摘要: Prink打印内核调试信息。Prink函数运行在内核空间,printf函数运行在用户空。Prink函数在prink.c文件中实现。Prink函数的原型:asmlinkge int prink(const char *fmt,…。 Prink文件是一个简单的由4个数字组成的文本文件,6:将消息输出到控 阅读全文
posted @ 2016-06-24 15:32 a870542373 阅读(99) 评论(0) 推荐(0) 编辑
摘要: HAL(硬件抽象层)是建立在Linux驱动之上的一套程序库。是属于Linux内核之上的应用层。传统的Linux系统中Linux驱动一般有两种:访问硬件寄存器的代码和业务逻辑代码。而HAL是位于Android的系统运行库层,采用Android licence2.0协议,就不必开源了。加入Hal的目的: 阅读全文
posted @ 2016-06-24 15:31 a870542373 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 代码重用分为静态和动态。静态重用是使用某些功能时,include相应的头文件即可。动态重用就是一个Linux驱动可以使用另外一个Linux驱动中的资源。C或C++语言中编译多个源代码文件时,如果a.c使用了b.c文件中的函数,需要在a.c文件中使用extern预先定义b.c中德函数,extern的作 阅读全文
posted @ 2016-06-03 12:15 a870542373 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 第六章、第一个linux驱动程序:统计单词个数 一、编写Linux驱动程序的步骤 1.建立Linux驱动骨架(装载和卸载Linux驱动) Module_init处理驱动初始化,module_exit处理驱动退出 2.注册和注销设备文件 Misc_register函数创建和misc_deregiste 阅读全文
posted @ 2016-06-03 12:14 a870542373 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、LED驱动的实现原理 Linux驱动与硬件交互的原理:Linux驱动与I/O内存通过ioread30和iowrite32函数交互;I/O内存与硬件,内存管理模块负责同步I/O内存与硬件中德数据。 二、编写LED驱动 其中1表示开、0表示关。当字符串长度不足4个,相当于后面补0 1.创建LED驱动 阅读全文
posted @ 2016-06-03 12:14 a870542373 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件设备 一.安装串口调试工具:minicom 1.检测当前系统是否支持USB转串口 lsmod | grep usbserial 2.安装minicom apt-get install minicom 3.配置minicom minicom –s 4.测试mini 阅读全文
posted @ 2016-06-03 12:13 a870542373 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Android移植主要就是Linux内核的移植。而Linux内核移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动。需要在ubuntu Linux下搭建两套开发系统:Android应用程序开发环境和Linux内核开发环境。Android源代码虽然很复杂,但是研究Android源代码不需 阅读全文
posted @ 2016-04-28 17:59 a870542373 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Linux内核代码及很多的著名项目(Android、eclipse、KDE等)都使用了Linux之父Linus编写的Git进行源代码管理。在学习Android及Linux内核、驱动开发的过程中会涉及大量的源代码, 阅读全文
posted @ 2016-04-28 17:57 a870542373 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 本章主要介绍了Ubuntu Linux环境下的Android开发环境的配置。搭建Android底层开发的环境,主要包括Android的应用程序开发环境、Android NDK开发环境和交叉编译环境的搭建。开发、测试和调试Linux驱动、HAL程序库需要的工具:JDK6或者以上版本;Eclipse3. 阅读全文
posted @ 2016-04-28 17:56 a870542373 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Android系统如今已经和我们的生活密不可分,因为Android的是一个非常优秀的嵌入式操作系统,许多人在使用着Android的系统的手机、平板,体验着它带给我们的便利。Android的系统架构分为4层,第一层:Linux内核,第二层:C/C++代码库,第三层:Android SDK API,第四 阅读全文
posted @ 2016-04-28 17:55 a870542373 阅读(117) 评论(0) 推荐(0) 编辑