技术开发 频道

巧借WinCE BSP移植 嵌入式系统开发有捷径

   (3)驱动程序的移植和开发
   驱动程序(Device Drivers)是指能够管理虚拟或者物理设备、协议、服务等的一段软件模块,操作系统是通过驱动程序直接和硬件打交道的。设备驱动程序能为WinCE提供设备控制功能,包括:LCD/LED/VGA/SVGA显示设备、鼠标、键盘和触摸屏等。根据我在这次项目移植得到的经验,建议设备驱动程序的移植可通过Platform Builder创建一个新的平台,然后再根据硬件平台的需要插入和移除驱动。一般来说,需要修改的文件有Platform. Bib、Platform. reg及驱动程序源代码等。

   (4)平台文件配置的修改
   平台配置文件包括源代码配置文件和操作系统镜像配置文件。源代码配置文件主要是告诉Build工具需要用到的路径,包括Dirs文件、Sources文件和Makefile文件等。操作系统镜像配置文件则主要用于给Makeimag工具生成操作系统镜像,包括.bib、.reg、.dat、.db等文件。因此,在进行BSP移植的时候,也需要对这些平台配置文件进行适当的修改和变更。

   (5)移植时需特别注意的地方
   很多嵌入式开发实践都证明BSP移植是一个挺复杂、烦琐的过程。因为WinCE 不同版本的BSP包的组织结构是不同的,所以会导致很多链接库无法找到或者是这些库已经被替换、删除,唯一的方法是只有耐心的根据错误提示来一一定位修改。

   例如,在移植Bootloader时因为Bootloader的下载、烧写、启动镜像过程会涉及到内存地址,所以在处理各种入口地址时应该要避免出现差错或内存超出范围,尤其是处理地址冲突时需要特别小心。还有在移植OAL时,startup.s以及OEMInitDebugSerial两个函数需要特别注意,因为它们主要是初始化硬件及串口,系统运行及驱动调试的基础,如果硬件配置以及调试串口有改变,则需要适当的修改。
 

0
相关文章