摘要: 通过对本章节的学习我学到了如下知识点: 嵌入式Linux调用技术 (1)调试方法:设置断点、逐步跟踪代码、输出调试信息。 (2)打印内核调试信息:printk,printk函数运行在内核空间,printk函数运行在用户空间,Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 阅读全文
posted @ 2016-07-04 13:08 王天亮 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 通过对本章节的学习我学到了如下知识点: 一、HAL硬件抽象层是建立在Linux驱动之上的一个程序库。属于Linux内核层上的应用层,添加它的主要原因是尽量避免应用程序直接访问Linux驱动,保护个人的商品利益,传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑的代码。 二、如何 阅读全文
posted @ 2016-07-04 13:06 王天亮 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 通过对这一章节的学习我学到了如下知识: 一、蜂鸣器的知识:蜂鸣器也称为PWM(脉冲宽度调制),其基本原理是通过脉冲来控制蜂鸣器的打开和关闭,定时器的输出引脚与蜂鸣器的三极管相连,此电路的三极管是PNP性,当引脚是高电平时,此三极管处于饱和状态,电路导通,电流流过蜂鸣器,此时蜂鸣器发声,反之,当引脚是 阅读全文
posted @ 2016-07-04 13:04 王天亮 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 通过对这一章的学习,我学会了对LED灯的驱动过程,inux驱动发送数据控制LED灯的亮灭。 驱动控制LED灯我们需要创建LED驱动的设备文件: 第一步:使用cdev-init函数初始化cdev; 第二步:指定设备号; 第三步:使用cdev-add函数将字符设备添加到内核中的字符设备数组中; 第四步: 阅读全文
posted @ 2016-06-05 17:43 王天亮 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 通过对这一章的学习,我学会了一个完整的Linux驱动:统计单词数的word_count驱动,并学会了如同使用不同的方法来测试Linux驱动,也对Linux的驱动开发过程有了更深刻的了解。 一、编写Linux驱动程序的步骤 1.建立Linux驱动骨架 Module_init处理驱动初始化,module 阅读全文
posted @ 2016-06-05 17:42 王天亮 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 通过对本章的学习,我对s3c6410开发板的测试环境有了一定的认识,并掌握了如下的知识点:一、对于s3c6410这款开发板,它是一款低功耗、高性价比的处理器,它是基于ARM11的内核。二、不同开发板的区别主要在烧录嵌入式系统的方式上。三、安装串口调试工具的步骤:minicom的步骤1、检测当前环境是 阅读全文
posted @ 2016-06-05 17:41 王天亮 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 第一章、通过对第一章android系统移植与驱动开发的学习,我学到了很多的知识,移植就是指为特定的设备定制android开发程序的过程,使得android可以识别这些硬件设备,linux驱动程序支持各种硬件设备,而android又是基于linux内核的,android的系统构架分为四层:第一层为li 阅读全文
posted @ 2016-05-03 09:15 王天亮 阅读(473) 评论(0) 推荐(0) 编辑