基于ARM11的板级支持包的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:edwardlj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的不断发展,嵌入式系统被应用到了社会的各个领域。加载和引导操作系统内核、开发相关设备驱动、固化软件等是嵌入式系统开发的首要任务。板级支持包(Board Support Package,简称BSP),是位于嵌入式操作系统和硬件之间的一层软件,它的主要任务是初始化硬件环境,引导和加载嵌入式操作系统,为嵌入式系统软件的开发提供调试支持。以基于ARM11的硬件平台为基础,设计了能够引导Windows CE操作系统和为系统开发提供调试支持的板级支持包。将板级支持包划分为引导模块、操作系统硬件抽象层模块、相关设备驱动模块和扩展模块四部分。引导模块实现系统的初始化和操作系统的加载和引导;操作系统硬件抽象层模块实现操作系统定义的底层硬件接口,为操作系统运行提供支持;相关设备驱动模块完成操作硬件设备和向BSP提供简单操作接口;扩展功能模块完成板级支持包基本功能外的具体功能需求。引导模块中,完成了系统上电后的板级初始化,实现了Windows CE的加载和引导。操作系统硬件抽象层实现了中断处理、时钟操作、CPU状态管理三个模块的接口函数。驱动模块实现了USB驱动和SD卡驱动。扩展功能模块中,设计了宿主机和目标机之间的通信协议,实现了基于USB协议的软件固化;分析了SD卡的启动原理,实现了SD卡方式的软件固化;为了提高用户体验,实现了开机画面的固化和加载显示。
其他文献
随着信息技术的进步,Java语言越来越广泛的应用于编程当中,一方面改善了设计质量,提高了编程的效率;另一方面使得软件越来越复杂,发现程序的漏洞特别是并发、多线程程序的漏洞异常
随着对嵌入式应用要求的不断提高,单核处理器在复杂功能实现上出现了不足与局限性,多核技术的发展也越来越受到人们的关注。SOPC通常是指在单个芯片上通过编程实现的数字计算
由于Web服务遍布世界各地,因此Web攻击数量在迅速增加。近年来,各种Web攻击事件,比如SQL注入攻击、网站扫描攻击等频繁出现,Web安全问题引起了大家的广泛关注和讨论。Web访问
近些年,人们满足自身信息需求的方式发生了深刻变化。例如,移动设备如今无处不在。据报道,人们在移动端的搜索量已经超过了 PC端的搜索量。我们在本文中主要研究多种交互模式
近年来,随着互联网的迅速发展,人们萌发了使用互联网收看电视的想法。而机顶盒(STB)作为一种集计算机、电视和电信技术为一体的高科技产品,正逐渐将电脑的功能集成到了电视,成为
无线Ad-Hoc网络是由一组带有无线通信收发设备的移动节点组成的多跳、临时、无中心的自治系统,是一种不需要基础设施、可以在任何地点任何时刻迅速构建的移动自组织网络。网络
气象数值预报,是一个与科技民生息息相关的领域,随着气象卫星技术的不断进步,得到的资料也越来越丰富,气象数值预报也从依赖专业人员的经验,转而利用各类图像处理技术,使结果
即时通信(Instant Messaging, IM)系统是随着Internet发展起来的一种网络应用系统,人们通过它可以方便快捷的进行实时交流,如在线交谈、传递文件、及视频会议等。随着移动互
动作捕捉数据具有冗杂度高、数量级大、特征维度高等特点,使得动作捕捉数据在检索时耗费时间较长。本文提出一种基于哈希学习的高效编码和快速检索算法以达到在大规模动作捕
随着社会的不断发展,工业制造水平的不断提高,工业制造目标已经不仅仅是大批量的标准化的工业零部件,而更多是小批量富有个性的生活用品和艺术品。比如最近火热的3D打印技术,