2016年6月29日

第十章 嵌入式linux的调试技术

摘要: 对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如设置断点、逐步跟踪代码,输出调试信息等。 一、打印内核调试信息:printk 该函数用法与printf函数类似,只不过printk函数运行在linux内核空间,而printf函数在用户空间。 例如:printk(“hello 阅读全文

posted @ 2016-06-29 09:50 W~sc 阅读(234) 评论(0) 推荐(0) 编辑

第九章 硬件抽象层:HAL

摘要: 一、Android增加HAL的主要目的除了尽量避免应用程序直接访问linux驱动之外,还有一个重要原因就是保护企业或个人的核心业务逻辑。在传统的linux系统中linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码,对于访问硬件寄存器的代码,都是调用linux内核的标准函数进行操作并 阅读全文

posted @ 2016-06-29 09:49 W~sc 阅读(137) 评论(0) 推荐(0) 编辑

2016年6月5日

第七章

摘要: 编写LED驱动,创建led驱动的设备文件第一,使用cdev_init函数初始化cdev 第二步,指定设备号,多个Linux设备文件可以拥有同一个主设备号,但两个设备的主设备号和次设备号不能都一样,在使用alloc_chrdev_region函数主动分配设备号时,baseminor和count参数不要 阅读全文

posted @ 2016-06-05 17:45 W~sc 阅读(97) 评论(0) 推荐(0) 编辑

第八章

摘要: Linux驱动的代码重用有很多种方法,可以采用C程序的方式,将要重用的代码放在其他的文件,如果要使用某些功能,include 相应的头文件即可。也可使用另外一种动态重用的方式,uejiushi一个linux驱动可以使用另外一个linux驱动中的资源。 编译是由多个文件组成的Linux驱动,如果编写的 阅读全文

posted @ 2016-06-05 17:44 W~sc 阅读(102) 评论(0) 推荐(0) 编辑

第六章

摘要: 第六章 统计单词个数 Linux驱动的工作和访问方式是linux的亮点之一,linux系统将每一个驱动都映射成一个文件(又称设备文件或驱动文件),使得与linux驱动交换数据就很容易变成了与设备文件交换数据。在对设备文件实施操作,例如open()函数、ioctl()函数;最后通过回调函数来进行数据的 阅读全文

posted @ 2016-06-05 17:39 W~sc 阅读(132) 评论(0) 推荐(0) 编辑

第五章

摘要: 第五章 搭建S3C6410开发板的测试环境 5.1 S3C6410开发板简介: 此开发板是由三星公司推出的一款低功耗、高性价比的RISC(精简指令集计算机)处理器,基于ARM11内核;为2.5G和3G通信服务提供了优化的硬件性能,内置强大的硬件加速器;只拥有处理器芯片还无法测试linux驱动,必须要 阅读全文

posted @ 2016-06-05 17:38 W~sc 阅读(139) 评论(0) 推荐(0) 编辑

2016年4月27日

第四章源代码的下载和编译

摘要: 第四章 源代码的下载用到Git,通过Git下载两套源代码,一套是Android源代码(这套源代码是重量级别,全部下载有近4GB的大小),另外一套是linux内核源代码(只有几百MB)。 4.1下载、编译和测试Android源代码 Android源代码包含Android系统中的应用程序(牌照、计算器、 阅读全文

posted @ 2016-04-27 14:05 W~sc 阅读(153) 评论(0) 推荐(0) 编辑

第三章 Git使用入门

摘要: 第三章 <!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /--> 由于linux内核版本非常繁多,可能会有数以百计的版本,如果提供安装包,就需要为linux的各个内核版本都生成一个二进制的安 阅读全文

posted @ 2016-04-27 14:04 W~sc 阅读(153) 评论(0) 推荐(0) 编辑

第二章搭建Android开发环境

摘要: 第二章 这章主要讲了Android应用程序、Android NDK程序、交叉编译的搭建方法,但必需要Android应用程序以及Android NDK程序来测试linux驱动,所以不仅需要配置linux驱动的开发环境,还需要配置前两种开发环境。 2.2安装JDK 是java开发工具,同时也是Andro 阅读全文

posted @ 2016-04-27 14:02 W~sc 阅读(138) 评论(0) 推荐(0) 编辑

第一章Android系统移植与驱动开发概述

摘要: 第一章 首先了解到Android系统一直与驱动开发的关系;它是在为特定设备Android的移植过程中,需要linux驱动程序来支持各种硬件设备的(Android是基于linux内核的),因此,学习移植必需要学习驱动,有了这样一个大体框架后,接下来往更深层次学习。 1.1 Android系统架构 总共 阅读全文

posted @ 2016-04-27 13:59 W~sc 阅读(154) 评论(0) 推荐(0) 编辑

导航