摘要:
1.原子操作 - 概念:该操作绝不会在执行完毕前被任何任务或事件打断 - 使用注意:在原有的字符设备驱动的open函数中增加原子操作判断相关的代码,在关闭函数中释放原子操作。其余不变。也可以放在write中 - 相关api省略 2.信号量 - 概念:信号量在创建时初始化,表示同时有几个任务访问该信号 阅读全文
2017年2月16日
摘要:
1.硬件原理图 由图可知,led1,led2,led3,led4,分别对应GPB5,GPB6,GPB7,GPB8,由s3c2440芯片手册可得到如下图所示,分别配置GPBCON和GPBDAT即可 2.open接口 int first_chrdev_open(struct inode *inode, 阅读全文
摘要:
1.Linux设备驱动特点 在Linux系统中,一切硬件、软件设备都视为文件。 设备驱动程序功能: - 初始化和释放设备 - 把数据从内核传递到硬件和从硬件读取数据 - 读取应用程序传送给设备文件的数据和回送应用程序请求的数据 - 检测和处理设备出现的错误 2.Linux系统3大类设备特点 - 字符 阅读全文
摘要:
1.模块加载程序结构 - 模块加载函数: static int _init init_function(void); module_init(init_function); - 模块卸载函数: static void _exit exit_function(void); module_exit(ex 阅读全文