2017年2月16日

摘要: 1.原子操作 - 概念:该操作绝不会在执行完毕前被任何任务或事件打断 - 使用注意:在原有的字符设备驱动的open函数中增加原子操作判断相关的代码,在关闭函数中释放原子操作。其余不变。也可以放在write中 - 相关api省略 2.信号量 - 概念:信号量在创建时初始化,表示同时有几个任务访问该信号 阅读全文
posted @ 2017-02-16 21:06 Mr_ox 阅读(83) 评论(0) 推荐(0) 编辑
 
摘要: 1.硬件原理图 由图可知,led1,led2,led3,led4,分别对应GPB5,GPB6,GPB7,GPB8,由s3c2440芯片手册可得到如下图所示,分别配置GPBCON和GPBDAT即可 2.open接口 int first_chrdev_open(struct inode *inode, 阅读全文
posted @ 2017-02-16 19:50 Mr_ox 阅读(175) 评论(0) 推荐(0) 编辑
 
摘要: 1.Linux设备驱动特点 在Linux系统中,一切硬件、软件设备都视为文件。 设备驱动程序功能: - 初始化和释放设备 - 把数据从内核传递到硬件和从硬件读取数据 - 读取应用程序传送给设备文件的数据和回送应用程序请求的数据 - 检测和处理设备出现的错误 2.Linux系统3大类设备特点 - 字符 阅读全文
posted @ 2017-02-16 18:22 Mr_ox 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: 1.模块加载程序结构 - 模块加载函数: static int _init init_function(void); module_init(init_function); - 模块卸载函数: static void _exit exit_function(void); module_exit(ex 阅读全文
posted @ 2017-02-16 16:04 Mr_ox 阅读(111) 评论(0) 推荐(0) 编辑
 
摘要: 1.常用命令 - pwd:显示当前工作目录的绝对路径 - cd:改变工作目录 - ls:查看文件或目录 - mkdir:创建一个目录 - cp:给出的文件或目录复制到另一文件或目录中 - mv:为文件或目录改名或移动文件位置 - rm:删除文件 - chmod:改变文件或目录的访问权限 - find 阅读全文
posted @ 2017-02-16 15:42 Mr_ox 阅读(89) 评论(0) 推荐(0) 编辑