会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
曹玉涛
博客园
首页
新随笔
联系
订阅
管理
2016年7月2日
Android深度探索--HAL与驱动开发----第十章读书笔记
摘要: printk函数的用法于-printf 函数类似,只不过printk函数运行在内核空间, printf函数运行在用户空间。也就是说,像Linux 驱动这样的Linux内核程序只能使用printk 函数输出调试信息 虽然使用printk 函数可以很方便地将消息写入日志文件或控制台。但大量使用print
阅读全文
posted @ 2016-07-02 19:21 曹玉涛
阅读(157)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第九章读书笔记
摘要: Google为Android加入HAL主要有如下的目的。 统一硬件的调用接口。由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂、不统一的接口。 解决了GPL版权问题。由于Linux 内核基于GPL协议,而Android 基于Apache Licence 2 . 0、协议。因此
阅读全文
posted @ 2016-07-02 19:19 曹玉涛
阅读(222)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第八章读书笔记
摘要: 通过蜂鸣器的实现原理,实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣器. PWM驱动的实现方式不同于LED驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 刚开始是LED驱动的代码重用,Linux 驱动的代码重用有很多种方法。可以采用标准 C程序的方式。将要重用的代
阅读全文
posted @ 2016-07-02 19:17 曹玉涛
阅读(680)
评论(0)
推荐(0)
编辑
2016年6月5日
Android深度探索--HAL与驱动开发----第七章读书笔记
摘要: 首先创建led驱动的设备文件,可以使用cdev_init,register_chrdev_region,cdev_add等建立主设备号的设备文件。步骤如下: 1使用cdev_init初始化cdev 2指定设备号 3使用cdev_add函数将字符设备添加到内核中的字符设备组中 4使用class_cre
阅读全文
posted @ 2016-06-05 17:29 曹玉涛
阅读(169)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第六章读书笔记
摘要: Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动); (2)注册和注销设备文件; (3)指定与驱动相关的信息; (4)指定回调函数; (5)编写业务逻辑; (6)编写Makefi
阅读全文
posted @ 2016-06-05 17:25 曹玉涛
阅读(128)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第五章读书笔记
摘要: 第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不
阅读全文
posted @ 2016-06-05 17:20 曹玉涛
阅读(124)
评论(0)
推荐(0)
编辑
2016年4月26日
Android深度探索--HAL与驱动开发----第四章读书笔记
摘要: 1、 下载、编译、测试源代码 创建存放下载文件的目录(repo) 下载repo脚本文件 创建用于存放源代码的目录 开始下载源代码。 2、 源代码目录含义摘要 Abi 应用程序二进制接口 Device 于设备相关的代码 External 宽展工具源代码 Ndk NDK相关的源代码 Sdk SDK如dd
阅读全文
posted @ 2016-04-26 12:59 曹玉涛
阅读(127)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第三章读书笔记
摘要: 1、 什么是Git? Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2、 Git的安装。 # apt-get install git #apt-
阅读全文
posted @ 2016-04-26 12:38 曹玉涛
阅读(129)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第二章读书笔记
摘要: 1、 底层开发工具包括: JDk6或者以上版本;Eclipse3.4或以上版本;ADT(用于开发Android应用程序),CDT(用于开发AndroidNDK程序);Android SDK;Android NDK;交叉编译环境 ;Android源代;用于调试开发板的串口工具:minicom。 2、
阅读全文
posted @ 2016-04-26 12:20 曹玉涛
阅读(165)
评论(0)
推荐(0)
编辑
Android深度探索--HAL与驱动开发----第一章读书笔记
摘要: 1、 Android的系统架构有四层,它的发展目前来说 是比较成熟的,流行于目前的市场。其架构包括四层(linux内核、C/C++代码库、Android SDK API、应用程序)。 2、 驱动是直接和硬件交互的一类程序,设备驱动对于系统的运行,硬件的使用是很关键的一部分。 3、 Android系统
阅读全文
posted @ 2016-04-26 12:05 曹玉涛
阅读(172)
评论(0)
推荐(0)
编辑
公告