自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 Android深度探索(卷1)HAL与驱动开发第十章读书笔记

对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行测试。如设置断点,逐步跟踪代码,输出调试信息等。本章主要讲述了如何利用开发板、Android模拟器以及一些函数、工具调试嵌入式Linux内核模块、可执行程序和共享库。1.打印内核调试信息:printk该函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。函数原型...

2016-07-07 09:25:00 76

转载 Android深度探索(卷1)HAL与驱动开发第九章读书笔记

本章主要讲硬件抽象层:HAL.HAL 是建立在linux 驱动之上的一套程序库,Google为Android加入HAL主要如下的目的。1.统一硬件的调用接口2.解决了GPI版权的问题3.针对一些特殊的要求在LED的驱动中,我们加入HAL使用程序不需要关心Linux驱动和设备文件的交互方式。编写一款支持HAL的linux驱动程序的步骤:第一步:编写linux驱动第二...

2016-07-07 09:24:00 81

转载 Android深度探索(卷1)HAL与驱动开发第八章读书笔记

通过蜂鸣器的实现原理,实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣器. PWM驱动的实现方式不同于LED驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式.刚开始是LED驱动的代码重用,Linux 驱动的代码重用有很多种方法。可以采用标准 C程序的方式。将要重用的代码放在其他 的文件 (在头文件中声明〉中。 如果要使用某些功能, include 相应的...

2016-07-07 09:23:00 80

转载 Andriod深度探索—HAL与驱动开发 第七章 读书笔记

创建LED驱动的设备文件第1步:使用cdev_init函数初始化cdev第2步:指定设备号。直接在代码指定或动态分配第3步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中第4步:使用class_create宏创建structclass第5步:使用device_create函数创建设备文件卸载LED驱动的设备文件需要依次调用device_des...

2016-06-05 20:38:00 96

转载 Android深度探索(卷1)HAL与驱动开发第六章读书笔记

编写Linux驱动程序的步骤第1步:建立Linux驱动骨架(装载和卸载Linux驱动)第2步:注册和注销设备文件第3步:指定于驱动相关的信息第4步:指定回调函数第5步:编写业务逻辑第6步:编写Makefile文件第7步:编译Linux驱动程序第8步:安装和卸载Linux驱动安装Linux驱动:# insmod word_count.ko查看wo...

2016-06-05 20:32:00 67

转载 Android深度探索--HAL与驱动开发----第五章读书笔记

第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。  开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不同的是在开发板上安装嵌入式系统要比手机容易得多。而且一般开发 扳都有很多扩展的端口,...

2016-06-05 20:30:00 91

转载 Android深度探索(卷1)HAL与驱动开发第四章读书笔记

l 配置Android源代码下载环境步骤创建一个用于存放下载脚本文件(repo)的目录#mkdir ~/bin#PATH=~/bin/repo下载repo脚本文件#curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo>~bin/repo#chmod a+x~/bin/re...

2016-04-29 18:45:00 94

转载 Android深度探索(卷1)HAL与驱动开发第三章读书笔记

l Git的基本用法创建版本库 git init分为本地版本库和远程版本库,使用Git管理源代码版本时可以不连接Internet,Git直接与本地版本库通信;连接Internet后则与远程版本库通信。首先要建立一个开源项目的工作目录,并进入#mkdir –p /demo/helloworld-git#cd /demo/helloworld-git#gi...

2016-04-29 18:44:00 80

转载 Android深度探索(卷1)HAL与驱动开发第二章读书笔记

搭建Android底层开发环境的步骤l 安装JDK: 1.下载JDK,解压,打开profile设置PATH环境变量2.#gedit /etc/profileExport PATH= .:/developer/jdk6/bin:$PATH3.#source /etc/profile# . /etc/profile注:可通过echo $PATH查看环境变量的值...

2016-04-29 18:42:00 67

转载 Android深度探索(卷1)HAL与驱动开发第一章读书笔记

Android系统架构是由四层构成,第一层为Linux内核,主要包括Linux驱动程序以及内存管理、进程管理、电源管理的等程序。并且不同的Android的版本的驱动可能并不通用。第二层为C/C++代码库,主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括.Dalivak虚拟机的运行时(Runtime)。第三层为Android SDK API,这一层是用JAVA编写的各...

2016-04-29 18:40:00 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除