摘要: 《Android深度探索》第十章讲的是嵌入式Linux的调试技术。对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行测试。printk函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核 阅读全文
posted @ 2016-07-04 21:52 b子青n 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第九章讲的是硬件抽象层:HAL。HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。Google为Android加入HAL主要的目的:统一硬件的调用接口;解决了GPL版权问题;针对一些特殊的要求。编写一款支持 阅读全文
posted @ 2016-07-04 21:51 b子青n 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第八章讲的是让开发板发出声音:蜂鸣器驱动。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将重用的代码放在其他的文件(在头文件中声明)中,如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个 阅读全文
posted @ 2016-07-04 21:50 b子青n 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第六章讲的是第一个Linux驱动程序:统计单词个数。1.编写Linux驱动程序的步骤:第1步:建立Linux驱动骨架(装载和卸载Linux驱动),这两个函数分别用module_init和module_exit宏指定;第2步:注册和注销设备文件分别使用misc_registe 阅读全文
posted @ 2016-06-05 13:26 b子青n 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第七章讲的是LED将为我闪烁:控制发光二极管。1.创建LED驱动的设备文件:第1步:使用cdev_init函数初始化cdev;第2步:指定设备号,Linux设备文件的设备号分为主设备号和次设备号。设备号有直接在代码中指定和动态分配两种指定方法;第3步:使用cdev_add函 阅读全文
posted @ 2016-06-05 13:26 b子青n 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第五章讲的是搭建S3C6410开发板的测试环境。1.安装串口调试工具:minicom,第1步:使用 insmod | grep usbserial命令检测当前系统是否支持USB转串口;第2步:使用apt-get install minicom命令安装minicom;第3步: 阅读全文
posted @ 2016-06-05 13:25 b子青n 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第四章讲的是源代码的下载和编译。配置Android源代码的下载环境:1.创建一个用于存放下载脚本文件的目录;2.下载repo脚本文件;3.创建用于存放Android源代码的目录;4.初始化;5.开始下载Android源代码。下载源代码中的某个子项目有两种方法:1.使用rep 阅读全文
posted @ 2016-04-27 17:31 b子青n 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第三章讲的是Git使用入门。Linux代码内核及很多著名的项目都使用了Linux之父Linus编写的Git进行源代码管理。在学习Android及Linux内核、驱动开发的过程中会涉及大量的源代码,而这些源代码基本上都是由Git管理的,因此,在整数学习Android系统移植和 阅读全文
posted @ 2016-04-27 17:30 b子青n 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第二章讲的是搭建Android开发环境。搭建Android底层开发环境主要包括Android应用程序开发环境和Android NDK开发环境和交叉编译环境的搭建。搭建Android开发环境的步骤:安装JDK;安装Android SDK;安装Eclipse;安装ADT;配置A 阅读全文
posted @ 2016-04-27 17:29 b子青n 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第一章讲的是Android系统移植与驱动开发概述。Android的系统架构分为四层:Linux内核、C/C++代码库、Android SDK API、应用程序。Android移植的主要工作:移植Linux驱动和移植HAL。学习Linux驱动要准备一个自己熟悉的Linux操作 阅读全文
posted @ 2016-04-27 17:28 b子青n 阅读(91) 评论(0) 推荐(0) 编辑