




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四、Windows CE的主要模块及各自的功能(1) Windows CE层次架构:HL层:可以可靠使用的硬件设备,具有可以运行Windows CE的硬件配置。OAL层:设备原始制造商完成的与OS适配结合的抽象层。OSL层: Windows CE内核及系统服务。 AL层:应用程序层。如下图所示:六、基于Windows CE操作系统的应用开发 Windows CE操作系统是基于Win32 API的,因此Windows CE下的应用程序开发与在Windows 97、Windows NT和Windows 2000下相似。Windows eMbedded Visual C+提供了开发Windows C
2、E应用程序的集成开发环境与工具,来帮助开发人员创建、编译与调试应用程序。如果曾使用Microsoft Visual C+开发过应用程序,会发现eMbedded Visual C+提供了相似的开发环境。不同的是eMbedded Visual C+提供了特定的工具与资源来开发Windows CE应用程序。第一步:新建一个目标平台:a) 选择菜单项“File” ->“New Platform Wizard.”; b) 输入目标平台名称和保存的位置,如下左图所示:c) 为目标平台选择所支持的BSP,XSBase270开发板选择选择 “EMDOOR SYSTEM XSBA SE270:ARMV4I
3、” 平台,如下图d) 为新建的目标平台选择一个合适的模板配置,如本页右上图:e) 在 “Application & Media”选择有关特性(本实验选则默认项) ;如图f) 在“Networking & Communications”中选择可用特性(默认项) ;如下图:g) 完成 “New Platform Wizard.” ,如下页左上图:第二步:平台的配置:a) 选择菜单项“Platform”>“Setting”.b) 在“Platform Settings”对话框中设置“General”选项卡.选中“Release” ,如下图所示c) 在“Platform Sett
4、ings” 对话框中设置“Build Options”选项卡;针对该 XSBase270开发板实验平台的选项配置如下图所示:第三步:配置系统组件和特性:如图下图所示, 左边的workspace 区显示的是所配置的WinCE 操作系统所具有的组件,右边的Catalog区显示的则是 PB提供的能够加入到 WinCE 操作系统的所有组件.实验者可以在右边的catalog区中选择自己需要的设备驱动程序和功能组件. 如果决定要添加它到左边的workspace 区以参加编译,通过右击选项再选择“Add to OS Design”.a) 添加 XSBase270 实验平台提供的设备驱动程序XSBase270
5、实验平台的驱动程序由平台 BSP 提供,其中包括输入设备 (Input Devices)、网络设备(Networking)、PC卡(PC Card)、SD卡、串口、触摸屏、USB 设备等;另外还包括Emdoor OEM 驱动程序(主要包括:CAN总线驱动、IDE 接口驱动、LED显示驱动、电机接口驱动等).b) 添加系统功能组件系统的功能组件属于平台无关部分,由Platform Builder开发环境统一提供.它们均是在Core Os目录下进行添加.用户可以根据实验的需要添加系统功能组件,本实验中添加以下系统功能组件: 添加数据同步的组件:Core OS > Windows CE dev
6、ices >Applications-End User >ActiveSync > File Sync; 图片浏览器的添加:Core OS Windows CE devices Applications-End User File Viewers Microsoft Image Viewer 大的软键盘组件的添加:Core OS >Windows CE devices Shell and User Interface> Software Input Panel > Software-based Input Panel (SIP) (Choose 1 or m
7、ore) >SIP for Large Screens 文件系统的添加:Core OS > Windows CEdevices > File Systems and Data Store > Storage Manager > FAT File System; 配置信息保存模块添加:Core OS >Windows CE devices > File Systems and Data Store Registry Storage (Choose 1) > Hive-based Registry; CF 卡模块的添加:Catalog > De
8、vice Drivers Storage Devices > Compact Flash /PC Card Storage (ATADISK)EVC调试程序组件模块的添加:Catalog > Platform Manager > Platform Manager7.1.2 平台的编译,构建系统,生成映像文件选择菜单项 Build OS > Sysgen 对平台进行编译(如下图所示) ,如果没出任何错误,编译完成后将生成一个系统映象文件 NK.bin,该文件被放在所建工程所保存的目录下的/RelDir/工程名_ ARMV4I_Release目录下(本实验的编译后的映像文件
9、NK.bin保存在C:WINCE500PBWorkspacesxsbase270RelDirXSBase270_ARMV4I_Release 目录下).7.1.3 下载内核镜像:将并口线(JTAG)、串口线、以太网线分别和微机连接好,连接ARM实验箱电源线,打开ARM电源.打开资源管理器,找到文件夹c:Windows CE 光盘Jflash_Pxa270_P30下的文件cmd.bat,双 击执行,在“>”提示后键入jflashmm.exe pxa270 EBOOT.nb0,然后回车,出现下图,选择”y”:写入并校对. 写Eboot到flash存储器结束后出现下图(正常写入).写Eboot
10、到flash:如果校对出错,重复,直到出现上图为止. 如果多次写入出错,关闭ARM电源,20秒后打开ARM电源,重新烧录.关闭ARM电源右键单击”网上邻居” ”属性”,弹出网络连接对话框. 右键单击”本地连接”属性”,设置TCP/IP协议. 修改IP地址为192.168.0.2,见下图. 其他不变.在桌面上找到超级终端图标, 双击启动. 打开ARM电源.出现信息后按空格键按下图的菜单进行PB和ARM的连接设置: 在Download选项点击Setting:出现下图,选择XSBASE2700117,确定 在PB中点击Target-> Attach Device ,连接PB和ARM,出现文件下
11、载对话框, 同时在超级终端中出现WINCE烧录信息.如下图:WINCE烧录结束后ARM上自动启动WINCE.自此,WIN CE平台搭建完成.(2) ActiveSync的使用ActiveSync用来实现PC上的应用程序和ARM上的应用程序保持同步.(1) 打开目标机(ARM)电源,进入“网络和拨号连接”.(2)双击“新建连接”,建立一个新连接.见下图.点击“下一步”.(3)选择“直接连接”,点击“下一步”, 选择设备“COM2”,点击“配置”,按下图进行配置.(4)“我的连接”已经创建完毕.(5)在ARM机的WINCE系统中选择“控制面板”“PC连接”. 出现下图对话框后,选择“更改”. (6
12、) 选择“我的连接”,见左下图,确定,ARM中“我的连接”创建完成.见右下图. (7) 插上USB线,微机会自动识别USB设备,并启动ActiveSync.启动后选择”是”.1.USB线一定要在第(6)步之后插,否则连接不成功.如果出现此情况,则拔掉USB线,重新建立一个新的连接,再插USB线.2.ARM上的“我的连接”在ARM关电后会消失.(8)在弹出的”新建合作关系”对话框中选择”联系人”、”任务”、”日历”、”文件”,然后点击”下一步”.弹出”文件同步”对话框,点击确定.选择”下一步”, 然后点击”完成”. 在弹出的Microsoft Office Outlook对话框和Microsof
13、t Outlook同步对话框中点击确定. 直到弹出的Microsoft ActiveSync对话框中出现已连接已同步.实验完成. 做一个映射关系,这样驱动程序访问虚拟地址即是访问对应的物理地址处的第一个寄存器.图3-1 LED 和七段数码显示接口电路显示电路中的片选信号LED_CSx(x=1-4),由XSBase270 目标板系统的处理器PXA270x的地址信号BA22BA20 通过3-8 译码器LC138 产生(如图3-2 所示)。图3-2 片选信号产生电路 由3-8 控制功能可知,当BA22、BA21、BA20101 时产生LED 显示电路的片选信号LED_CS4,当BA22、BA21、B
14、A20010、011、100 时分别产生七段数码显示电路的片选信号LED_CS1、LED_CS2、LED_CS3。根据分析,可以得出七段数码管和LED 的片选信号为:LED_CS10x10200000、LED_CS20x10300000、LED_CS30x10400000,LED_CS4=0x10500000。7.3.3 实验步骤:第一步:连接好实验系统,打开实验箱电源.第二步:打开对应的工程文件,编辑编写源程序.第三步:编译、下载与调试.IO 接口控制 LED工程的调试和发行版的编译配置如下图:编译该代码,点击运行按钮,这样程序就会下载到 XSBase270 目标板板上运行.(4) IO接口
15、控制-电机控制设计图4-1 步进电机接口控制电路图4-2 UCN4202 输出时序图7.4.2 实验步骤:(1). 连接好实验系统,打开实验箱电源;(2). 打开电机控制的工程文件Motor.vcw,进行编译;(3). IO 接口控制LED工程的调试和发行版的编译配置如图1-11所示;(3). 编译该代码,点击运行按钮,这样程序就会下载到XSBase270 目标板板上运行。八、课设结果(1)嵌入式操作系统Windows CE平台的搭建: 把XSBase270平台生成的NK.bin文件成功烧入目标机(arm)后,开启目标机后,目标机上就会有一个操作系统,如图4-1所示。把XSBase270平台生
16、成的NK.bin文件成功烧入目标机(arm)后,开启目标机后,目标机上就会有一个操作系统,如图5-1所示。图4-1插上U盘,播放U盘中的一首歌曲,如果能正常播放歌曲,说明系统没有任何问题。(2)七段数码管和LED显示的结果:编辑好LED程序后,运行程序后会自动下载到目标机,程序下载成功,则在目标机上生成一个LED的控制界面,如图4-2所示。图4-2运行界面如下图所示:图4-3Light Control表示对XSBase270目标板的 8个发光二极管控制,按“Start”按钮,发光二极管左移或右移;L1L8对应目标板的发光二极管,勾选后按“Set”按钮,对应的二极管点亮.按“Stop”按钮,二极
17、管的左移或右移停止.Led Control表示对目标板的 4 个七段数码管的控制,在文本框中输入 4 位(09)数字,按“Set”按钮,七段数码管将显示输入的数字;按“Count”按钮,数码管进行计数操作,按“Stop”按钮停止计数.试验箱上面的七段数码管也有相应显示.,如4-4所示: 图4-4 (3)IO接口控制-电机控制设计 编辑好电机控制程序后,运行程序会自动下载到目标机上,程序下载成功,则在目标机上生成一个电机控制界面,如图4-5所示。图4-5在Motor界面中的Count属性框中设置电机的转速,而“Positive”和“Reverse”这两个选项可以设置电机转动的方向,然后点击“St
18、art Run”,电机就会按照一点的转速和方向转动,如图4-6所示。图4-6(4)编写实用小程序在指定Windows CE平台上运行调试本小程序是在ARM板上构建一个简单计算器,实现加减乘除四则运算。图4-7(界面实现) res = Convert.ToDouble(sa) + Convert.ToDouble(sb); textBox1.Text = res.ToString(); if (mode = 1) res = Convert.ToDouble(sa) - Convert.ToDouble(sb); textBox1.Text = res.ToString(); if (mode = 2) res = Convert.ToDouble(sa) * Convert.ToDouble(sb); textBox1.Text = res.ToString(); if (mode = 3) res = Convert.ToDouble(sa) / Convert.ToDouble(sb); textBox1.Text = res.ToString(); 九、课设收获、体会和建议在课程设计过程中,我们了解到课程设计不光光是埋头做设计,也是同学之间互相学习和互相交流经验和知识的机会。也是我们大家向老师提出疑问和学以致用的机会,这让我们不会成为只知道理论而不会将理论化为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桡骨骨折护理
- 2025年数据分析师初级面试技巧与模拟题答案详解
- 2025年大学教授招聘笔试模拟题及答案
- 2025年医疗器械销售代表产品推广方向招聘面试预测题集
- 2025年仓库管理员理论知识考试试题与答案
- 2025年财务经理招聘模拟题及答案
- 2025年验船师考试(C级船舶检验专业实务)综合练习题及答案二
- 2025年(公需科目)人工智能与健康考试题库试题及答案
- 2025年注册验船师考试(A级船舶检验专业基础安全)复习题及答案一
- 2026届上海市同济大学一附中化学高一上期中达标测试试题含解析
- 大学英语四级考试15选10专项训练及答案
- 肱骨外科颈骨折(骨科)
- 药库改造方案
- 英语语法填空基础训练40篇(附答案)
- 初中作业设计培训课件
- 《影视艺术概论》课件
- 2023分布式光伏电站安装作业指导书
- 国际道路旅客运输经营许可申请表
- (2023版)电信智家工程师认证必备考试题库大全(含解析)-下(判断题汇总)
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
评论
0/150
提交评论