摘要: 1、对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如,设置断点、逐步跟踪代码、输出调试信息等。 2、Printk函数运行在内核空间,printf函数运行在用户空间。 3、初始化Linux驱动 Static int _init printk_demo_init(void) 阅读全文
posted @ 2016-07-03 19:58 出口锅 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 关键知识点如下: 1、HAL是建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。 2、Google为Android加入HAL主要有如下的目的: 统一硬件的调用接口、解决了GPL版权问题。 3.加入HAL的驱动使应用程序不需要再关心Linux 阅读全文
posted @ 2016-07-03 19:56 出口锅 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 通过学习第八章,我总结出了一些自己认为重要,需要熟练掌握的知识点。 1、通过向寄存器写入特定的值来控制蜂鸣器发出声音。 2、在遇到无法卸载Linux驱动时通过直接修改Linux驱动相应的内存地址删除Linux驱动避免重启机器的麻烦。 3、通过不同的源代码文件存放不同的的功能代码有利于代码的分类和管理 阅读全文
posted @ 2016-07-03 19:54 出口锅 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 这部分内容我们是在实验室学习的。我们见到了led灯闪烁的情景。LED驱动提供了两种交互方式:命令和读写设备文件。LED驱动会建立一个/dev/s3c6410_leds设备文件,该Linux驱动可以控制4个LED。1表示开,0表示关。如果字符串长度不足四个,相当于后面补0。 misc_r 阅读全文
posted @ 2016-06-04 14:22 出口锅 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 接下来我们学习了第六章的第一个linux驱动程序统计单词的个数。这张我们着重开始实际操作,之前我并不知道linux操作是什么?感觉开发起来很困难,很复杂,其实接触下来还是可以接受的。死系统将每一个驱动都硬塞成一个文件这些文件称为设备文件和驱动文件,都保存在/dev目录中。这种设计理念使得与linux 阅读全文
posted @ 2016-06-03 11:31 出口锅 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 学习了交叉编译环境之后,我们开始接触开发板。开发板是开发和学习嵌入式技术的主要硬件设备。虽然我们之前在PC上开发Linux驱动,但是终归需要在开发板上进行测试。我们现在主要用的开发板是由三星公司推出的一款低功耗高性价比的s3c6410的开发板。学习这个我们见到了开发板,开发板包含显示屏键盘,WIFI 阅读全文
posted @ 2016-05-31 17:38 出口锅 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在第四章我先学习如何搭建嵌入式交叉开发环境,包括交叉编译环境,各种服务程序和应用程序的安装,配置和使用。驱动目标必须先做好Bootloder,操作系统内核及文件系统,介绍Bootloder的概念及U_boot的编译和移植的方法,在实践的过程中我了解了安卓系统下linux内核的相关知识,然后学会了内核 阅读全文
posted @ 2016-05-02 18:14 出口锅 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 本章首先讲解了如何搭建FS_S5PC100平台开发环境包括它的安装,配置和使用然后在FS_S5PC100平台下进行了安卓系统的烧写和配置。 在这一章我接触了一下开发板,了解到开发板是用来进行嵌入式系统开发的电路板,包括中央处理器,存储器,输入设备,输出设备,数据通路总线和外部资源接口等一系列硬件组件 阅读全文
posted @ 2016-04-17 22:32 出口锅 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在这一章我主要学习了嵌入式开发的基本知识以及它和安卓系统的联系和区别。之前了解到安卓操作系统是基于内核的,但是安卓系统不是完全依赖于Linux内核的。这和传统的系统还是不一样的。 在我们这个时代,嵌入式系统早就广泛应用在科学研究,工程设计,军事技术,各类产业,商业文化艺术,娱乐业,以及人们的日常生活 阅读全文
posted @ 2016-04-15 21:57 出口锅 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 说起来,去年在岳老师的带领下就接触了嵌入式系统的编译和移植。而现在我们又开始接触Android系统的编译和移植。第一章主要介绍安卓系统的编译和移植技术。其实安卓和嵌入式非常相似。 安卓 移植涉及的主要过程大致分为六步:1.下载安卓linux内核。 2.安装交叉工具链。3.移植安卓linux内核支持E 阅读全文
posted @ 2016-04-15 21:06 出口锅 阅读(557) 评论(0) 推荐(0) 编辑