摘要: 本章主要讲嵌入式Linux的调试技术。对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。 printk,这个函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。执行完相关的命令后,会要求选择在Ubuntu Linux上,还是在 阅读全文
posted @ 2016-07-06 15:39 黑炎 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲硬件抽象层:HAL,HAL是属于Linux内核层上的应用层,增加HAL的主要目的是除了尽量避免应用程序直接访问Linux驱动外,还有一个重要的原因,就是保护“私人财产” 。它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的 阅读全文
posted @ 2016-07-06 15:32 黑炎 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲了蜂鸣器的实验原理,通过完整的蜂鸣器驱动控制蜂鸣器的打开与关闭。蜂鸣器是S3C410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。PWM驱动的实现方式不同于LED驱动,PWM驱动由 阅读全文
posted @ 2016-07-06 15:22 黑炎 阅读(116) 评论(0) 推荐(0) 编辑
摘要: LED驱动实现原理是Linux驱动与本机的I/O内存进行交互,连接到主机的硬件在主机内存的映射。 编写驱动程序,先创建led驱动的设备文件: 创建LED驱动的设备文件: 1.使用cdev_init函数初始化cdev; struct cdev { Struct konject kobj; Struct 阅读全文
posted @ 2016-06-05 21:24 黑炎 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。 编写Linux驱动程序的步骤: 第 1 步:建立 Linu x 驱动骨架 (装载和卸载 Linu x 驱动) 第 2 步:注册和注销设备文件; 第 3 步z 指定与驱动相关的信息; 第 4 步=指定回 阅读全文
posted @ 2016-06-05 21:12 黑炎 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu Linux中安装配置和测试minicom步骤: 第一步:检测当前系统是否支持usb转串口 第二步:安装minicom 第三步:配置minicom 第四步:测试minicom 烧写Android系统: 在烧写Android之前, 务必启动Eboot擦除NandFlash。因为微软在设计 阅读全文
posted @ 2016-06-05 21:06 黑炎 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在上一章介绍了Git的使用方法,在本章则是讲述用Git下载两套源代码也就是Android源代码和Linux内核源代码,本章主要讲了如何下载和编译Android源代码和Linux内核源代码。 第一节讲了如何配置Android源代码的下载和编译Android源代码。配置Android源代码下载环境需要如 阅读全文
posted @ 2016-04-28 19:22 黑炎 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 本章是讲了Git的使用入门,为学习本书的人展示了Git的基本用法。尽管Git并不是学习Android移植和Linux内核、驱动开发必须掌握的技术。但对于深入研究这些底层技术的人来说,Git将成为学习过程中必不可少的工具。Git是什么,Git就是一个开源的分布式版本控制系统,用以有效、高速的处理从很小 阅读全文
posted @ 2016-04-28 16:52 黑炎 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 通过对本章的学习,了解到了本章主要介绍如何搭建Android底层开发环境,包括Android应用程序开发环境,Android开发环境和交叉编译环境的搭建。 Android开发环境的搭建: 1.安装jdk 设置PATH环境变量: (1)在linux终端输入# gedit /etc/profile (2 阅读全文
posted @ 2016-04-28 16:27 黑炎 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 本章内容主要讲的是Android系统移植和驱动开发概述,通过本章的学习知道了学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与客户的使用的Linux系统无关。也就是说,不管是那个Linux系统,只要使用了同样的Linux内核,驱动就可以通过。唯一可以判断的Linux内核是否相同 阅读全文
posted @ 2016-04-28 11:34 黑炎 阅读(112) 评论(0) 推荐(0) 编辑