随笔分类 -  GNU

GNU gcc
嵌入式Linux的GDB远程调试的实现
摘要:嵌入式Linux的GDB远程调试的实现远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方法的区别主要在于,目标机远程调试stub的存在形式的不同,而其设计思路和实现方法则是大致相同的。而 阅读全文

posted @ 2012-01-16 10:10 lightsalt2011 阅读(635) 评论(0) 推荐(0)

C99的restrict关键词
摘要:[转自:http://hi.baidu.com/flyreally/blog/item/20e9ce1157dc4912b9127bc5.html]c99中新增加了一个类型定义,就是restrict。restrict的定义是It can be applied only to pointers, and it indicates that a pointer is the sole initial means of accessing a data object.我不知道确切应该怎么翻译,大意是restrict只对指针有用,它声明一个指针是唯一初始化访问一个数据对象。比如,按照书上的例子,int 阅读全文

posted @ 2011-12-15 21:45 lightsalt2011 阅读(241) 评论(0) 推荐(0)

__attribute__
摘要:GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__attribute__语法格式为:__attribute__ ((attribute-list))其位置约束为:放于声明的尾部“;”之前。函数属性(Function Attribute) 阅读全文

posted @ 2011-12-02 12:24 lightsalt2011 阅读(239) 评论(0) 推荐(1)

导航