该文被密码保护。 阅读全文
posted @ 2016-07-01 17:43 stilwaters 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-06-25 17:39 stilwaters 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 第八章 让开发板发出声音:蜂鸣器驱动 蜂鸣器是S3C6410开发板上自带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出的尖叫声。介绍了蜂鸣器的实现原理,并实现了一个完整的蜂鸣器驱动。 在某些情况下,linux驱动无法正常卸载,需要强行卸载,但是本章的方法不能强行卸载所有的linux驱动 阅读全文
posted @ 2016-06-02 17:57 stilwaters 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 第七章 LED将为我闪烁:控制发光二极管 Linux驱动是与I/O内存进行交互,所谓I/O内存是通过各种接口连接到主机的硬件在主机内存中的映射。Linux内核提供了多个与I/O内存交互的函数,Linux内核的内存管理模块负责同步I/O内存与硬件中的数据。 一:首先创建led驱动的设备文件 1.使用c 阅读全文
posted @ 2016-06-01 17:56 stilwaters 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第六章 第一个Linux驱动程序:统计单词个数 Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或者驱动文件,都保存在/dvc目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。对于编写Linux驱动最重要的一步就是编写回调函数,否则与设备交互文件的数据将 阅读全文
posted @ 2016-05-25 17:55 stilwaters 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备。 主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 安装串口调试工具:minicom 第一 阅读全文
posted @ 2016-05-15 17:53 stilwaters 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 第四章 源代码的下载和编译 在Ubuntu 上为Android 系统编写Linux 内核驱动程序 这里,我们不会为真实的硬件设备编写内核驱动程序。为了方便描述为Android 系统编写内核驱动程序的过程,我们使用一 个虚拟的硬件设备,这个设备只有一个4 字节的寄存器,它可读可写。想起我们第一次学习程 阅读全文
posted @ 2016-04-29 10:40 stilwaters 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 第三章 Git使用入门 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 学习新技术的最好方式不是阅读技术书籍,也不是在网上查看别人写的文章,而是直 阅读全文
posted @ 2016-04-28 00:40 stilwaters 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 第二章 搭建Android开发环境 本章主要介绍的是Android底层开发环境的搭建。下面一部分核心步骤总结: (一)、android驱动的开发流程 1: 写LINUX驱动 2: 写LINUX应用测试程序 3: 写JNI接口,用来包装第二步写的应用(要用NDK来编译)生成一个.SO文件,相当于CE下 阅读全文
posted @ 2016-04-27 08:38 stilwaters 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 第一章 Andoid系统移植与驱动开发概述 Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Goo 阅读全文
posted @ 2016-04-25 00:20 stilwaters 阅读(165) 评论(0) 推荐(0) 编辑