嵌入式系统板级支持包的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:joey_don
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统复杂性的增长,嵌入式系统的开发一般需要在操作系统的基础上进行。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题。与通用计算机不同的是,嵌入式系统中没有基本输入输出系统(Basic Input Output System,简称BIOS)来引导操作系统,因此要提供加载并引导操作系统的方法。板级支持包(Board Support Package,简称BSP),是嵌入式系统中介于硬件平台和操作系统之间的中间层软件,主要目的是为了屏蔽底层硬件的多样性,根据操作系统的要求完成对硬件的直接操作,向操作系统提供底层硬件信息并最终启动系统。BSP在开发调试阶段主要功能是与主机通信从主机下载并引导操作系统。根据串口的工作原理完成目标机端串口的初始化及宿主机端利用串口发送数据程序;根据Linux提供的原始套接字对数据链路层直接访问的功能,完成目标机端网卡的初始化及宿主机端利用网络发送数据的程序。根据BSP的功能要求,完成对底层硬件的初始化,提供了对操作系统运行的支持,根据实际需求检测系统硬件。常见的嵌入式系统一般采用闪存作为非易失性存储器,根据闪存的特点以及闪存擦除、写入操作的时序要求,完成了对闪存的擦除和写入工作,将核心和文件系统保存到闪存中。BSP中要有引导程序完成系统的引导,开发调试阶段,把用目标机的串口或者网卡接收到系统内存中的核心,用下载模式的引导程序实现引导;产品中核心和文件系统是存储在闪存中的,启动加载模式的引导程序能够从存储设备中加载并启动操作系统。为了节省存储空间,可以将BSP实现于核心中,根据内核映象的结构和启动步骤以及启动核心的要求,完成了核心中BSP的设计,实现了底层硬件的初始化和核心的自启动。
其他文献
在“大数据”时代背景下,信息技术产业已从以计算为核心的时代进入到了以存储为核心的时代,数据海量化成为了一种趋势。构建于普通服务器集群之上的分布式存储系统,因其成本
大批量定制的基本思路是,基于相似性原理、重用性原理和全局性原理,将定制产品的生产问题通过产品重组和过程重组转化为或部分转化为批量生产问题,尽可能减少产品的内部多样
本文提出了一种新的基于WebServices构架的移动通信综合网管系统。采用这种分布式对象技术的综合网管比目前国内传统的TMN网管有着诸多的优越性。研究表明,WebServices的体系
JFFS2(Journaling Flash File System v2)是一种基于日志结构的文件系统,是专门为使用闪速存储设备的嵌入式系统设计的。它支持耗损平衡,并具有断电保护功能,因而更适合于把
随着Internet的高速发展,现有的互联网核心协议IPv4 的许多不足逐渐暴露出来,已经阻碍了Internet的发展。为了解决IPv4的不足,下一代Internet协议IPv6诞生了,它不仅解决了IPv
随着机器人技术的发展,人们越来越将研究的重点集中到多智能机器人系统中。而机器人团队中多个机器人之间的任务分配与协作则是当代人工智能领域中的研究热点。 本文首先介
互联网的发展和智能设备的普及使得越来越多的用户同时拥有多台计算终端,由此带来的多终端间文件同步需求催生了同步网盘这一产品。同步网盘是云存储的一种应用形式,用户根据
该文的研究主要包括:1.研究了计算智能在金融工程中的研究进展和应用,讨论了商空间理论在金融工程领域研究和应用的依据和意义,提出了将商空间理论应用于行为经济学的研究,介
动态负载均衡是网络计算的关键技术,如何提高动态负载均衡的性能,一直是网络计算人员研究的一个热点。传统的动态负载均衡方法总是收集结点负载的实时值作为任务在各结点分配的
个性化虚拟人三维建模是在虚拟场景中建立用户个性化的三维几何模型。本文使用多台微软推出的Kinect深度摄像机完成个性化人体的重建,工作流程如下:首先,根据Kinect相机特点