2016年7月1日
摘要: 第十章 读书笔记 1、printk printf函数运行在用户空间。执行完相关的命令后,要求选择在Ubuntu Linux或者Android设备上运行。 2、通过虚拟文件系统进行数据交互 proc_mkdir函数、create_proc_entry函数、creat_proc_read_entry函数 阅读全文
posted @ 2016-07-01 09:28 1+1宁 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 第九章 本章主要学习了HAL。Android的硬件抽象层,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为LED驱动增加 HAL 第 1 步  阅读全文
posted @ 2016-07-01 09:27 1+1宁 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第八章 读书笔记 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需使用多个源代码文件存放不同的功能代码,这样有利于代码的分类与管理,那么必须编译多个源代码文件,最终生成.ko文件或编译进Linux内核 下面,就介绍将3个.c文件分别编译为3个.o文件,并将这3个.o 阅读全文
posted @ 2016-07-01 09:26 1+1宁 阅读(77) 评论(0) 推荐(0) 编辑