摘要: 代码重用:1,静态重用 :将要重用的代码放在其他的文件中,如果要使用某些功能,include 相应的头文件即可 2,动态重用:一个Linux驱动可以使用另外一个Linux驱动中的资源 卸载由于异常情况而导致的Linux驱动模块无法卸载的情况: 1.初始化函数崩溃:将当前的Linux驱动模块的引用计数 阅读全文
posted @ 2016-07-02 15:01 lows 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 第10章 嵌入式Linux的调试技术 打印内核调试信息:printk Printk函数运行在内核空间,printf函数运行在用户空间 函数原型:asmlinkage int printf(const char *fmt, ...) Printk函数第一个参数不加信息级别,默认值是KERN_WARIN 阅读全文
posted @ 2016-07-02 14:58 lows 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第9章 HAL是建立在Linux驱动之上的一套程序库,是属于Linux内核层之上的应用层。 传统的Linux系统中Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 Android加入HAL主要有以下目的: 1.统一硬件的调用接口 2.解决了GPL版权问题 3.针对一些特殊的要 阅读全文
posted @ 2016-07-02 14:57 lows 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Minicom是一款Linux版的串口管理软件,在PC端接收和发送串口数据 安装,配置和测试minicom: 第一步:检测当前系统是否支持USB转接口 #lsmod | grep usbserial 第二步: 安装minicom #apt-get install minicom 第三步:配置mini 阅读全文
posted @ 2016-06-05 16:04 lows 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 第7章 LED驱动的实现原理:Linux驱动与本机的I/O内存进行交互。所谓I/O内存是通过各种接口连接到主机的硬件在内存中的映射。 每一个连接Linux的硬件在I/O内存中都会有映射首地址,在使用函数读写i/o内存时需要指定这些首地址。 创建一个设备文件: 1.使用cdev_init函数初始化cd 阅读全文
posted @ 2016-06-05 16:03 lows 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第8章 代码重用:1,静态重用 :将要重用的代码放在其他的文件中,如果要使用某些功能,include 相应的头文件即可 2,动态重用:一个Linux驱动可以使用另外一个Linux驱动中的资源 卸载由于异常情况而导致的Linux驱动模块无法卸载的情况: 1.初始化函数崩溃:将当前的Linux驱动模块的 阅读全文
posted @ 2016-06-05 16:03 lows 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 第5章 本章主要介绍开发板的调试环境的搭建,以及如何将android系统安装在开发板上。 Minicom是一款Linux版的串口管理软件,在PC端接收和发送串口数据 安装,配置和测试minicom: 第一步:检测当前系统是否支持USB转接口 #lsmod | grep usbserial 第二步:  阅读全文
posted @ 2016-06-05 16:02 lows 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 第6章 Linux系统将每一个驱动都映射成一个文件,这些文件成为设备文件或驱动文件,都保存在/dev目录下,使得与Linux驱动进行交互就像与普通文件或驱动文件一样容易。 C语言中的回调函数相当于Linux驱动的事件,用来响应应用程序传递过来的数据。 编写一个基本的Linux驱动的一般步骤: 第一步 阅读全文
posted @ 2016-06-05 16:02 lows 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Android系统移植——为了在不同设备上完美运行Android,需要另外开发一些程序,使得Android可以识别相应设备中的硬件,这个为特定设备定制Android的过程被称为“移植”。 Android系统架构——4层: 1.Linux内核 这一层主要包括Linux的驱动程序以及内存管理、进程管理、 阅读全文
posted @ 2016-04-23 10:41 lows 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 下载、编译和测试android源代码 配置android源代码下载环境 1,创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放到任何目录中) 2,下载repo脚本文件(用于下载android源代码) Repo文件实际上是用Python脚本对git的封装,主要是为了简化下载androi 阅读全文
posted @ 2016-04-21 13:38 lows 阅读(91) 评论(0) 推荐(0) 编辑