嵌入式项目报告

嵌入式项目报告

ID:43584564

大小:573.57 KB

页数:10页

时间:2019-10-11

嵌入式项目报告_第1页
嵌入式项目报告_第2页
嵌入式项目报告_第3页
嵌入式项目报告_第4页
嵌入式项目报告_第5页
资源描述:

《嵌入式项目报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目报告:嵌入式系统I/O口驱动设计与实现连云港职业技术学院信息工程学院陈海峰Linux以模块的形式加载设备类型,通常来说一个模块对应一个设备驱动,因此是可以分类的。将模块分成不同的类型或者类并不是一成不变的,开发人员町以根据实际工作需耍在一个模块中实现不同的驱动程序。一般情况,一个设备驱动对应一类设备的模块方式,这样便于多个设备的协调工作也利于应用程序的开发和扩展。设备驱动在准备好以后可以编译到内核屮(参考实验四的内容),在系统启动时和内核一起启动,这种方法在嵌入式Linux系统屮经常被采川。

2、通常情况下设备驱动的动态加载更为普遍(参考实验七的内容),开发人员不必在调试过程中频繁启动机器就能完成设备驱动的开发工作。设备驱动在加载时首先调川入口函数init_module(),该函数完成设备驱动的初始化工作,比如寄存器置位、结构体赋值等一系列工作,其中最重要的一个工作就是向内核注册该设备,对丁•字符设备调丿LIregister_chrdev()5i-成注册,对丁-块设备需:要调用register_blkdev()完成注册。注册成功后,该设备获得了系统分配的主设备号、口定义的次设备号,并建立

3、起于文件系统的关联。设备在卸载吋需要冋收相应的资源,令设备的响应寄存器复位并从系统中注销该设备,字符设备调用unregister—ChnlevO、块设备调用unregister—blkdevO。系统调用部分则是对设备的操作过程,比如open、read、write、ioctl等。图1为一个设备驱动模块动态挂载、卸载和系统调用的全过程。图1设备驱动在内核中的挂载、卸载和系统调川过程设备驱动程序负责将应丿IJ程序如读、写等操作正确无误的传递给相关的硕件,并使破件能够做汨正确反应的代码,因此在编写设备驱

4、动程序吋,必须要了解相应的碾件设备的寄存器、10口及内存的配置参数。1、硬件接口电路(1)、LED和八段数码显示接口电路目标板LED和八段数码显示接口电路如图2所示,74HC574为D锁存器,在时钟信号CLK作用下,该锁存器将输入信号进行锁存,叩xQ=xD(x=l~8)。从图中可以看出,LED和八段数码显示电路将74HC574的时钟信号输入端作为片选信号,其屮LED显示的片选信号为LED_CS4、八段数码显示的片选信号为LED.CSlo在八段数码显示电路中,8位数据的高位(D7、D15:即数码管

5、的小数点dp段)用作八段数码的公共选通信号,通过控制PNP三极管來控制数码管的显示。LEDFB1680图2LED和八段数码显示接口电路显示电路屮的片选信号LED.CSx,由D标板系统的PXA270xCPU的地址信号BA22〜BA20通过3・8译码器LC138产生(如图3际)。VCC.3.3TVCC_3.3_0R77TP5ElTP6U25888012222AAABBB20A3ABCCJN02A2BR8400>01234567YYYYYYYY1311ADCS1LED-CSILED・CS2‘LED-C

6、S3LED-CS4IDECSRTCCSADCS2TP7R26710KTP8图3片选信号产生电路由图可知,当BA22、BA21、BA20=101吋产生LED显示电路的片选信号LED_CS4,当BA22、BA21、BA20=010、011、100时分别产生八段数码显示电路的片选信号LED_CS1、LED_CS2、LED.CS3(另外2组八段显示电路参考系统提供的总电路图)。(2)、键盘接口电路目标平台提供了阵列键盘(如图匕4所示)和单按键键盘(如图8・5所示)两种键盘接口电路,其中阵列键盘中行控制信

7、号线KP-MKIN0-2分别由CPU的通用IOIIGPIO100〜102控制,列控制信号线KP-MKOUTO-5分别由CPU的通川10口GPIO103〜105和GPIO108控制。单按键键盘的控制信号线KP-DKIN1~2,KP-DKIN5-6分别山CPU的通用10口GPIO94〜95和GPIO98〜99控制。图4阵列键盘接II[1]KP-CKIN6[1]KP-CKIN1[1]KP-DKIN2[1]KP-DKIN5KP-DK1N6图5单按键键盘接口(3)、步进电机控制接口步进电机控制电路如图6所

8、示,步进电机的转动方向控制信号和步进输入信号GP1、GP2分别山CPU的通用IO口GPIO83和GPIO84控制。R1630>宀5601110R16210KVCCOEDRI-INDRI-OUTSTATE-AOUT-ATIME/OUTOUT-BDICOUT-CMONOOUT-DSTEP-INKSTEP-ENGNDU53678UCN4202£24R2350轩45VCC12图6步进电机控制接口电路2、I/O驱动程序设备驱动程序运行在内核空间,而应川程序则运行在用八空间,Linux操作系统通过系统调川和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。