2016年7月3日
摘要: 打印内核调试信息:printk,该函数与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。Printk 函数的原型如下:asmlinkage int printk(const chat *fmt,...)第一个参数表示格式字符串,后面是可变参数,在print 阅读全文
posted @ 2016-07-03 18:28 曙丶光 阅读(133) 评论(0) 推荐(0)
摘要: HAL(硬件抽象层)是建立在Linux驱动之上的一套主程序,这套主程序并不属于Linux内核,而是属于Linux内核层之上的应用层,Google为Android增加HAL测主要目的除了尽量避免应用程序直接访问Linux驱动外,还有一个重要原因,就是保护“私人财产”,对于那些既想发布基于Android 阅读全文
posted @ 2016-07-03 18:27 曙丶光 阅读(159) 评论(0) 推荐(0)
  2016年6月4日
摘要: 蜂鸣器是 S3C6410 开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器 发出尖叫声。本章实现一个完整的蜂呜器驱动(可以打开和关闭蜂鸣器)时驱动的实现方式不同于 LED PWM 驱动将由多个文件组成。这也是大多 inux 驱动的标准实现方式 也就是说 个复杂的驱动不太可能将所有的 阅读全文
posted @ 2016-06-04 19:18 曙丶光 阅读(182) 评论(0) 推荐(0)
摘要: 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据 而是与 本机的 I/0 内存(νO Memory ,位于内核空间〉进行交互。所谓 1/0 内存是通过各种接口(PCI 、 USB 、蓝牙、以太网口等〉连接到主机( PC 、手机〉的硬件〈网卡、声卡、摄像头等〉 阅读全文
posted @ 2016-06-04 19:09 曙丶光 阅读(156) 评论(0) 推荐(0)
摘要: Linux驱动的工作和访问方式是Linux的亮点之一,Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。Linux驱动交换数据就就是设备文件交换数据。在进行设备文件交互时,必须编 阅读全文
posted @ 2016-06-04 18:57 曙丶光 阅读(96) 评论(0) 推荐(0)
  2016年6月1日
摘要: 开发板是开发和学习嵌入式技术的主要硬件设备,目前最流行的是三星公司S3C6410ARM11架构的开发板,他是一款低功耗,高性价比的RISC的处理器。开发板采用飞凌OK6410开发板,OK6410开发板带了一个串口,可以通过串口线与PC连接,Linux驱动在输出调试信息的同时会通过串口线将调试信息发送 阅读全文
posted @ 2016-06-01 14:43 曙丶光 阅读(149) 评论(0) 推荐(0)
  2016年4月21日
摘要: 通过对本章的学习,我们要进行的就是下载、编译和测试Android源代码。首先要配置Android源代码下载环境:第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放到任何目录中,在这里可以使用~/bin)。第二步:下载repo脚本文件(用于下载Android源代码)。第三步:创建 阅读全文
posted @ 2016-04-21 14:08 曙丶光 阅读(222) 评论(0) 推荐(0)
摘要: 首先,我们要了解Git是对源代码进行管理,我们所学习的源代码都是由Git来进行管理的。在了解之后,要使用Git就要对其进行安装,许多Linux版本中已经带有Git。如果我们要查看Git文档,可使用命令# man git-checkout,“回车”显示帮助信息,按“q”退出 如果我们要以文本形式查看指 阅读全文
posted @ 2016-04-21 13:24 曙丶光 阅读(124) 评论(0) 推荐(0)
摘要: 本章中我们学习到,Android底层开发需要的工具有:JDK6或以上的版本;Ec'lipse3.4或以上的版本;ADT(用于开发Android应用程序);CDT(用于开发Android NDK程序);Android SDK;Android NDK;交叉编译环境;Linux内核源代码;Android源 阅读全文
posted @ 2016-04-21 12:51 曙丶光 阅读(103) 评论(0) 推荐(0)
摘要: 通过第一章的学习,我了解了很多。Android是一个很优秀的操作系统,Android 的系统架构分为四层,分别为:Linux内核,c,c++代码库,Android SDK API和应用程序。我们所要学习的Android系统移植分为两个部分,应用移植和系统移植。但是我们重点学习系统移植这一部分,And 阅读全文
posted @ 2016-04-21 11:15 曙丶光 阅读(222) 评论(0) 推荐(0)