• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
曹玉涛
博客园 首页 新随笔 联系 订阅 订阅 管理

2016年7月2日

Android深度探索--HAL与驱动开发----第十章读书笔记
摘要: printk函数的用法于-printf 函数类似,只不过printk函数运行在内核空间, printf函数运行在用户空间。也就是说,像Linux 驱动这样的Linux内核程序只能使用printk 函数输出调试信息 虽然使用printk 函数可以很方便地将消息写入日志文件或控制台。但大量使用print 阅读全文
posted @ 2016-07-02 19:21 曹玉涛 阅读(162) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第九章读书笔记
摘要: Google为Android加入HAL主要有如下的目的。 统一硬件的调用接口。由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂、不统一的接口。 解决了GPL版权问题。由于Linux 内核基于GPL协议,而Android 基于Apache Licence 2 . 0、协议。因此 阅读全文
posted @ 2016-07-02 19:19 曹玉涛 阅读(230) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第八章读书笔记
摘要: 通过蜂鸣器的实现原理,实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣器. PWM驱动的实现方式不同于LED驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 刚开始是LED驱动的代码重用,Linux 驱动的代码重用有很多种方法。可以采用标准 C程序的方式。将要重用的代 阅读全文
posted @ 2016-07-02 19:17 曹玉涛 阅读(693) 评论(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 曹玉涛 阅读(171) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第六章读书笔记
摘要: Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动); (2)注册和注销设备文件; (3)指定与驱动相关的信息; (4)指定回调函数; (5)编写业务逻辑; (6)编写Makefi 阅读全文
posted @ 2016-06-05 17:25 曹玉涛 阅读(131) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第五章读书笔记
摘要: 第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不 阅读全文
posted @ 2016-06-05 17:20 曹玉涛 阅读(126) 评论(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 曹玉涛 阅读(129) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第三章读书笔记
摘要: 1、 什么是Git? Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2、 Git的安装。 # apt-get install git #apt- 阅读全文
posted @ 2016-04-26 12:38 曹玉涛 阅读(130) 评论(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 曹玉涛 阅读(171) 评论(0) 推荐(0)
 
Android深度探索--HAL与驱动开发----第一章读书笔记
摘要: 1、 Android的系统架构有四层,它的发展目前来说 是比较成熟的,流行于目前的市场。其架构包括四层(linux内核、C/C++代码库、Android SDK API、应用程序)。 2、 驱动是直接和硬件交互的一类程序,设备驱动对于系统的运行,硬件的使用是很关键的一部分。 3、 Android系统 阅读全文
posted @ 2016-04-26 12:05 曹玉涛 阅读(178) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3