近年来,随着计算机技术和集成电路技术的发展,嵌入式系统的功能变得越来越强大。嵌入式系统开发的一个重要环节是Bootloader的开发。Bootloader是嵌入式系统中用来引导和加载操作系统内核的一段程序,它的基本功能就是引导、加载内核镜像。另外,在系统开发过程中,Bootloader还起着系统调试、维护和升级的作用。\n 本论文主要研究基于SEP5010芯片的WinCE Bootloader的实现与优化。硬件平台是基于SEP5010芯片的手持导航系统平台,软件平台为嵌入式WinCE5.0操作系统。SEP5010芯片是由东南大学国家专用集成电路系统工程技术研究中心自主研发的一款片上系统(SoC,System on a Chip)芯片,是专门针对手持导航应用领域的高性能嵌入式处理器,内嵌ARM926EJ内核。本论文针对SEP5010芯片的特点以及嵌入式WinCE5.0操作系统的启动要求,实现了系统的引导加载程序-Bootloader。首先实现了其引导和加载内核镜像的基本功能。然后实现了USB和SD卡下载的扩展功能,并且升级了串口下载协议。最后,从配置最优分频比,打开缓存等方面对Bootloader的性能进行优化,进一步缩短了启动时间。\n 目前,所设计的Bootloader能够在基于SEP5010芯片的硬件平台上稳定运行。上电后引导和加载内核镜像的时间在3秒以内。下载功能中,标准XMODEM协议的平均下载速度为8.6KB/s,1K-XMODEM协议的平均下载速度为11.93KB/s,USB的平均下载速度达到696KB/s,SD卡的平均下载速度达到948KB/s。本论文设计的Bootloader作为直接面向底层硬件的一段程序,验证了芯片的性能、稳定性和可靠性等方面,并且它的正常运行也将为下一步的系统开发调试提供有效的帮助。
暂无评论