版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1嵌嵌 入入 式式 系系 统统-基于基于ARMARM微处理器与微处理器与 C/OS-C/OS-实时操作系统实时操作系统的的嵌入式系统设计与实例开发嵌入式系统设计与实例开发第五章第五章 嵌入式应用程序设计嵌入式应用程序设计南开大学软件学院南开大学软件学院 2本章目录本章目录n基于基于 C/OS-C/OS-的应用程序的建立的应用程序的建立n嵌入式应用程序举例嵌入式应用程序举例3基于基于 C/OS-C/OS-的应用程序的建立的应用程序的建立n操作系统的运行原理n应用程序结构n建立应用程序4应用程序结构应用程序结构n单任务循环结构.cq单任务结构时的目录内容n多任务结构.cq多任务结构时的目录内容5应
2、用程序举例应用程序举例n绘图的API函数应用举例n系统的消息循环nUSB接口及通信n文件的使用n6USB接口及通信接口及通信nUSB是Universal Serial Bus的简称,是由Intel公司制定的通用串行总线架构。nUSB总线可以同时处理计算机与具有USB接口的多种外设之间的通信。这些连接到计算机上的外设共同分享USB的带宽。USB的分时处理机制真正在硬件的意义上实现了计算机外设的即插即用。nUSB 1.1的传输速度:12Mb/snUSB 2.0的传输速度:480Mb/sn使用USB接口的设备:计算机外设如键盘、鼠标、MODEM、游戏杆、光驱、扫描仪等。n发展趋势:可能成为外设接口的
3、标准。以前插在串行、并行等外部扩展接口上的部件,以及一些以前要连接到电脑内部扩展槽上的设备,都开始以USB接口的界面出现。7USB出现的背景出现的背景n并行设备的缺点: 1. 占用系统资源严重。 2. 不能热插拔。 3. 扩展数量受限。 4. 硬、软件配置麻烦,存在潜在冲突。 5. 不同设备所使用的接口连接电缆不可共享。n随着外围设备种类的增多,需要更为方便快捷、易于使用的外设接口,USB接口应运而生。n竞争对手:IEEE1394(Fireware),高速度,软硬件复杂,多用于视频这种处理高速大量数据场合。8USB的优点的优点nHost控制器直接和总线相连,提高了系统性能。n即插即用。n热插拔
4、。n易于扩展:理论上可连接多达127个设备。n接口标准统一,端口供电,不同设备可以共享接口电缆。 9USB的电气特性的电气特性n四线电缆结构:nVBUS、GND用于 向设备提供+5V电源。nD+、D- 是数据线,传输差动信号,差动传输可以提高信号的抗干扰能力。n结束电阻:数据线末端的7.5k欧的接地电阻,用于在初次连接时判别外设是低速还是高速。10USB系统的体系结构系统的体系结构n一个基于计算机的USB系统在可以在系统层次上被分为三个部分:HOST(主机)、Device(设备)和HUB(集线器)。n一个具体USB产品的的角色:n计算机上的USB结构11USB系统的主从结构系统的主从结构n只有
5、主机才能和连接在主机的Hub上的设备进行通信;主机和主机之间、设备与设备之间无法进行数据通信。n典型的USB通信模型:由一个主机和一个设备组成,软硬件都有一定的层次。n主机层次:主控制器、系统软件、用户软件。n设备端:USB总线接口、USB逻辑设备、功能。12USBUSB系统的数据传输系统的数据传输n设备和主机之间存在四种可能的通信方式:控制数据传输、批量数据传输、中断数据传输、同步数据传输。n控制数据传输是USB设备建立和主机的连接时所使用的默认连接。n主机和设备之间传输的两种信号:数据和控制信号。n通道:数据传送时在主机和某个设备的指定端口之间进行,这种主机和设备端口之间的联系称为通道。n
6、一个指定的设备可以有许多通道。n一种通道只能支持四种通信方式之一。n通道的两种类型:单向、双向。13数据传输方式数据传输方式n控制数据传输:USB 设备初次安装时,USB系统软件利用控制数据设置USB设备,设备驱动程序包含在控制数据中。n批量数据传输:传送的是大量的、连续的数据。如打印机数据。n中断数据传输:数据量小,可以由设备在任何时候发送,数据延时时间有限定、传送速度不低于设备指定的速度。n同步数据传输:以稳定的速率发送和接收实时的信息,数据的传送是连续且实时的,发送者和接收者的速度要想同,尽量避免传送延迟。典型同步数据:语音。同步数据的实时传送会发生潜在的数据流丢失现象,解决方法:缓冲、
7、带宽分配、重传。14USBUSB系统的数据传输原理系统的数据传输原理n共享带宽的工作方式:主控制器(host contro-ller)和与它连接的多个不同传输方式的设备同时进行通信。n数据传输格式:间隔为1ms的混合数据帧。n多种数据传输方式并存时的带宽分配:中断和同步传输因对时间要求高而占绝大部分带宽,其次是控制传输、批量传输。nTransaction:不同设备的数据请求在主机端被分成若干的小块,每个小块叫做一个Transaction,为保证连接到主机上的设备可以同时工作,主机每次从不同的设备取一个小块构成一个1ms 的混合帧,然后把整个帧发送到USB总线上。15nTransaction的结
8、构:包含三个包, 令牌包、数据包和握手信号包。n令牌包数据描述传输动作的种类、方向、USB设备地址和终端号,在每次传送的开始由主控制器发送。n主机发送令牌包之后,发送端发送包含信息的数据包。n然后接收端发送一个握手数据包表明传送成功。16即插即用功能的实现即插即用功能的实现n热插拔的原理:设备插入主机后,主机通过向设备查询描述符来实现对设备的了解,进而建立起通信,此过程称为枚举。n设备的描述符n一个设备只有一个Device描述符,指明设备所属的类。n每个设备可以由一个或者多个配置,配置定义设备的功能。配置是接口的集合。n接口指定设备中哪些硬件与USB交换数据。接口是端点的集合。n每一个与USB
9、交换数据的硬件就叫一个端点。17USB系统的硬件结构和软件结构系统的硬件结构和软件结构n硬件结构:根据不同的应用场合,选用芯片厂商的USB接口芯片,构成USB主控制器或是USB设备的硬件。HOST系统常选用Cypress公司的SL811H 芯片;Device系统可选用Philips的PDIUSBD12芯片。n软件结构: 主机在在USB通信中占有主导地位,主机通过主机控制器和USB设备进行交互:q检测设备的安转和拆卸。q管理主机和设备之间的控制流。q管理主机和设备之间的数据流。q收集状态和动作信息。q提供能量给连接的USB设备。 18nUSB系统中数据通信的两个阶段:q通信建立阶段-在主机和设备
10、之间建立固定管道:主机向设备发送描述符请求,设备向主机提供各种描述符;主机对设备进行设置(包括端点和地址设置)。q数据通信阶段:主机和设备之间按照枚举过程中定义的设备地址和端点来传输数据,直到通信结束。了19USBUSB系统的开发流程系统的开发流程1. 系统结构、功能定义:确定是USB HOST or DEVICE; 采用USB2.0 or USB1.0;实时性要求2. 选择接口芯片或者带USB接口芯片的位处理器3. 设计制作接口电路4. 软件编写5. 开发PC端驱动程序和应用程序6. 系统调试:调试设备中的软件调试PC端的驱动程序和客户端程序系统调试。 20嵌入式系统与嵌入式系统与USBn以
11、前的嵌入式设备大多通过异步串行口和PC机进行通信。nUSB接口是嵌入式设备和PC机进行高速通信的理想选择。nNETARM3000的USB接口扩展:nNETARM3000的USB接口是设备接口,只能和主控端口相连。n对PC来说, NETARM3000可以看成是一个海量存储设备,具有U盘功能。21USB对嵌入式系统的影响对嵌入式系统的影响 n传统上,嵌入式系统的数据交换采用RS-232异步串行接口,速度低、需要构建专门的通信程序,无法实现通用化和规范化的要求。nUSB通信方式代替RS-232通信方式的好处: 1. 便于具有USB接口的嵌入式设备和PC的连接。 2. 便于具有U盘功能的嵌入式设备和P
12、C机交换文件。 3. 具有主机功能的嵌入式设备可以读写U盘,便于野外数据采集。 4.可以组建模块化的高速工业测控网络。22右图: NetARM3000的USB的接口电路23NetARM3000NetARM3000的的USB USB APIAPI函数函数24USB连机通信连机通信n参考exp13/14的框架,编写main.c文件的内容,实现:q系统启动后,显示按键连接usb的提示文字。q编写键盘响应函数,实现:按下某一特定键时进入usb连接状态,并显示一个彩色位图图片;q按下另一特定键时退出连接,取消显示图片,恢复显示按键连接usb的提示文字。q显示指定位图函数:Void ShowBmp(PDC pdc, char filename,int x,int y)25n注意:q进入usb连接状态,将自动暂停多任务调度,与多任务相关的函数不能使用。q图片显示要在调用EnterUsbConnect()函数之前,首先要调用显示图片函数,然后调用OSTimeDly()更新显示。q位图显示函数:q退出USB连接状态后,多任务自动恢复。26文件的使用文件的使用 (见实验15)n目的:使用系统提供的API函数,打开一个英文文本文件,并把文件的内容输出显示在LCD上。n步骤:q利用U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海南省文昌市高三数学下册期末考试模拟卷及参考答案(轻巧夺冠)
- 2026年贵州省兴义市高三数学下册期末考试模拟检测卷含完整答案【全优】
- 2026年河北省高碑店市高三数学下册期末考试模拟卷及完整答案(夺冠系列)
- 湖北武汉市某重点中学2025-2026学年高一下学期期末考试化学试卷(含答案)
- 医疗保健护士长工作成效评估表
- 竞争对手市场策略分析通知函(3篇)
- 社交平台用户心理评估指引
- 关于某项目变更影响评估的回复函8篇范文
- 读后续写话题练(六) 比赛篇
- 网络安全工程师专业能力与作业效率考核表
- 介绍中医护理门诊
- 黄山市自然保护地整合优化方案
- 2024-2025学年安徽省合肥市第五十中学天鹅湖校区上学期期中考试七年级数学试卷
- 如何培育战斗精神授课课件
- 家庭年度盘点模板
- 花球啦啦操教案(含图文)
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- JTG-GQS-010-85公路桥涵设计图
- 人教版九年级上册化学全册单元测试题及详细答案【9套】
- JC-T 2104-2012水泥工业用耐磨件堆焊通用技术条件
- 腹腔镜下肾囊肿去顶减压术课件
评论
0/150
提交评论