代码改变世界

第十章

2016-07-03 18:28 by 本贪, 137 阅读, 0 推荐, 收藏,
摘要:主要讲了对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能 阅读全文

第九章

2016-07-03 18:27 by 本贪, 87 阅读, 0 推荐, 收藏,
摘要:本章实现的LED驱动包含了Linux驱动、HAL模块、Service程序库、NDK程序和Java程序。 支持HAL的Linux驱动程序步骤如下: 1.编写Linux驱动; 2.编写HAL Library; 3.编写Service Library; 编写HAL模块的步骤和原理如下。 第一步:定义结构体 阅读全文

第八章

2016-07-03 18:24 by 本贪, 168 阅读, 0 推荐, 收藏,
摘要:驱动蜂鸣器介绍蜂鸣器的实现原理,实现一个完整的蜂呜器驱动,通过驱动控制蜂鸣器的打关。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音 linux驱动的代码重用,代码重用分为静态重用和动 阅读全文

第六章

2016-06-06 00:10 by 本贪, 146 阅读, 0 推荐, 收藏,
摘要:本章的主要内容是一个Linux驱动程序,Linux 驱动的工作和访问方式,怎样编写Linux驱动程序以及Linux驱动程序的开发和测试。 一:统计单词个数: 1.准备工作:建立并进入存放linux驱动程序的目录,编写Makefile文件 2. 初始化和退出驱动:安装linux驱动、查看word_co 阅读全文

第七章

2016-06-06 00:10 by 本贪, 141 阅读, 0 推荐, 收藏,
摘要:本章主要介绍了led驱动的实现原理及编写过程 led驱动的实现原理 1.Linux 内核提供了多个与I/0 内存交互的函数 2.Linux 内核的内存管理模块负责同步I/0 内存与硬件中的数据。 3.每一个连接Linux的硬件在内存中都会有映射首地址而开发板上的LED也有其映射首地址。 编写LED驱 阅读全文

第五章

2016-06-06 00:09 by 本贪, 161 阅读, 0 推荐, 收藏,
摘要:本章主要是介绍了怎样在S3C6410开发板上烧入安卓系统和配置有线网络 烧入安卓系统: 一:安装串口调试工具(minicom) 1.测试当前系统是否支持usb转串口 2.安装串口调试工具 3.配置串口调试工具 4.测试串口调试工具 二:擦除NandFlash 1. 用串口线或usb转串口线连接开发板 阅读全文

源代码的下载与编译

2016-05-03 23:49 by 本贪, 168 阅读, 0 推荐, 收藏,
摘要:源代码的下载与编译 配置Android源代码下载环境(创建一个用于存放下载脚本文件的目录、下载repo脚本文件、创建用于存放Android源代码的目录、初始化、开始下载Android源代码)Android源代码目录结构解析、下载Android源代码中的一部分、编译Android源代码(初始化编译环境 阅读全文

Git使用

2016-05-03 23:46 by 本贪, 161 阅读, 0 推荐, 收藏,
摘要:Linux以一个文件系统专家和内核设计者的视角将Git拥有非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的源代码管理软件(如CVS、SVN) 使用Git之前还需安装Git,然后直接用man命令查看制定命令的帮助文档 源代码的提交与获取:创建版本库、将文件提交到本地版本库、创建本地分支、 阅读全文

搭建Android开发环境

2016-05-03 23:41 by 本贪, 179 阅读, 0 推荐, 收藏,
摘要:搭建Android开发环境: Android底层开发需要Android应用程序以及Android NDK程序来测试linux驱动,因此,需要配置驱动开发环境、Android应用程序和Android NDK程序的开发环境,此外还需要一些辅助工具测试linux驱动以及调试开发板。有JDK、Eclipse 阅读全文

Android系统移植与驱动开发

2016-05-03 23:40 by 本贪, 220 阅读, 0 推荐, 收藏,
摘要:Android是基于Linux的操作系统,底层是Linux内核层(Linux2.6, Linux3.4等),android使用了Linux操作系统的内核和驱动,其中驱动部分除了Linux的设备驱动,android还增加了专用驱动(例如Binder实现进程间通信)。学习驱动之前,必须先了解linux内 阅读全文
点击右上角即可分享
微信分享提示