- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式的驱动编程.doc
嵌入式论文
论文题目: 驱动程序编程项目
学生姓名:
专 业:计算机科学与技术
班 级:
学 号:
指导教师:
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 … …为$WORKDIR 目录下其他内容
正确解压后
您可能关注的文档
- 小区联网防盗报警系统应用方案.doc
- 小图形大品牌 标志设计.doc
- 小型企业网上订单系统的设计与实现.doc
- 小型夹持式机械手及手臂设计.doc
- 小学一至六年级常用汉字生字表.doc
- 小学信息技术计算机病毒.ppt
- 小学六年级古诗总复习.ppt
- 小学四年级《科学》单元集体备课记录.doc
- 小学心理学复习资料.doc
- 小学数学导学资料.doc
- 2025至2030中国半导体封装用玻璃基板行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国半导体等离子清洗机行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国医院报警管理系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国半导体抛光片行业市场深度调研及发展前景与投资风险报告.docx
- 2025至2030中国卡培他滨行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国单组分泡沫行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国半导体组装及测试设备行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国卤化溶剂清洁剂市场销售前景及未来趋势深度解析报告.docx
- 2025至2030中国半月板修补术行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国单模蓝色激光二极管行业市场占有率及投资前景评估规划报告.docx
最近下载
- CAD软件:PTC Creo 二次开发all.docx VIP
- 部编版语文六年级上册全册教学设计(教案).pdf VIP
- 《宪法基本知识课件:公务员考试公基必备》.ppt VIP
- 航空概论完整全套教学课件.pptx
- 辽宁研发楼室内精装修冬季施工方案.doc VIP
- 《饮用水源保护区》课件.ppt VIP
- 2022年CCAA注册审核员《产品认证基础》试题(网友回忆版).docx VIP
- 证明某人是某个公司的实际控制人的协议书6篇.docx VIP
- 2025-2026新人教版小学3三年级数学上册全册教案【新教材】.doc
- 精品解析:天津市河西区2024-2025学年八年级下学期期末数学试卷(解析版).docx VIP
文档评论(0)