论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
板级支持包BSP属于嵌入式系统的一部分,它相当于一个板级驱动程序,实际上也是用来描述运行于嵌入式微处理器上的软件与外围芯片之间接口的一个软件层。
本文针对基于PSOS嵌入式操作系统的PHILIPS TM1300多媒体应用系统PCI卡,提出了一种BSP 的函数组织方法。TM1300的核心是32位处理器,能够进行32位的线性寻址,寻址能力可达到4GB。TM1300核心处理器采用的是VLIW 煶长指令字牻峁梗可以在每一时钟周期内同时进行5个操作,每秒可完成70亿次指令运算。TM1300支持16kB的数据高速缓存和32kB的指令高速缓存,而且数据高速缓存是双端口的,允许同时双向接入。方便的PCI接口允许其在主机(PC)视频卡上显示图像。从TM1300来看,只有DSPCPU和ICP单元可以对PCI接口进行操作,而从PCI来看,SDRAM和绝大部分处于MMIO空间的寄存器都能够被外部PCI初始化器件所访问。图像协处理器ICP则可给活动视频提供一个用于显示支持的交迭窗口仲裁号码。TM1300使用IIC串行总线来配置其外围器件,并可以在主从两种模式下工作。此外,它还拥有一个实时多任务单(或多)处理器操作系统内核,并采用基于优先级的任务调度方式,此外,它还支持可抢占的、以及基于时间片的调度策略。
1 PSOS在系统中的地位
1.1 DEVICE LIBRARY
将PSOS的模块化技术与板级支持包BSP相结合可使BSP把上层模块及应用软件与底层硬件分开,从而保证开发不受处理器及外围硬件更新的影响,而只需对BSP 中的设备驱动程序做简单的改动即可使其适合于更新或全新的硬件。这在很大程度上减少了开发该系统多个版本的工作量。另外,由于BSP把PSOS的内核与目标机硬件隔离开来,从而使操作系统内核完全与设备无关,保证了内核的稳定性,同时提高了应用系统的可靠性。
对于视频接口中的A/D部分,SAA7114的位置可以由SAA7113来代替,这一硬件上的改动将只体现在板级支持包的变化上,而其上层应用软件不受影响。
BSP包括一个或多个例程,可用来定义特定电路板上的外围芯片,以提供针对这些芯片的基本操作功能,并完成对外围芯片的初始化及各寄存器的设置等工作,图1所示是其系统结构。图中,BSP一方面用于完成外围芯片的初始化;另一方面,在需要时改变各芯片的内部设置,从而使硬件按用户的要求工作于不同的状态。而应用程序、I/O管理器及操作系统内核则通过BSP来对PCI卡硬件进行操作。
1.2 PSOS BSP
必须清楚:PSOS BSP 与TriMedia DEVICE LI-BRARY BSP是不同的。PSOS BSP包括了设备驱动煟洌颍觯撸悖铮睿妫c只包含这些驱动的开关控制牭模校樱希 启动码、 PSOS 配置码和访问硬件库(例如:在系统定时及安装中断句柄时所需的库)。它们是PSOS的一部分,而不是应用程序的一部分。PSOS BSP应当适合PSOS操作系统的配置(在sys_conf.h中配置)。由于要把这些特定应用程序的配置参数编译到PSOS 内核中,所以,每次应用中都应该重新编译。而不可能用库来实现。
内容来自www.nseac.com