Sam_Lee

2016年7月7日

第十章

摘要: 第十章 1.打印内核调试信息:printk printk函数的原型如下: asmlinkage int printk(const char * fmt, ... ) 2.防止printk函数降低Linux驱动性能 虽然使用printk函数可以很方便地将消息写入日志文件或控制台。但大量使用printk 阅读全文

posted @ 2016-07-07 15:25 Sam_Lee 阅读(112) 评论(0) 推荐(0) 编辑
第九章

摘要: 第九章 HAL是建立在linux驱动之上的一套不属于linux内核的程序库。它属于linux内核层之上的应用层。HAL中存放了linux驱动中不应该保留的任何不想公开的业务逻辑代码。所以HAL的目的是:统一硬件的调用接口、解决QPL版权问题、针对一些特殊要求。 Android HAL架构的发展: 1 阅读全文

posted @ 2016-07-07 15:24 Sam_Lee 阅读(121) 评论(0) 推荐(0) 编辑
第八章

摘要: 第八章 1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱动 情况1:初始化函数崩溃(将当前的linux驱动模块的引用计数器清零) 情况2:卸载函数被阻 阅读全文

posted @ 2016-07-07 15:23 Sam_Lee 阅读(116) 评论(0) 推荐(0) 编辑

2016年6月5日

第七章读书笔记

摘要: 一、编写LED驱动 1、创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号 设备号指定方法:1.直接在代码中指定;2.动态分配。 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class_create宏创建struct 阅读全文

posted @ 2016-06-05 17:16 Sam_Lee 阅读(153) 评论(0) 推荐(0) 编辑
第六章读书笔记

摘要: 1.建立Linux驱动骨架(装载和卸载Linux驱动) Linux驱动程序需要提供两个函数来分别处理驱动初始化和退出的工作,用module_init和module_exit宏指定。 2.注册和销毁设备文件 使用misc_register创建设备文件,使用misc_deregister移除设备文件。 阅读全文

posted @ 2016-06-05 17:15 Sam_Lee 阅读(122) 评论(0) 推荐(0) 编辑
第五章读书笔记

摘要: 第五章 搭建S3C6410 开发板的测试环境 S3C6410是由三星公司推出的一款低功耗,性价比的RISC处理器,它基于ARM11内核(ARM1176JZF-S),可广泛应用于移动电话和通用处理等领域。 安装串口调试工具: 第1步:检测当前系统是否支持USB转串口 #lsmod | grep usb 阅读全文

posted @ 2016-06-05 17:14 Sam_Lee 阅读(199) 评论(0) 推荐(0) 编辑

2016年4月29日

第四章读书笔记

摘要: 一.下载、编译和测试Android源代码: 配置android源代码下载的环境: 1.创建一个用于存放下载脚本文件(repo)目录 2.下载repo脚本文件 3.创建用于存放android源代码的目录 4.初始化 5.开始下载android源代码 Android源代码目录结构解析 下载android 阅读全文

posted @ 2016-04-29 11:57 Sam_Lee 阅读(111) 评论(0) 推荐(0) 编辑
第三章读书笔记

摘要: Linux内核代码及很多著名的项目都使用了Linux之父Linus编写的Git进行源代码管理。期独特的设计让Git拥有非凡的姓名和最为优化的存储能力,Git在各方面都优于其他同类的源代码管理软件,因此在正式开发学习之前应了解Git的理论和使用方法。 安装Git: 在Linux下可以直接使用man命令 阅读全文

posted @ 2016-04-29 11:56 Sam_Lee 阅读(122) 评论(0) 推荐(0) 编辑
第二章读书笔记

摘要: 本章主要介绍了如何搭建Android底层开发开发的环境。 测试和调试Linux驱动,HAL程序库需要的工具有: 1:JDK6或以上版本 2:Eclipse3,4或以上版本 3:ADT(用于开发Android应用程序) 4:CDT(用于开发Android NDK程序) 5:Android SDK 6: 阅读全文

posted @ 2016-04-29 11:55 Sam_Lee 阅读(101) 评论(0) 推荐(0) 编辑
第一章读书笔记

摘要: 第一章:Android系统移植与驱动开发概述 第一章是对安卓与Linux驱动做了一个总体的介绍。 现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且Andro 阅读全文

posted @ 2016-04-29 11:54 Sam_Lee 阅读(163) 评论(0) 推荐(0) 编辑