摘要: Printk文件是一个简单的有四个数字组成的文本文件,该文件的默认值如下: 6 4 1 7 这四个数字的含义如下: 6:将消息输出到控制台的级别。只有高于该级别的输出信息才会输出到控制台。 4:默认的消息日志级别。如果不在printk函数中指定日志级别,将会使用该值作为默认级别。 1:控制台日志级可 阅读全文
posted @ 2016-07-07 15:30 Mr丶Tmmmmmmm 阅读(81) 评论(0) 推荐(0) 编辑
摘要: HAL是建立在LInux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核之上的应用层。Google为Android增加HAL的主要目的除了尽量避免应用程序直接访问Linux驱动外,患有一个重要原因,那就是保护“私人财产”。 编写一款支持HAL的Linux驱动程序的步骤: 阅读全文
posted @ 2016-07-07 15:30 Mr丶Tmmmmmmm 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Linux驱动的代码重用有很多种方法,可以采用标准的方式。将要重用的代码放在其他的文件中。如果要使用某些功能,include相应的文件即可(这种方式称为静态重用)。也可以使用另一种动态的方式,也就是一个Linux驱动可以使用另一个Linux驱动的资源。 C或C++语言中编译多个源代码文件时,如果a. 阅读全文
posted @ 2016-07-07 15:29 Mr丶Tmmmmmmm 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 由于LED驱动只能在S3C开发板上安装,因此build。Sh直接执行了build-s3c6410.sh脚本文件进行编译和安装,并不会出现用户选择在Ubimtu Linux,Android模拟器还是s3c开发板对应的Linux内核上编译,但如果同时连接了Android设备启动课Android模拟器,还 阅读全文
posted @ 2016-06-06 09:17 Mr丶Tmmmmmmm 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一一样容易。当然这比访问LinuxAPI更容易。由于大多数Linux驱动都有与其他设备文件,因此与Linux驱动交换数据就变成了与设备文件 阅读全文
posted @ 2016-06-06 09:16 Mr丶Tmmmmmmm 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件技术,尽管可以在PC上开发驱动Linux驱动,然后重新编译成ARM架构的Linux驱动模块。但最终都是要在开发板上进行测试的。这主要是因为ARM架构的开发板课基于X86架构的PC和CPU指令以及二进制格式上都有所不同。而且如果Linux驱动需要访问硬件。而且这些 阅读全文
posted @ 2016-06-06 09:16 Mr丶Tmmmmmmm 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 编写可以嵌入ROM里的Android应用程序是不能再布局,菜单等资源文件中为属性直接符字符串值,应将字符串定义成资源,然后再引用。 Android移植主要就是Linux内核的移植。而Linux内核移植主要是Linux驱动移植。所以为了开发和测试Linux驱动。需要在Ubuntu Linux下搭建两套 阅读全文
posted @ 2016-04-25 12:36 Mr丶Tmmmmmmm 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 任何版本管理都必须有一个版本库,所不同的是这些软件对版本库的管理方式。Git的版本库与其他版本管理软件的版本库的组织方式有很大的差异。Git的版本库分为本地版本库和远程版本库。在使用Git管理源代码版本时可以不连接intent,在这种情况下Git直接与本地版本库通信,当连接intent时,再将本地版 阅读全文
posted @ 2016-04-25 12:21 Mr丶Tmmmmmmm 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 第二章主要介绍了Ubuntu Linux环境下的Android开发环境的配置。Windows和mac OS X系统下的配置过程与Linux环境下类似,我们可以参考本章所介绍方法配置windows和Mac OS X系统下的Android开发环境。虽然Android应用程序和Android NDK可以在 阅读全文
posted @ 2016-04-25 11:57 Mr丶Tmmmmmmm 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 由于Android是基于Linux内核的,因此,Android和其他Linux系统的核心部分差异非常小。这一层主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序。第二层主要包括使用C/C++编写的代码库也包括Dalivl虚拟机的运行时。第三层Android SDK API由于SDK和 阅读全文
posted @ 2016-04-25 11:55 Mr丶Tmmmmmmm 阅读(121) 评论(0) 推荐(0) 编辑