06 2016 档案

摘要:PWM驱动和LED驱动的实现流程类似,PWM驱动将由多个文件组成。Linux驱动的代码重用有很多种方法。编译是由多个文件组成的Linux驱动。Word_count驱动和LED驱动实现的功能不同,但都是由一个源代码文件组成。如果在模拟器或者开发板上采用动态装载.KO文件的方式测试Linux驱动,就算无 阅读全文
posted @ 2016-06-24 17:12 晓光微微 阅读(76) 评论(0) 推荐(0) 编辑
摘要:Linux内核调试被很多人认为是很困难的,很多人宁愿直接使用printk函数输出调试信息,也不愿意使用各种命令进行调试。对于复杂的Linux驱动及HAL等程序,需要使用各种方法对其进行测试。printk函数与printf函数类似,而printk函数运行在内核空间,printf函数运行在用户空间。使用 阅读全文
posted @ 2016-06-24 17:04 晓光微微 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Android系统中使用Linux驱动有两种方式,一种是通过传统的方式直接与Liunx驱动交互,另一种是Android特有的,就是通过HAL模块。HAL是建立在Linux驱动之上的一套程序库。而这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。Linux驱动一般有两种类型的代码 阅读全文
posted @ 2016-06-24 17:03 晓光微微 阅读(72) 评论(0) 推荐(0) 编辑
摘要:对于这一章的知识是比较熟悉的,因为在实验课上实际的实践过,也做出了不同的结果。LED驱动的实现原理是Linux驱动并不是直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。在编写LED驱动时,1>LED初体验。2>创建LED驱动的设备文件:使用cdev_init函数初始化cdev、指定设备号、 阅读全文
posted @ 2016-06-05 12:30 晓光微微 阅读(106) 评论(0) 推荐(0) 编辑
摘要:这一章刚开始是从认识Linux驱动程序介绍的,Linux驱动与普通的Linux API没有太大的区别,主要是Linux驱动与普通的Linux API使用方式不同。Linux系统将每一个驱动映射成每一个文件,与Linux交换数据其实就是与设备文件交换数据。编写Linux驱动程序需要这几步:1>建立Li 阅读全文
posted @ 2016-06-05 12:29 晓光微微 阅读(80) 评论(0) 推荐(0) 编辑
摘要:不同的开发板所搭建的测试环境也会有所不同,这一章主要是讲解S3C6410开发板测试环境的搭建。首先是要安装串口调试工具minicom,每一步都需要按照具体的命令来,这其中有检测当前系统是否支持USB转串口、安装minicom、配置minicom、测试minicom。然后就是烧写Android系统,在 阅读全文
posted @ 2016-06-05 12:28 晓光微微 阅读(87) 评论(0) 推荐(0) 编辑