摘要: 第十章 printk函数的用法于-printf 函数类似,只不过printk函数运行在内核空间, printf函数运行在用户空间。也就是说,像Linux 驱动这样的Linux内核程序只能使用printk 函数输出调试信息 虽然使用printk 函数可以很方便地将消息写入日志文件或控制台。但大量使用p 阅读全文
posted @ 2016-06-30 23:13 安之若素2013 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 第九章 HAL ( Hardware Abstraction Layer,硬件抽象层 )是建立在Linux 驱动之上的一套程序库。这套程序库并不属于Linux 内核, 而是属于Linux 内核层之上的应用层。 统一硬件的调用接口。由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复 阅读全文
posted @ 2016-06-30 23:10 安之若素2013 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 让开发板发出声音,蜂鸣器驱动 通过蜂鸣器的实现原理,实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣器. PWM驱动的实现方式不同于LED驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 刚开始是LED驱动的代码重用,Linux 驱动的代码重用有很多种方法。可以采用标 阅读全文
posted @ 2016-06-30 23:08 安之若素2013 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本章完成了一个真正意义上的 Linux 驱动。该 Linux 驱动用来控 制开发版上的 4个 LED 小灯。也就是说通过向 Linux 驱动发送数据可以控制 LED 小灯的开关。为 了方便称呼这个驱动,本书及后面的章节都将其称为 LED 驱动。 虽然 LED 驱动并不复杂,只是控制 了 4个 LED 阅读全文
posted @ 2016-06-05 22:29 安之若素2013 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在这一章中主要介绍了一个Linux驱动程序,以实战的方式向我们介绍了一个Linux驱动程序的例子。 Linux驱动的工作和访问方式是Linux的亮点之一,同时受到了业界的广泛好评。 Linux系统 将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计理念使 阅读全文
posted @ 2016-06-05 22:27 安之若素2013 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 开发板上安装嵌入式系统要比手机上简洁很多,有很多扩展的接口,适合对程序进行测试,这里所提及的是S3C6410开发板。它是由三星公司推出的一款低功耗/高性价比的RISC处理器。,其中包含强大的硬件加速器,还有集成MFC,还有先进的3D加速器,优化了外部接口。如下图十OK6410开发板的模型图,便于理解 阅读全文
posted @ 2016-06-05 22:25 安之若素2013 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 源代码的下载和编译 1.1下载,编译和测试Android源代码 Android源代码包含内嵌在Android系统中的应用程序的源代码,Android SDK带的各种工具的源代码和Android NDK的源代码 1.1.1配置Android源代码下载环境 1.创建一个用于存放下载脚本文件(repo)的 阅读全文
posted @ 2016-04-29 12:13 安之若素2013 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Git使用入门 1.1安装Git #apt-get install git #apt-get install git-doc git-svn git-email git-gui gitk #yum install git #yum install git-doc git-svn git-email 阅读全文
posted @ 2016-04-29 12:12 安之若素2013 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 搭建Android开发环境 1.1Android底层开发需要哪些工具 工具:JDK6或以上,Eclipse 3.4或以上,ADT,CDT,Android SDK,Android NDK,交叉编译环境,Linux内核源代码,Android源代码,用于调试开发板的串口工具:minicom 。 1.2安装 阅读全文
posted @ 2016-04-29 12:11 安之若素2013 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Android系统移植与驱动开发概述 1.1Android系统架构 Android的系统架构分为4层(Linux内核层,C/C++代码库,Android SDK API和应用程序) 1.Linux内核层:包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序。 Android和Linux k 阅读全文
posted @ 2016-04-29 12:10 安之若素2013 阅读(114) 评论(0) 推荐(0) 编辑