摘要: 本章主要讲了嵌入式Linux的调试技术。 (一)打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int 阅读全文
posted @ 2016-06-27 22:12 风雨漫苍穹 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习了硬件抽象层:HAL。 Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间, 阅读全文
posted @ 2016-06-27 21:58 风雨漫苍穹 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲了Linux代码的重用与强行卸载Linux驱动。 (一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动, 阅读全文
posted @ 2016-06-27 21:48 风雨漫苍穹 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 驱动的移植。 在drivers/char 目录下,我们建立一个驱动程序文件mini2440_leds.c,内容如下: <span style="font-size: 18px;">#include <linux/miscdevice.h>#include <linux/delay.h>#includ 阅读全文
posted @ 2016-06-05 12:46 风雨漫苍穹 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 编写Linux驱动程序的步骤: 第1步:建立Linux驱动骨架(装载和卸载Linux驱动) 任何类型的程序都有一个基本的结构,例如,C语言需要有一个入口函数main。Linux驱动程序也不例外。Linux内核在使用驱动时首先需要装载驱 动。 在装载过程中需要进行一些初始化工作,例如,建立设备文件,分 阅读全文
posted @ 2016-06-03 09:20 风雨漫苍穹 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 本章我学习了S3C6410开发环境配置的过程如下: 1安装串口调试工具:minicom 以Ubuntu Linux为例,需要按照如下步骤安装、配置和调试minicom: 第一步:检测当前系统是否支持USB转串口 #lsmod | grep usbserial 如果有usbserial说明系统支持US 阅读全文
posted @ 2016-05-22 20:48 风雨漫苍穹 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 本书的第四章讲的是源代码的下载和编译。分为Android源代码和Linux内核源代码。Android移植主要就是Linux内核的移植。而Linux内核移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动,需要在Ubuntu Linux 下搭建两套开发环境:Android应用程序开发环境和 阅读全文
posted @ 2016-04-29 14:20 风雨漫苍穹 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 本书的第三章讲的是Git使用入门。对Git进行操作的方法: 第一步:创建版本库。版本库其实就相当于一个仓库,由Git管理里面的所有文件,包括修改、删除、还原。Git的版本库分为本地版本库和远程版本库,在不连接Internet的情况下可以与本地版本库通信,当连接Internet是将本地版本库同步到远程 阅读全文
posted @ 2016-04-29 13:57 风雨漫苍穹 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 本书的第二章讲的是搭建Android开发环境。首先,我们应下载相关软件: 第一步:下载JDK 第二步:配置Windows上JDK的变量环境 第三步:下载安装Eclipse 第四步:下载Android SDK 第五步:下载ADT插件。 做好以上几点之后,我们要使用下载好的软件搭建Android开发环境 阅读全文
posted @ 2016-04-29 13:44 风雨漫苍穹 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 本书的第一章讲的是Android系统移植与驱动开发概述。 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用程序: Android会同一系列核心应用程序包一起发布, 阅读全文
posted @ 2016-04-29 13:15 风雨漫苍穹 阅读(121) 评论(0) 推荐(0) 编辑