摘要: 本章讲嵌入式Linux调试技术,对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。打印内核调试信息:printk。printk用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。prin 阅读全文
posted @ 2016-07-07 16:02 愤怒的鸟 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 首先了解HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。Google为Android加入HAL主要有以下目的:统一硬件的调用接口、解决了GPL版权问题、针对一些特殊的要求。编写一款支持HAL的Linux驱动程序的步骤:1、编写LI 阅读全文
posted @ 2016-07-07 16:01 愤怒的鸟 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 该章介绍开发板发出声音:蜂鸣器驱动。当开发一个Linux驱动时,有可能会在init、exit等函数中发生错误,这时Linux驱动可能会安装失败,遇到这种情况直接修改Linux驱动相应的内存地址删除Linux驱动即可修复。Linux代码重用中代码 extern int add(int x1,int x 阅读全文
posted @ 2016-07-07 16:00 愤怒的鸟 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第7章 Android HAL实例解析 通过本章介绍Android的HAL知道HAL是为了一些硬件提供商提出的保护专利的驱动程序而产生的,是为了避开Linux的GPL束缚。HAL主要的存储目录有:1、libhardware_legany 2、libhardware:3、ril 4、msm7k。主要包 阅读全文
posted @ 2016-06-05 21:13 愤怒的鸟 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 第6章 Android驱动编程 通过介绍本章设备驱动、字符设备驱动编程、GPIO驱动程序实例和4*4扫描键盘驱动等内容,熟练掌握了Android驱动编程。Android内核内核模块编程中包括设备驱动和内核模块、模块相关命令、Android内核内核模块编程和内核模块实例程序。Android内核中采用可 阅读全文
posted @ 2016-06-05 21:12 愤怒的鸟 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 第5章 Android移植与驱动 通过学习本章Android移植与驱动,知道了Android移植和驱动的关系。其中,设备驱动程序包括内核驱动程序和用户空间驱动程序。Linux系统的设备分为3类:字符设备、块设备和网络设备。除网络设备外,字符设备与块设备都被映射到Linux文件系统的文件和目录,通过文 阅读全文
posted @ 2016-06-05 21:11 愤怒的鸟 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 第4章 第4章主要是介绍Android移植环境搭建,其内容包括构建Android移植环境、Bootloader介绍、Android内核与移植。构建Android移植交叉开发环境中有嵌入式交叉编译环境搭建、主机交叉编译开发环境配置。主机交叉开发环境配置包括配置控制台程序、配置TFTP服务。配置TFTP 阅读全文
posted @ 2016-04-29 22:52 愤怒的鸟 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 第3章 通过本章对开发板移植平台工具介绍,如FS_S5PC100拥有丰富的硬件资源网络接口、音频的输入输出、Video输出、串口、红外接口、温度传感器、HDMI接口、VGA接口等。知道了开发板一些基本硬件组成,同时开发板FS_S5PC100软件资源有Android2.1系统源代码、Linux2.6. 阅读全文
posted @ 2016-04-29 22:49 愤怒的鸟 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 第2章 通过本章简述Android系统与嵌入式开发,了解了Android与传统嵌入式Linux系统,一类是从事Android应用开发人员,他们使用的开发语言主要是Java;另一类是Android底层开发人员,他们使用的语言主要是C/C++语言。通过本章了解了嵌入式系统的特点,嵌入式系统的应用,在消费 阅读全文
posted @ 2016-04-29 22:47 愤怒的鸟 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第一章 本章Android系统的编译和移植实例,其中移植涉及的主要内容有下载Android Linux内核,安装交叉工具链,移植Android Linux内核支持EZ6410平台,安装Android SDK,获得Android根文件系统,设置系统环境,完成Android正常启动。安装交叉工具链在ld 阅读全文
posted @ 2016-04-29 22:45 愤怒的鸟 阅读(259) 评论(0) 推荐(0) 编辑