基于ARM嵌入式平台Wince操作系统移植

点赞:31486 浏览:145470 近期更新时间:2024-02-14 作者:网友分享原创网站原创

摘 要:该文选用TQ2440开发板作为实例进行WinCE的移植分析,介绍了ARM处理器的特点,进行了Windows的相关设置使之能与开发板实时通讯,制定了WinCE的内核,并把操作系统WinCE移植到ARM嵌入式平台中,为后续功能的软件平台开发利用做好准备.

关 键 词:ARM嵌入式平台;WinCE操作系统;TQ2440开发板;系统移植

中图分类号:TP316.2文献标识码:B文章编号:1009-3044(2012)24-5902-04

WinCEOperationSystemTransplantationBasedonARMEmbeddedPlatform

LINJia

(HTCHangzhouInformationTechnologyServiceCenter,Hangzhou363000,China)

Abstract:ThisarticlechoosesTQ2440developmentboardtoserveasanexampleoftheWincetransplantanalysis,then,introducingthecharacteristicsoftheARMprocessor,theWindowsoftheassociatedSettingssothatitcandevelopmentwhenBanShimunication,formulatedtheWincekernel,andtransplantedtheoperatingsystemWincetoARMembeddedplatform,forthefollow-upfunctionofthesoftwareplatformreadyfordevelopmentandutilization.

Keywords:ARMembeddedplatform,WinCEoperationsystem,TQ2440developmentboard,systemtransplantation

1ARM及开发板硬件平台

ARM是对一类RISC微处理器的通称.目前,ARM微处理器已遍及工业控制、消费类电子产品、通信系统、网络系统及无线系统等各类电子市场.S3C2440A,是一种低、低功耗、高性能小型ARM微控制器,其杰出的特点是CPU为一个16/32位ARM920T的RISC处理器.采用S3C2440A作为处理器的开发板很多,该文采用天嵌科技公司生产的TQ2440开发板为硬件平台,其主频达到400Hz,外部存储器为64MB,带有2个5线异步串行口、2个USB1.1接口和2个网口(10M,100M各一),为下载烧录操作系统提供了便利.

2WinCE实时嵌入式操作系统[2]


WindowsEmbeddedCE是一个硬实时操作系统,它提供可靠的内核怎么写作来支持低延时、确定性、实时性的嵌入式系统设计.CE具有一个实时系统的以下特征:可抢占的多线程;优先线程调度;优先级反向预防;可预测的线程同步.

实时系统分为硬实时系统和软实时系统.软实时系统可以超过其限定的时间响应,允许偶尔超过时间界限,但仍可以保证系统性能处于合理的、可接受的水平.硬实时系统则不会超过任何限定的时间响应.当硬实时系统不满足其限定的响应时间时,可能会导致严重的系统故障.

3Windows环境设置

ARM和WinCE操作系统的结合,提供了统一的、可裁减的、具有伸缩性的低功耗高性能嵌入式系统平台[3].要把WinCE移植到ARM中,要先对Windows进行相关设置.

基于ARM嵌入式平台Wince操作系统移植参考属性评定
有关论文范文主题研究: 关于操作系统的论文范文数据库 大学生适用: 学院学士论文、函授毕业论文
相关参考文献下载数量: 75 写作解决问题: 如何写
毕业论文开题报告: 论文提纲、论文结论 职称论文适用: 职称评定、职称评中级
所属大学生专业类别: 如何写 论文题目推荐度: 优质选题

3.1超级终端的设置

在对开发板进行开发时,需要知道开发板的实时状态,这就需要一个对等的通讯,TQ2440开发板与PC串口的交互需要一个终端程序,该文使用的是WindowsXP自带的超级终端,如图1所示.

当在以下的操作中,出现:“默认Tel程序”和“位置信息”对话框时,可根据实际需要进行适当的设置.在“连接描述”中,输入建立的超级终端的名字,当需要选择与开发板连接的接口时,选择COM1(要与后继设置保持一致)物理端口.对出现的“COM1属性”对话框进行如图2所示设置.

在文件中保存超级终端的设置,到此开发板与PC可以通过超级终端进行信息交换.

3.2DNW软件的设置

DNW跟对等交互的超级终端不同,它是单向的,只能由PC把文件传输给开发板,采用USB协议.双击DNW软件打开对话框界面,点击“Configuration”菜单中的“Options”选项,设置“URAT/USBOptions”如图3所示:

4)工程建立完成后,选择菜单项“Platform”中的“Settings”,在出现的对话框“PlatformSettings”中,选择“Locale”,选择对中文的支持,在“BuildOptions”选项中,不选择“EnableCETargetControlSupport”和“EnableKITL”,其他选项选择缺省值,如图7所示:图7BuildOptions设置的选择

5)加入MFC组件,依次打开“Catalog→CoreOS→WindowsCEdevices→

ApplicationsandServicesDevelopment”,然后选择“AddtoPlatform”;

6)加入USB键盘鼠标支持特性,依次打开“Catalog→CoreOS→WindowsCEdevices→CoreOSService→USBHostSupport→USBHumanInputDevice(HID)ClassDriver”,选择“AddtoPlatform”,还要选择子项“USBHIDKeyboardandMouse”,同样要执行操作“AddtoPlatform”;

7)添加文件系统的支持,为了保存注册表,需添加上文件系统对HIVE的支持,对此,首先要添加的是对FAT文件系统的支持,再添加“StorageManagerControlPanelApplet”,然后添加对HIVE的支持,如图8所示:图8添加系统文件对HIVE的支持图9添加系统文件对ROM和RAM的支持

8)添加对ROM和RAM的支持,如图9所示:

9)修改网络信息,包括IP地址、DNS和网关地址,修改“platform.reg”注册表的值;还要添加输入法和字库等支持,最后进行编译.

10)编译完成后,生成“NK.bin”和“NK.nb0”两个wince镜像内核文件,它位于"..\RelDir\dk2440_ARMV4I_Release"目录下.最后把压缩的NK.bin烧录到开发板中,完成wince的移植.

WinCE系统移植是嵌入式系统开发的重要环节,是进行后续功能开发的软件平台,其移植过程是十分复杂的,需要对WinCE系统本身的结构和文件之间的调用非常清楚,还要求对所依托的硬件足够熟悉,该文在TQ2440开发板上对操作系统内核的移植进行分析论述,最终成功进行移植,为下一步的系统开发建立基础[4].