摘要:
镜像种类不同,VxWorks的启动过程会有所不同。我们项目中使用的是加载型VxWorks镜像函数函数功能所在文件bootTask()(a) 通过createBootLineFromFlash()从FLASH_ADRS中读出配置信息,组装bootline字符串到BOOT_LINE_ADRS(b) 调用... 阅读全文
摘要:
vxWorks/BootROM Imageq启动顺序详解VxWorks image 分为在ROM中运行和在RAM中运行两种,两者启动顺序的区别在于sysInit()函数的调用,该函数在RAM运行的VxWorks中初始化RAM。1.ROM中运行的VxWorks : VxWorks在ROM中运行,即... 阅读全文
摘要:
vxWorks BSP主要文件目录的组成及主要文件的作用1.目录target/config/All:这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件。a.configAll.h:缺省定义了所有VxWorks的设置。如果不用缺省的设置,可在BSP目录下的config.h文件中... 阅读全文
摘要:
*******************************************一、任务*******************************************任务状态:挂起、阻塞、就绪、睡眠。任务可以在任何一种状态被删除。Wind内核里有256种优先级,0最高,255为最低。任... 阅读全文
摘要:
Vxworks内核驱动基本结构:三张表:1. 系统设备表 2. 系统驱动表 3. 文件描述符表 Vxworks 内部对每个设备使用DEV_HDR 数据结构进行表示:Typedef struct{ DL_NODE node; Short drvnum; Char *name;} 该结构... 阅读全文
摘要:
驱动程序的结构包括三个部分:初始化部分,函数功能部分和中断服务程序ISR。初始化部分初始化硬件,分配设备所需的资源,完成所有与系统相关的设置。如果是字符设备,首先调用iosDrvlnstall()来安装驱动程序,把中断向量和ISR挂上,然后调用iosDevAdd()来把驱动程序加到IO系统中:如果是... 阅读全文
摘要:
在VxWorks操作系统过程中可能使用到的BootRom和VxWorks内核映像本身都可以存在两种方式:压缩的和非压缩的。1.非压缩形式如果没有进行压缩,则只有一次重定位,即从ROM到RAM只存在一次代码复制过程,所有ROM中存储的代码都被一次性复制到RAM中。① 对于BootRom 而言,所有的代... 阅读全文
摘要:
4 任务与任务状态 VxWorks实时内核Wind提供了基本的多任务环境。对用户而言,宏观上看起来,多个任务同时在执行。而本质而言,在微观上,系统内核中的任务调度器总是在根据特定的调度策略让它们交替运行。系统调度器需要使用任务控制块(TCB)数据结构来管理任务调度功能,TCB被用来描述一个任务。T... 阅读全文
摘要:
1引言 嵌入式系统定义义为:嵌入到对象体系中的专用计算机系统。“嵌入性”、“专用性”与“计算机系统”是嵌入式统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。目前,随着高端消费类电子产品(如PDA、手机、智能家电)的普及,嵌入式计算机系统获得了相当广泛的应用。操作系统在嵌入式软件体系中占... 阅读全文
摘要:
3:USBD驱动详解 这一部分将要描述USBD(USB Host Driver)的典型应用。例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性。这部分是VxWorks下USB驱动的核心。1 初始化USBD:分为两步 (1)必须至少调用一次函数usb... 阅读全文