摘要: From http://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.htmlGNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。 __attribute__语法格式为: 阅读全文
posted @ 2012-03-31 14:59 桥~ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或 数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除 返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代码段起作用子项section。__attribute__的section子项的使用格式为:__attribute__((section(" 阅读全文
posted @ 2012-03-31 14:55 桥~ 阅读(1151) 评论(0) 推荐(1) 编辑
摘要: http://hi.baidu.com/%BB%F0%D0%C7%C6%B0%B3%E6911/blog/item/3c01cb8c3c5bccab0f244491.html驱动程序: #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include 阅读全文
posted @ 2012-03-31 06:42 桥~ 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 1.S3C2410_GPB5是端口编号,定义在regs-gpio.h中,#define S3C2410_GPIO_BANKB (32*1)#define S3C2410_GPIONO(bank,offset) ((bank) + (offset))#define S3C2410_GPB5 S3C2410_GPIONO(S3C2410_GPIO_BANKB, 5)S3C2410共有130个GPIO,分为9组(GPA~GPJ),每组最多可以有32个,每个GPIO有2~4个可选功能,每组的控制寄存器空间有4个,例如对于GPB,有GPBCON、GPBDAT、GPBUP和Reserved,分别是功能配置 阅读全文
posted @ 2012-03-31 04:57 桥~ 阅读(11077) 评论(0) 推荐(1) 编辑
摘要: 在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函数的来龙去脉。首先,我们来看一下这两个函数的在源码文件中是如何定义的:~/arch/i386/lib/usercopy.cunsigned longcopy_to_user(void __user * 阅读全文
posted @ 2012-03-31 03:50 桥~ 阅读(4515) 评论(0) 推荐(0) 编辑
摘要: select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout... 阅读全文
posted @ 2012-03-31 03:10 桥~ 阅读(343) 评论(0) 推荐(0) 编辑