摘要: 一、防止printk函数降低Linux驱动性能 大量使用printk函数频繁操作日志文件或控制台设备文件会严重影响Linux驱动性能(因写磁盘速度远没有读写内存的速度快),因此,要求Linux驱动只在开发阶段使用printk函数输出信息,在正式发布时将其去掉。 printk函数在控制台显示消息是通过 阅读全文
posted @ 2016-07-08 14:39 切开番茄 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 第九章: 一、Google为android加入HAL主要有如下目的: 1、统一硬件的调用接口,HAL有标准的调用接口,屏蔽Linux繁杂接口; 2、解决GPL版本问题; 3、对于有些硬件,可能需要访问一些用户空间的资源,或在内核空间不方便完成的工作以及特殊需求,可利用HAL辅助完成; 二、编写一款支 阅读全文
posted @ 2016-07-03 20:58 切开番茄 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 读书笔记: 第八章: 如果a.c使用了b.c文件中的函数,需要在a.c文件中使用extern预先定义b.c中的函数,extern的作用就是告诉编译器该函数的函数名,参数个数,参数类型和返回值类型,等到a.o和b.o链接成可执行文件或程序时,编译器再到b.o中寻找函数的具体实现,也就是说,extern 阅读全文
posted @ 2016-07-03 19:55 切开番茄 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 第七章: 1、尽管linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是本机的I/O内存进行交互。 linux驱动 I/O内存 硬件 2、linux内核的内存管理模块负责同步I/O内存和硬件中的数据。每一个连接linux的硬件在linux内存中都有映射首地址,在使用io 阅读全文
posted @ 2016-06-04 23:21 切开番茄 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 第六章: 1、什么是驱动程序: a、编写Linux驱动最重要的一步就是编写回调函数,否则与设备文件交互的数据将无法得到处理; 2、编写Linux驱动程序的步骤: a、建立linux驱动骨架(装载和卸载Linux驱动); module_init和 module_exit; b、注册和注销设备文件: 在 阅读全文
posted @ 2016-06-04 17:59 切开番茄 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 第五章: 一、安装串口调试工具minicom(在pc上安装接收和发送串口数据的程序): 1、检测当前系统是否支持usb串口 #lsmod | grep usbserial; 2、安装minicom #apt-get install 3、配置minicom #minicom -s 4、测试minico 阅读全文
posted @ 2016-05-27 13:22 切开番茄 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 第二章: 1、搭建android应用程序开发环境: (1)安装JDK; (2)安装Eclipse; (3)安装ADT (4)配置ADT; (5)建立AVD; 2、安装android NDK 开发环境: (1)下载android NDK; (2)安装CDT; (3)命令行方式编译android NDK 阅读全文
posted @ 2016-04-26 23:02 切开番茄 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1、配置android源代码下载的环境: (1)、创建一个用于存放下载脚本文件(repo目录); (2)、下载repo脚本文件(用于下载android源代码),repo文件实际上是用python脚本对git的封装,为了简化下载andro源代码的操作; (3)、创建用于存放android源代码的目录; 阅读全文
posted @ 2016-04-22 17:12 切开番茄 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1、在Linux下可以直接使用满man,命令查看制定命令的帮助文档,按“q”键退出帮助; 2、Git用于源代码的管理(实际上进行任何文件的管理),查看GIT文档(文本格式和HTML格式),查询git-checkout命令的文档 #git help git-checkout 查看HTML格式文档#gi 阅读全文
posted @ 2016-04-22 16:38 切开番茄 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 第一章随手笔记 1、为特定的设备定制android的过程称为“移植”; 2、android系统的架构分为4层:Linux内核、c/c++代码库、android sdk、应用程序; 3、使一个操作系统在特定的硬件平台上运行的一个首要条件是该操作系统支持硬件平台的cpu架构(让android可以识别平台 阅读全文
posted @ 2016-04-22 16:35 切开番茄 阅读(112) 评论(0) 推荐(0) 编辑