- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式的驱动编程嵌入式的驱动编程
嵌入式论文
论文题目: 驱动程序编程项目
学生姓名:
专 业:计算机科学与技术
班 级:
学 号:
指导教师:
2012年 12月08日
目录
摘要: 1
关键词: 1
第一章 引言 1
1.1 嵌入式驱动程序的背景 1
1.2嵌入式系统驱动程序的结构 2
第二章 驱动程序设计平台构建 3
2.1 嵌入式系统开发平台构建 3
2.2 驱动程序设计所需的工具 3
2.2.1 软件 3
2.2.2 硬件 4
第三章Bootloader移植与下载 5
3.1 vivi的总流程图 5
3.2 vivi源代码安装 5
3.3 vivi代码分析 6
3.4 vivi编译 7
3.5 vivi烧写 8
第四章 内核移植及下载 10
4.1 内核总流程图 10
4.2 内核源代码安装 10
4.3 内核编译 11
4.4 内核的烧写 12
第五章 驱动程序设计 12
5.1 触摸屏工作原理 12
5.2 驱动程序设计流程图 14
5.3 触摸屏设备驱动中数据结构 14
5.4 驱动程序的调试 16
参考文献 16
摘要:
驱动程序是操作系统内核与机器硬件之间的接口。软件平台由嵌入式Linux操作系统、嵌入式图形用户界面(GUI)、GNU交叉编译调试工具组成加上外围接口电路模块构成。
自动配置和初始化子程序,负责监测所要驱动的硬件设备是否存在和能否正常工作。如果该设备正常,则对这个设备及其相关的设备驱动程序需要的软件状态进行初始化。这部分驱动程序仅在初始化时被调用一次。
2. 服务于I/O请求的子程序,又称为驱动程序的上半部分。调用这部分程序是由于系统调用的结果。这部分程序在执行时,系统仍认为是与进行调用的进程属于同一个进程,只是由用户态变成了核心态,具有进行此系统调用的用户程序的运行环境,因而可以在其中调用sleep()等与进行运行环境有关的函数。
3. 中断服务子程序,又称为驱动程序的下半部分。在Linux系统中,并不是直接从中断向量表中调用设备驱动程序的中断服务子程序,而是由Linux系统来接收硬件中断,再由系统调用中断服务子程序。中断可以在任何一个进程运行时产生,因而在中断服务程序被调用时,不能依赖于任何进程的状态,也就不能调用任何与进程运行环境有关的函数。因为设备驱动程序一般支持同一类型的若干设备,所以一般在系统调用中断服务子程序时,都带有一个或多个参数,以唯一标识请求服务的设备。
在系统内部,I/O设备的存/取通过一组固定的入口点来进行,这组入口点是由每个设备的驱动程序提供的。
第二章 驱动程序设计平台构建
2.1 嵌入式系统开发平台构建
嵌入式系统平台包括硬件设计平台和软件开发平台两部分硬件平台由基本系统(包括CPU和存储器软件平台由嵌入式Linux操作系统、嵌入式图形用户界面(GUI)、GNU交叉编译调试工具组成加上外围接口电路模块构成。Flash 编程等工具;支持的开发语言包括标准C和汇编语言。
(4)cygwin:
Cygwin是一个在windows平台上运行的unix/Linux模拟环境,是cygnus solutions公司开发的自由软件。
Embest EduKit-III教学实验平台主要功能模块如下:
S3C2410开发板具有8通道模拟输入的10位CMOS模数转换器(ADC)。它将输入的模拟信号转换为10位的二进制数字代码。在2.5MHz的A/D转换器时钟下,最大转化速率可达到500KSPS。A/D转换器是循环类型的,其支持片上采样和保持功能,并支持掉电模式。
S3C2410开发板的AIN[7]和AIN[5]用于连接触摸屏的模拟信号输入。触摸屏接口电路一般由触摸屏,4个外部晶体管和一个外部电压源组成。
触摸屏接口的控制和选择信号(nYPON,YMON,nXPON和XMON)连接切换X坐标和Y坐标转换的外部晶体管。模拟输入引脚(AIN[7],AIN[5])则连接到触摸屏引脚。
触摸屏的AIN[7]连接触摸屏的X+引脚,而AIN[5]连接触摸屏的Y+引脚的。要控制触摸屏的引脚(X+,X-,Y+,Y-),就要应用4个外部晶体管,并采用控制信号nYPON, YMON, nXPON和XMON来控制晶体管的打开与关闭。
第三章Bootloader移植与下载
3.1 vivi的总流程图
3.2 vivi源代码安装
进入cygwin,Vivi 源代码的安装:
$ source /tmp/edukit-2410/set_env_linux.sh Linux 编译环境变量设置
$ cd $WORKDIR
$ tar -xvjf /tmp/edukit-2410/vivitar.bz2
$ ls
… vivi …
您可能关注的文档
- 论小学科学课教学中实验能力的培养论小学科学课教学中实验能力的培养.doc
- 论学校对中国教育学会认识的误区论学校对中国教育学会认识的误区.doc
- 山东省济宁市二0一三年初中学生学业考试历史试题(六三制北师大版)2山东省济宁市二0一三年初中学生学业考试历史试题(六三制北师大版)2.doc
- 论体育教学中学生意志品质的培养论体育教学中学生意志品质的培养.doc
- 山东省胜利七中2011-2012学年八年级历史上学期期中考试试题(无答案) 人教新课标版山东省胜利七中2011-2012学年八年级历史上学期期中考试试题(无答案) 人教新课标版.pdf
- 山东省行测历年真题山东省行测历年真题.doc
- 山东省青岛一中2012届高考复习自评试题(一)语 文山东省青岛一中2012届高考复习自评试题(一)语 文.doc
- 山东省重点节能技术山东省重点节能技术.doc
- 论庄子对中国传统文化的影响论庄子对中国传统文化的影响.doc
- 山东省预防接种门诊考核验收标准山东省预防接种门诊考核验收标准.doc
文档评论(0)