摘要: 打印内核调试信息:printk Printk函数运行在内核空间,printf函数运行在用户空间。Linux内核程序只能使用printk函数输出调试信息。 防止printk函数降低linux驱动性能 Linux驱动只在开发阶段使用printk函数输出消息。正式发布linux驱动是将可能影响性能的pri 阅读全文
posted @ 2016-07-03 17:55 十四丶 阅读(271) 评论(0) 推荐(0) 编辑
摘要: HAL硬件抽象层是建立在Linux驱动之上的一套程序库。属于Linux内核层上的应用层。HAL的主要目的是尽量避免应用程序直接访问Linux驱动,保护“私人财产”。传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 为什么要在android中加入HAL 为了满足不想开源的 阅读全文
posted @ 2016-07-03 17:54 十四丶 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱动 情况1:初始化函数崩溃(将当前的linux驱动模块的引用计数器清零) 情况2:卸载函数被阻塞(将原 阅读全文
posted @ 2016-07-03 17:53 十四丶 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Led驱动实现原理 尽管Linux驱动直接与硬件打交道,但是并不是Linux驱动直接向硬件的内存写数据,而是与本机的I/O进行交互。所谓I/O内存是通过各种接口连接到主机的内存中的映射。 Linux内核提供了多个与I/O内存交互的函数。每个连接Linux的硬件在I/O内存中都会有映射首地址。开发板上 阅读全文
posted @ 2016-06-05 13:35 十四丶 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每一个驱动都映射成一个文件。这些文件成为设备驱动文件,都保存在/dev目录中。这种设计理念使得与linux驱动进行交互就像鱼普通文件交互一样容易。与linux驱动交换数据就变成了与设备文件交换数据。 应用软件通过open、write、read等函数访问设备文件,设备文件通过主设备号与 阅读全文
posted @ 2016-06-05 13:34 十四丶 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 开发板用于驱动程序的测试,调试。进行硬件的模拟调试与测试。 不同开发板的区别主要在烧录嵌入式系统的方式上 5.2安装串口调试工具:minicom OK6410开发板可以通过串口通信显示linux驱动程序输出的调试信息 Minicom是为了让Pc与串口设备通信,pc安装的接受和发送串口数据的程序,是l 阅读全文
posted @ 2016-06-05 13:33 十四丶 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 4.1下载编译和测试源代码 Android源代码由很多东西组成,一种是Android系统应用程序的代码,android SDK带的各种工具,android NDK的源代码,HAL源代码。 1.配置Android源代码下载环境 在下载Android源代码之前必须要在Linux终端执行一系列命令来配置下 阅读全文
posted @ 2016-05-02 22:17 十四丶 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 为了减少发行包大小,直接提供源代码,有用户在制定linux内核上进行编译 Linux内核代码及很多著名的项目都使用Git进行源代码管理 了解Git的理论和基本使用方法会有助于获取更多的学习资源 3.1安装GIT: 很多Linux系统自带GIT,如果没有,可以自行安装。 方法:使用以下命令: # ap 阅读全文
posted @ 2016-05-02 20:22 十四丶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 2.1android底层开发需要哪些工具 Linux驱动的开发环境,android应用程序以及android NDK程序的开发环境,辅助工具测试linux驱动及调试开发板 2.2安装JDK 下载JDK,在linux终端输入如下命令打开profile文件来设置PATH环境变量 # getdit /et 阅读全文
posted @ 2016-05-02 12:24 十四丶 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.1android系统架构 第一层 linux内核:驱动程序以及管理内存、进程、电源等资源的程序 第二层 c/c++代码库 linux的.so文件以及嵌入到APK程序中的NDK代码 第三层 android SDK API直接面向应用程序的JAVA APK 第四层 应用程序 1.2Android系统 阅读全文
posted @ 2016-05-02 12:19 十四丶 阅读(215) 评论(0) 推荐(0) 编辑