摘要: 看了本书第十章,我学习到了: 1.printk函数:运行在内核空间,linux驱动只能用printk来打印内核调试信息。函数原型:asmlikage int printk(const char *fmt)。第一个参数表示格式字符串,后面是可变参数,第一个参数若为KERN_DEBUG和KERN_WAR 阅读全文
posted @ 2016-07-04 23:30 Chen-qiujin 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 看了本书第九章,我学习到了: 总结:1)统一硬件的调用接口。2)解决GPL版权问题:由于linux、android分别基于不同的协议(GPL、Apache Licence2.0),增加HAL可使敏感代码摆脱GPL协议。3)利用位于用户空间的HAL代码辅助linux驱动完成一些特殊要求。 ① 最初架构 阅读全文
posted @ 2016-07-04 23:27 Chen-qiujin 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 看了本书第八章,我学习到了: PWM连接到了TOUT1端口,使用端口F的GPFCON寄存器进行控制。宏S3C64XX_GPFCON表示寄存器GPFCON的虚拟地址。仅用最高两位(30、31位)控制PWM。最高两位为 10时,打开PWM;为00时停止PWM。用iowrite32函数为GPFCON设置不 阅读全文
posted @ 2016-07-04 23:25 Chen-qiujin 阅读(309) 评论(0) 推荐(0) 编辑