摘要: 对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息。虽然嵌入式Linux在调试方面并没有Visual Studio、Delphi、Eclipse这些可视化工具方便,但学习一些这方面的技术无疑是更有助于开发强大而稳定的Linux内核模块。 阅读全文
posted @ 2016-07-08 11:44 腊笔小新 阅读(78) 评论(0) 推荐(0) 编辑
摘要: HAL是建立在Linux驱动上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层.Google为Android增加HAL的主要目的除了尽量避免应用程序直接访问Linux驱动外,还有一个重要的原因,那就是保护‘私人财产’。 在传统的Linux系统中Linux驱动一般有 阅读全文
posted @ 2016-07-08 11:17 腊笔小新 阅读(89) 评论(0) 推荐(0) 编辑
摘要: C或C++语言中编译多个源代码文件时,如果a.c使用了b.c文件中的函数,需要在a.c文件中使用extern预先定义b.c中的函数,extern的作用就是告诉编译器该函数的函数名、参数个数、参数类型和返回值类型。这些信息对于将a.c编译成a.o已经足够了。等到将a.o,b.o链接成可执行的文件或程序 阅读全文
posted @ 2016-06-29 17:27 腊笔小新 阅读(105) 评论(0) 推荐(0) 编辑
摘要: linux驱动直接与硬件交互,但并不是linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。每一个连接Linux的硬件在I/O内存中都会有映射首地址。任何现代的操作系统主机插入硬件时都会检测到该硬件,但硬件被检测只能说明在内核空间中建立了I/O内存,要想用户空间的程序可以访问硬件, 阅读全文
posted @ 2016-06-04 11:02 腊笔小新 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中。 Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动); (2)注册和注销设备文 阅读全文
posted @ 2016-05-30 18:00 腊笔小新 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件设备,开发板拥有许多扩展的端口,可以很容易开发定制的硬件,并与开发板链接。目前市面上的开发板型号和种类很多,但目前最流行的是基于三星S3C6410ARM11架构的开发板,Android深度探索此书采用的是飞凌生产的OK6410-A开发板。 S3C6410是三星公 阅读全文
posted @ 2016-05-30 16:07 腊笔小新 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 下载、编译和测试Android源代码,Android源代码包含许多的东西,例如:内嵌在Android系统的应用程序(拍照、计算器、日历、相册、拨号器等)的源代码;AndroidSDK带的各种工具(adb、emulator、mksdcard、aapt等)的源代码,当然还有HAL的源代码;从代码的数量上 阅读全文
posted @ 2016-04-25 19:04 腊笔小新 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Git使用入门,Android和Linux都是开源的操作系统,用户安装时只需下载源代码,然后在本机上编译并安装。既然涉及到了源代码,就需要对源代码进行管理。Linux内核代码及很多著名的项目都使用了Linux之父Linus编写的Git进行源代码管理。Git在各方面都优于其他同类的源代码管理软件。因此 阅读全文
posted @ 2016-04-23 09:55 腊笔小新 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Android底层开发所需要的工具:JDK6或以上版本,Eclipse3.4或以上版本,ADT,CDT,Android SDK,Android NDK,交叉编译环境,Linux 内核源代码,Android 源代码,用于调试开发板的串口程序:minicon。安装JDK可以直接从官方的网站上下载,并进行 阅读全文
posted @ 2016-04-22 17:16 腊笔小新 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Android目前目前占有了智能手机操作系统的大部分市场份额,是目前手机操作系统开发的主流。同时Android是在linux的基础上开发的,所以Android的内核和linux内核大部分相同。由于Android的原生代码支持的设备并不多,因此需要额外的开发一些程序,使Android可以识别相应设备的 阅读全文
posted @ 2016-04-19 15:32 腊笔小新 阅读(96) 评论(0) 推荐(0) 编辑