摘要: 由于Linux 驱动可能使用全局数据(也称为共享数据〉,如果同时对这些共享数据进行读写,可能会出现脏数据,这就要求Linux驱动具有控制对其字数据访问的能力,例如,在读共享数据时不能修改共享数据;不能同时菁两个或两个以上的执行单元修改共享数据。为了达到这些目的,就需要本章要讨论的并发控制技术。这些技 阅读全文
posted @ 2016-07-03 11:38 荆谦飞 阅读(106) 评论(0) 推荐(0)
摘要: 恢复内容开始 HAL是属于Linux内核层上的应用层,增加HAL的主要目的是除了尽量避免应用程序直接访问Linux驱动外,还有一个重要的原因,就是保护“私人财产” 。 编写一个支持HAL的Linux驱动程序的步骤: 第一步编写Linux驱动:linux源代码尽量简洁,尽可能将业务的逻辑放到HAL L 阅读全文
posted @ 2016-07-03 11:37 荆谦飞 阅读(138) 评论(0) 推荐(0)
摘要: 我们在进行开发时需要不断的对程序进行调试,嵌入式Linux在调试方面没有房产的可视化工具,但是学习调试技术有利于我们开发强大而稳定的Linux内 核模块。 打印内核调试信息:printk printk函数和printf函数类似,不过前者运行在内核空间,而后者运行在用户空间。printk函数至少有一个 阅读全文
posted @ 2016-07-03 11:37 荆谦飞 阅读(110) 评论(0) 推荐(0)
摘要: 第七章讲了控制发光二极管。Led驱动已经包括了linux驱动所有必要的部分。一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等。与硬件交互主要是指通过ioweite、ioread32等函数与硬件中的寄存 阅读全文
posted @ 2016-06-06 11:57 荆谦飞 阅读(85) 评论(0) 推荐(0)
摘要: 本章是第一个linux驱动程序,统计单词个数。 编写linux驱动程序的步骤,步骤如下: 1建立linux驱动骨架。 Module_init 和module_exit宏制定 2注册和注销设备文件 Misc_register mics_deregister 3.指定驱动相关信息 Module_auth 阅读全文
posted @ 2016-06-06 11:51 荆谦飞 阅读(125) 评论(0) 推荐(0)
摘要: 第五章讲述的是搭建S3C6410开发板的测试环境,包括S3C6410开发板简介,安装串口调试工具:miniicom,烧写Android系统和配置有线网络四部分。 开发板是开发和学习嵌入式技术的主要硬件设备,尽管可以在PC上开发Linux驱动,然后重新编译成ARM架构的Linux驱动模块,但最终都要在 阅读全文
posted @ 2016-06-06 11:46 荆谦飞 阅读(89) 评论(0) 推荐(0)
摘要: 首先要配置安卓下载源代码环境,等环境搭建好以后开始用Git下载源代码,然后编译安卓的源代码。先要编译安卓的源代码然后选择目标。 linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也 阅读全文
posted @ 2016-05-03 18:07 荆谦飞 阅读(218) 评论(0) 推荐(0)
摘要: Android第一步:安装JDK。 要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。 第二步:配置Windows上JDK的变量环境 JAVA_HOME 先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\Program 阅读全文
posted @ 2016-05-03 18:06 荆谦飞 阅读(113) 评论(0) 推荐(0)
摘要: Git 是对源代码进行管理,Git 具有非凡性能和最优化的存储能力,Git 在各个方面都优于其他同类的源代码管理软件。 可以用命令对Git 进行安装:#apt_get install git #apt _get install git _doc git _svn git _emai git _ gu 阅读全文
posted @ 2016-05-03 18:06 荆谦飞 阅读(77) 评论(0) 推荐(0)
摘要: Android的系统架构有四层,他们分别是:Liunx内核,C/C++代码库,Android Sdk API,应程序。 Android是基于Liunx内核的,所以它和一些Liunx系统的核心部分即便是有差异,那些差异也是不大的。在这一层中Android包括Liunx 的驱动程序以及内存管理、进程管理 阅读全文
posted @ 2016-05-03 18:05 荆谦飞 阅读(191) 评论(0) 推荐(0)