摘要:
1、设备驱动的作用: 计算机系统的运行是软硬件共同作用的结果。如果应用程序直接访问硬件,会造成应用程序与硬件耦合度过高(了解面向对象的读者会很容易想到,降低对象与对象之间的耦合度最有效的方法是通过接口对类进行抽象,抽象度越高,耦合度越低,抽象硬件的任务就成了驱动的任务)。驱动是直接和硬件交互的一类程 阅读全文
摘要:
1、准备一个自己熟悉的Linux操作系统,用于开发和测试Linux驱动,建议使用Ubuntu Linux 10.04及以上版本; 2、准备一块开发板,建议采用基于ARM11的开发板; 3、学习GUN C; 4、学习相关的硬件知识; 5、不断地实践。 阅读全文
摘要:
Linux内核版本号的组成: (1)主版本号; (2)次版本号; (3)修订版本号; (4)微调版本号; (5)为特定的Linux系统特别调校的描述; 例子:2.6.29.7-flykernel-12a 2是主版本号; 6是次版本号;(主版本号和次版本号会组成一个Linux内核版本的系列) 29是修 阅读全文
摘要:
1、目前Linux内核主要维护的三个版本:Linux2.4、Linux2.6和Linux3.x,Android使用的是Linux2.6;Linux3.x是最新推出的Linux内核版本; 2、查看Linux系统内核版本的方法: (1)使用命令:uname -a (2)使用命令:cat /proc/ve 阅读全文
摘要:
1、Android移植分为两部分:应用移植和系统移植; 2、应用移植:指将第四层的应用程序一直到某一特定硬件平台上。 (1)为保证应用程序能在新的平台上正常运行,需要对源代码就行一些修改,因为硬件平台之间以及Android SDk API之前都可能存在差异。如果无法获取应用程序的源代码,只能重新在新 阅读全文
摘要:
Android目前是一个非常优秀的嵌入式系统,具有非常完善的系统架构! Android系统架构分为4层:(从下至上) 第一层:Linux内核层,包括驱动程序以及管理内存、进程、电源等资源的程序 因为Android是基于Linux内核的,所以Android和其他Linux系统的核心部分的差异很小; 不 阅读全文