嵌入式操作系统Windows CE .NET在S3C2410平台上的移植_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式操作系统windows ce .net在s3c2410平台上的移植目前,微处理器种类无数,嵌入式操作系统要支持尽可能多的处理器,这就要完成操作系统针对不同处理器的定制。本文分析了嵌入式操作系统windows ce.net的特点,并利用工具platform builder 4。2完成了其在以920t为核心的处理器上的定制。1 windows ce系统和platform builder 4.2windows ce是微软推出的一个32位、多线程、多任务的嵌入式操作系统,是微软特地为信息设备、移动应用、嵌入式应用等设计的嵌入式模块型操作系统。用户可挑选、组合和配置windows ce.net的模

2、块和组件来创建用户版的操作系统。windows ce.net是windows ce 3.0的后继产品,其系统组成1所示。windows ce.net为迅速建立下一代智能移动和小内存占用的设备提供了一个良好的实时操作系统,它具备完整的操作系统特性集和针对端对端开发的环境,并包括了定制设备所需要的一切,例如,联网能力、实时性、小内存占用、多媒体以及web扫瞄功能。platform builder 4.2是微软提供应windows ce.net开发人员举行基于windows ce.net平台下嵌入式操作系统定制的集成开发环境。它提供了全部举行设计、创建、编译、测试和调试windows ce。net操

3、作系统平台的工具,开发人员可以通过交互式的环境来设计和定制内核、挑选系统特性,然后举行编译和调试。同时开发人员还可以利用platform builder来举行驱动程序和应用程序项目的开发等。2 硬件平台hharm9-edu开发平台是由华恒公司开发的一套用于嵌入式系统教学的平台,它由核心板和底板组成。核心板上集成了samsung s3c2410处理器、16 m 的flash 和64 m sdram。samsung的s3c2410处理器是一款高性价比、低功耗、体积小、高性能、高集成度的微处理器,它采纳203 mhz的arm920t内核,集成了16 kb命令缓存和16 kb数据缓存,并利用mmu实现

4、对虚拟内存的管理,控制器支持stn屏或ftt屏,支持nand flash。核心板功能模块见图2。3 windows ce. net系统移植3.1 移植流程从根本上说,windows ce.net的移植过程也就是改写bsp的过程。bsp又称板级支持包,它是一个包括启动程序、oem适配层程序(oal)、标准开发板(sdb)和相关硬件设备的驱动程序的软件包。bsp是基于windows ce.net平台系统的主要部分。操作系统移植步骤为:1)对操作系统举行裁减,配置各个组件并且修改相关的配置文件;2)开发目标设备系统上的设备驱动程序,建立定制的ce操作系统映像文件;3)将目标文件下载到目标设备上举行调

5、试;4)定制操作系统内核后,导出平台sdk,供在embedded visual c+中开发上层应用软件。移植流程见图3开发工具platform builder自身就提供了多种目标板的bsp。假如用户的目标板和platform builder提供的相同,那么只需要重新编译生成相应的系统镜像下载到目标板即可。但是实际状况更多的可能是处理器相同,而板上的外围设备接口不同,这时候惟独修改platform builder中相同或相近的处理器的bsp来生成一个新的bsp,这样就可以大大削减bsp的研发周期。3.2 基于s3c2410板的bsp开发bsp的开发主要包括bootloader、oal、本地驱动程

6、序的开发以及一些文件的配置 。1)bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为终于调用操作系统内核预备好正确的环境。它存放于目标平台的非易失性存储介质中,如rom 或flash。本文移植用法的是华恒公司提供的ppcboot。2)oal即设备商适配层中位于windows ce内核和目标硬件平台之间的一个代码层。开发oal的目的是为了实现windows ce.net内核和目标硬件之间的通信,包括处理中断、定时器等。3)device drivers(驱动程序)是指能够管理虚拟

7、或者物理设备、协议、服务等的一段软件模块,操作系统通过驱动程序挺直和硬件打交道。设备驱动设计的详细步骤是通过platform builder创建一个新的平台,然后按照硬件平台的需要插入和移除驱动,需要修改的文件有platform。bib,platform。reg及驱动程序源代码等。下面以lcd驱动程序源码为例,按照华恒的参考资料,需要对pb的原有驱动举行如下修改:word tempbuffer241320; / 改后buffer的大小s3c2410disp:s3c2410disp(void)retailmsg(0,(text("+s3c2410disp:s3c2410disp &qu

8、ot;);/setup up display mode related constantsm_nscreenwidth=240; /屏幕宽由本来的480改为240m_nscreenheight=320; /屏幕高由本来的640改为现在的320m_colordepth=16;m_cbscanlinelength=m_nscreenwidth*2;m_framebuffersize=m_nscreenheight*m_cbscanlinelength;/memory map register access window ,frame buffer,and program lcd controlle

9、r initializehardware();寄存器设置是由d:wince420platformsmdk2410kernelhalcfw。c中的initdisplay函数举行设置。驱动中通过读注册表中的相应键的值来获得framebuffer的地址。hkey_local_machinedrivers3c2410config"displaydll"="s3c2410disp。dll""lcdvirtualframebase"=dword:ac100000"lcdphysicalframebase"=dword:3010

10、00004)平台文件的配置。配置文件包括源代码配置文件和操作系统镜像配置文件。源代码配置文件主要是告知build工具需要用到的路径、c或visual c+的源文件以及生成什么类型的二进制文件等,包括dirs、sources、makefile文件等。操作系统镜像配置文件则主要用于给makeimag工具生成操作系统镜像,包括。bib(二进制映像文件)、。reg(注册表文件)、。dat(文件系统描述文件)、。db(数据库文件)。本文中源代码配置文件只对配置文件做了相应的修改。利用上述生成的bsp,通过platform builder创建一个新的平台,本文挺直挑选mobile handheld平台,接下来按照需要举行挑选。最后在wince42opublicplatformreldirsamsung_smdk2410_armv4release下得到nk。bin,对其举行压缩之后烧写到flash中。同时导出平台的sdk,供在evc上开发应用程序。3.3 在目标设备上操作系统镜像的调试开发板和pc机可以通过串行饼行端口、以太网和jtag/bdm 来举行操作系统映像的下载。本文中,开发板同pc机接网线、串口线,设定超级终端,最后系统在开发板上运行。4 结束语本文容易介绍了windows ce.ne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论