2016年6月6日
摘要: 蜂鸣器是s3c6410开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 在前面的章节编写了两个完整的linux驱动:word_count驱动和led驱动,两个有一共同点就是都有一个源代码文件组成。 代码重用分为静态和动态两种。即将需要重要的代码使用者放在一起进行编译,最 阅读全文
posted @ 2016-06-06 11:07 晨三少 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 在本章节中,作者通过对实例控制LED来讲述了安卓的驱动开发。与上一章节不同的是,上一章在注册和卸载设备文件的时候使用的是函数misc_register,而在LED中使用的是cdev_init等函数。两者的差别是:前者只能建立主设备号为10的设备文件,使用不够灵活,而后者课建立其它设备号的设备文件,而 阅读全文
posted @ 2016-06-06 11:04 晨三少 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 在第六章中,作者以一个实例来讲述驱动开发的过程。首先要知道,驱动开发的八个基本步骤:首先要建立一个驱动骨架,即module_init和module_exit,注册和注销设备文件,制定与驱动信息相关的信息,制定回调函数,编写业务逻辑,编写Makefile文件,编译linux驱动程序,安装和卸载linu 阅读全文
posted @ 2016-06-06 11:03 晨三少 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在第四章中,介绍的是安卓应用程序开发环境和linux内核开发环境。这两套开发环境都是linux开发和测试的前提。有了两套开发环境,接下来就应该考虑,测试好的linux驱动应该在哪里运行,运行环境是什么。这也就是第五章的内容。 当一个已经完成测试的linux驱动放到一块开发板上时,开发板也同样要有一个 阅读全文
posted @ 2016-06-06 11:01 晨三少 阅读(529) 评论(0) 推荐(0) 编辑
  2016年5月17日
摘要: 最近在看软件设计师教程,其中有一个KMP算法,让求出其next值。书上和网上给出的好多都是别人优化过的算法代码,看起来比较恶心,(不过人家那短短几行代码,却实现了这样一个算法,实在是佩服!!!)网上看了好多别人写的KMP算法中next值得求解,好多都是讲原理的,理解起来比较费时,此文仅献给那些快要考 阅读全文
posted @ 2016-05-17 11:46 晨三少 阅读(4489) 评论(0) 推荐(2) 编辑
  2016年5月1日
摘要: 安卓中的源代码包括安卓系统中的应用程序的源代码,SDK带的各种工具的源代码,NDK的源代码以及HAL源代码。 安卓源代码可以全部下载,也可以下载一部分。之后要对安卓的源代码进行编译,在编译后,会在安卓源代码根目录下生成一个out目录,所有编译的目标文件都在这个目录中,在out目录中有两个直接子目录, 阅读全文
posted @ 2016-05-01 22:03 晨三少 阅读(979) 评论(0) 推荐(0) 编辑
摘要: Git是一个管理源代码的软件,能创建版本库,提交源代码,创建分支等。 在创建版本库中,需要知道的是,任何版本管理软件都必须有一个版本库,在使用Git管理源代码时,可以不联网,这时Git直接与本地版本库通信,当连网后,再将本地版本库同步到远程版本库。本地版本库访问时不需要任何权限,但要修改托管服务器中 阅读全文
posted @ 2016-05-01 19:30 晨三少 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 安卓开发环境的搭建主要有几个步骤,以下分别阐述。 1.安装JDK 该处需要注意的是下载安装好JDK后需要对其进行配置,设置PATH环境变量。 2.搭建安卓应用程序开发环境 此步中,需要安安卓SDK并配置,安装Eclipse,安装ADT并配置,建立AVD。 安卓SDK是一些公司针对某一项技术为软件开发 阅读全文
posted @ 2016-05-01 18:46 晨三少 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在安卓中, 安卓是以linux系统为基础的,不同的安卓版本使用不同版本的linux做为内核,不过linux2.6是目前使用最广泛的linux内核版本,而安卓 4以上的使用linux3.0的版本,当两台设备安卓版本不同但是linux内核版本相同时,不考虑HAL和linux驱动兼容问题,理论上可以对 l 阅读全文
posted @ 2016-05-01 18:33 晨三少 阅读(922) 评论(0) 推荐(0) 编辑