以文本方式查看主题

-  曙海教育集团论坛  (http://sun4.cn/bbs/index.asp)
--  VxWorks BSP开发  (http://sun4.cn/bbs/list.asp?boardid=37)
----  基于S3C44BOX的VxWorks BSP设计  (http://sun4.cn/bbs/dispbbs.asp?boardid=37&id=1934)

--  作者:wangxinxin
--  发布时间:2010-12-1 10:28:39
--  基于S3C44BOX的VxWorks BSP设计

摘要  S3C44BOX固定的中断管理模式与VxWorks的异常处理机制存在着冲突。本文分析VxWorks的异常处理机制后,提出一种解决方案,实现VxWorks在S3C44BOX上的BSP定制。该方案保留VxWorks原有的中断处理机制,从而保证VxWorks移植后的稳定性和可靠性。
关键词  VxWorks S3C44BoX  BSP  中断处理机制

引 言
    VxWorks是现在所有独立于处理器的实时系统中最具特色的操作系统之一。它支持的CPU包括:PowerPC、x86、MIPS、ARM等,其微内核Wind具有任务问切换时间短、中断延迟小、网络流量大等特点,是一个具有较高性能的标准嵌入式实时操作系统。此外,VxWorks操作系统还具有较好的可裁减性和易于移植等特点。

    S3C44BOX是韩国Samsung公司出品的一款ARM(Advanced RISC Machines)微控制器,CPU核心为ARM7TDMI。S3C44BOX具有非常丰富的外围资源,集成LCD控制器、12C总线控制器、I2S总线控制器、2个串口控制器、2个通用DMA(Direct Memory Access)控制器、8个10位ADC(Analog to Digital Converter)通道、71个通用I/O引脚等,大大减少了系统成本,是各种学习板和开发板的首选ARM芯片

1 BSP概念
    BSP(Board Support Packet,板级支持包)是介于底层硬件和上层软件之间的底层软件开发包,它的主要功能为屏蔽硬件,提供操作系统的驱动及硬件的驱动,具体功能包括:
    ◆目标机硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持;
    ◆为操作系统提供设备驱动程序和系统中断服务程序;
    ◆定制操作系统的功能,为软件系统提供一个实时多任务的运行环境。

2 VxWorks启动流程
    VxWorks的启动涉及到两个映像文件:Bootrom映像和VxWorks映像,其中每一类又可以再细分为压缩、非压缩、驻留ROM和非驻留ROM类型的映像。不同的映像对应的启动流程也有所不同,但它们的基本流程是相同的,如表1所列。

图片点击可在新窗口打开查看