新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Windows CE.NET在S3C2410处理器上的移植

Windows CE.NET在S3C2410处理器上的移植

作者: 时间:2010-09-13 来源:网络 收藏

  3)Device Drivers(驱动程序)是指能够管理虚拟或者物理设备、协议、服务等的一段软件模块,操作系统通过驱动程序直接和硬件打交道。设备驱动设计的具体步骤是通过Platform Builder创建一个新的平台,然后根据硬件平台的需要插入和移除驱动,需要修改的文件有Platform。Bib,Platform。reg及驱动程序源代码等。下面以LCD驱动程序源码为例,根据华恒的参考资料,需要对PB的原有驱动进行如下修改:

  WORD TempBuffer[241][320]; // 改后buffer的大小

  DISP::DISP(void)

  {

  RETAILMSG(0,(TEXT(++DISP::S3C2410DISP )));

  //setup up display mode related constants

  m_nScreenWidth=240; //屏幕宽由原来的480改为240

  m_nScreenHeight=320; //屏幕高由原来的640改为现在的320

  m_colorDepth=16;

  m_cbScanLineLength=m_nScreenWidth*2;

  m_FrameBufferSize=m_nScreenHeight*m_cbScanLineLength;

  //memory map register access window ,frame buffer,and program LCD controller InitializeHardware();

  寄存器设置是由D:WINCE420PLATFORMsmdk2410KERNELHALcfw。c中的InitDisplay函数进行设置。驱动中通过读注册表中的相应键的值来获得framebuffer的地址。

  [HKEY_LOCAL_MACHINEDriverS3C2410CONFIG]

  DisplayDll=s3c2410disp。dll

  LCDVirtualFrameBase=dword:ac100000

  LCDPhysicalFrameBase=dword:30100000

  4)平台文件的配置。配置文件包括源代码配置文件和操作系统镜像配置文件。源代码配置文件主要是告诉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 结束语

  本文简单介绍了 CE。NET在HHARM9-EDU 的过程,对于其他平台,同样具有参考价值。 CE。NET在不同硬件平台上的主要是根据对应的硬件修改BSP的过程,驱动程序的设计是构建BSP的关键之一,在没有新的外设情况下,驱动的设计可以在PB提供的源码基础上进行修改。对于有新的硬件设备情况下就要对其进行重新编写。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭