2016年7月1日
摘要: 第十章 读书笔记 1、printk printf函数运行在用户空间。执行完相关的命令后,要求选择在Ubuntu Linux或者Android设备上运行。 2、通过虚拟文件系统进行数据交互 proc_mkdir函数、create_proc_entry函数、creat_proc_read_entry函数 阅读全文
posted @ 2016-07-01 09:28 1+1宁 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 第九章 本章主要学习了HAL。Android的硬件抽象层,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为LED驱动增加 HAL 第 1 步  阅读全文
posted @ 2016-07-01 09:27 1+1宁 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第八章 读书笔记 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需使用多个源代码文件存放不同的功能代码,这样有利于代码的分类与管理,那么必须编译多个源代码文件,最终生成.ko文件或编译进Linux内核 下面,就介绍将3个.c文件分别编译为3个.o文件,并将这3个.o 阅读全文
posted @ 2016-07-01 09:26 1+1宁 阅读(77) 评论(0) 推荐(0) 编辑
  2016年6月2日
摘要: 第6章: 1.编写Linux驱动的方法: (1):建立 Linux 驱动骨架(装载和卸载 Linux 驱动) (2):注册和注销设备文件 (3):指定与驱动相关的信息 (4):指定回调函数 (5):编写业务逻辑 (6):编写 Makefile 文件 (7):编译 Linux 驱动程序 (8):安装和 阅读全文
posted @ 2016-06-02 10:05 1+1宁 阅读(109) 评论(0) 推荐(0) 编辑
摘要: S3C6410是一个16/32位的RISC微处理器,主要提供一个成本效益好、低功耗,高性能的应用处理器解决方案,像移动电话与一般的应用。它为2.5G 和 3G通信服务提供优化的H /W性能, S3C6410采用了64/32位内部总线架构。该64/32位内部总线结构由AXI、AHB和APB总线组成。它 阅读全文
posted @ 2016-06-02 10:03 1+1宁 阅读(141) 评论(0) 推荐(0) 编辑
  2016年4月27日
摘要: 一、Android结构包括设备驱动和源代码结构<!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /--> 二、安卓常用驱动包括键盘以及控件屏幕驱动(电容和电阻)、蓝牙驱动、EAC音效、SD/T 阅读全文
posted @ 2016-04-27 17:37 1+1宁 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Git是Linux内核代码对于源代码进行管理操作的软件,它的各方面都要优与其它同类的源代码管理软件。<!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /--> 在安装Git后,查看git文档在 阅读全文
posted @ 2016-04-27 17:36 1+1宁 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲解怎样搭建Android底层开发环境,包括Android应用程序开发环境、Android NDK 开发环境与交叉编译环境的搭建。 搭建Android底层开发环境步骤: 一.安装jdk(JDK6或以上版本) jdk下载地址:http:/www.oracle。com/technetwork/j 阅读全文
posted @ 2016-04-27 17:34 1+1宁 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、Android系统架构第一层:Linux内核,第二层:C/C++代码库,第三层:Android SDK API,第四层:应用程序。 2、驱动是与硬件直接交互的一类程序,设备驱动对于系统的运行与硬件的使用很关键。 3、Linux把存储器和外设分为三大类:字符设备、块设备和网络设备。Linux内核和 阅读全文
posted @ 2016-04-27 17:32 1+1宁 阅读(141) 评论(0) 推荐(0) 编辑