摘要: 第十章主要讲了对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程 阅读全文
posted @ 2016-07-03 16:08 王金亮 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 第九章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。 下一个小 阅读全文
posted @ 2016-07-03 16:06 王金亮 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 第八章介绍了第二个实验:蜂鸣器驱动,使开发板发出声音 将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣 器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器 阅读全文
posted @ 2016-07-03 16:00 王金亮 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这一章主要讲了控制发光二极管。 主要学习的内容有,编写驱动,创建LED驱动设备文件的时候:使用cdev_init函数初始化cdev;指定设备号;使用cdev_add函数将字符设备添加到内核中的字符设备数组中;使用class_creat宏创建struct class;使用device_creat函数创 阅读全文
posted @ 2016-06-05 20:18 王金亮 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这一章主要讲解了统计单词个数。 统计一个文件中某个字符串的个数,其实就能当成是在一块沙地里面找石头,有人看到石头以后,在上面做标记grep,然后记住做过多少个标记;有人看到石头以后,把它挖(tr),最后统计自己挖多少石头;有人看到石头以后,把它跳过去(awk),然后统计自己跳多少次。 cat fil 阅读全文
posted @ 2016-06-05 20:15 王金亮 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 主要讲解的内容是是搭建开发板S3C6410的测试环境。 S3C64103C6410是一个16/32位RISC微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用。它为2.5G 和 3G通信服务提供优化的H /W性能, S3C6410采用了64/32位内部总线 阅读全文
posted @ 2016-06-05 20:14 王金亮 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 第三章讲解了git及git操作的基本命令 1.git是一款免费、开源的分布式版本控制系统,符合linux的开源思想,且相对于svn cvs等,git有自己的优势,且广受开发者欢迎 2.git的安装: apt-get install git apt-get install git-doc git-sv 阅读全文
posted @ 2016-04-27 16:40 王金亮 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 第一章介绍了android系统移植与驱动开发的一些基本的概念,我做了如下总结: 一、android的系统架构分为四层 第一层是linux内核层 第二层是c/c++代码库 第三层是android Sdk API 第四层是应用程序层 android系统移植与驱动开发主要就是在linux内核层上进行的。a 阅读全文
posted @ 2016-04-27 16:38 王金亮 阅读(249) 评论(0) 推荐(0) 编辑