2016年7月3日

摘要: 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用pr 阅读全文
posted @ 2016-07-03 17:25 槑code 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: 本章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。 下一个小节讲了Andro 阅读全文
posted @ 2016-07-03 17:24 槑code 阅读(217) 评论(0) 推荐(0) 编辑
 
摘要: 第八章介绍了第二个实验:蜂鸣器驱动,使开发板发出声音将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣 器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发 阅读全文
posted @ 2016-07-03 17:23 槑code 阅读(439) 评论(0) 推荐(0) 编辑

2016年6月5日

摘要: LED将为我闪烁:控制发光二极管 对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。 第一节介绍了LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Li 阅读全文
posted @ 2016-06-05 16:47 槑code 阅读(371) 评论(0) 推荐(0) 编辑
 
摘要: 第一个Linux驱动程序:统计单词个数 一、首先了解一下: 打印机驱动写入数据:对于打印机驱动来说,需要接收这些被写入的数据,并将它们通过PC的并口、USB等端口发送给打印机。要实现这一过程就需要Linux驱动可以响应应用程序传递过来的数据。这就是Linux驱动的事件,虽然在C语言里没有事件的概念, 阅读全文
posted @ 2016-06-05 16:44 槑code 阅读(3169) 评论(0) 推荐(0) 编辑
 
摘要: 搭建S3C6410开发板的测试环境 首先安装串口调试工具 第一步:检测当前系统是否支持USB转串口 # lsmod | grep usbserial 第二步:安装minicom # apt-get install minicom 第三步:配置 minicom # minnicom -a 第四步:测试 阅读全文
posted @ 2016-06-05 16:38 槑code 阅读(228) 评论(0) 推荐(0) 编辑

2016年4月23日

摘要: 源代码的下载和编译 4.1 下载、编译和测试Android源代码 4.2下载和编译linux内核源代码 4.1.1 配置Android源代码下载环境 (1) 创建一个用于存放下载脚本文件的目录 (2) 下载repo脚本文件 (3) 创建用于存放Android源代码的目录 (4) 初始化 (5) 开始 阅读全文
posted @ 2016-04-23 15:48 槑code 阅读(248) 评论(0) 推荐(0) 编辑
 
摘要: Git使用入门 3.1安装Git 3.2查看Git文档 3.3源代码的提交与获取 3.1安装Git 3.2查看Git文档 3.3源代码的提交与获取 3.3.1创建版本库: git init 3.3.2将文件提交到本地版本库: git commit 在holloworld-git目录下建立helloe 阅读全文
posted @ 2016-04-23 15:29 槑code 阅读(217) 评论(0) 推荐(0) 编辑
 
摘要: 搭建android开发环境 2.1 Android底层开发需要哪些工具 2.2 安装 JDK 2.3 搭建Android 应用程序开发环境 2.4安装Android NDK开发环境 2.5安装交叉编译环境 2.1 Android底层开发需要哪些工具 ◇ JDK6或以上版本 ◇ Eclipse 3.4 阅读全文
posted @ 2016-04-23 15:24 槑code 阅读(182) 评论(0) 推荐(0) 编辑
 
摘要: Android系统移植与驱动开发概述 1.1 Android 系统架构 1.2 Android系统移植的主要工作 1.3 查看linux内核版本 1.4 linux内核版本号的定义规则 1.5 linux驱动设备 1.1 Android系统架构如图所示: 第一层是linux内核,第二层是c/c++代 阅读全文
posted @ 2016-04-23 15:05 槑code 阅读(302) 评论(0) 推荐(0) 编辑