Vx Works 基本概念 Bootrom 和Boot image 的区别,Boot image 和VxWorks image 的联系和区别 bootrom 是指on-chip bootrom,在CPU 芯片内部,内嵌有小的boot 程序(bootloader),类似于PC 机主板上的BIOS 的存储区域。和boot image 不是一回事。VxWorks 文档中的bootrom 区是指boot image 存放的位置。 boot image 的作用是把 VxWorks image 加载到主板。boot image 只初始化很少的硬件系统如串口,网口等。为加载 VxWorks image 做准备,当 VxWorks 系统下载完毕后,boot image 的作用也就完成了。 VxWorks image 含有完整的VxWorks OS.是真正运行于目标板上的操作系统。应用程序运行于VxWorks 系统之上。 boot image 和VxWorks image 生成在使用 BSP 文件上的区别在于:在启动顺序中Bootrom 调用 bootConfig.c,而 VxWorks 调用 usrConfig.c. 在ROM 中 VxWorks 运行的方式(和bootrom 编译到一起还是单独固化到 ROM 中),在ROM 中的内存分配? VxWorks 加载到主板运行,分不同的情况,如果 VxWorks 是压缩的,加载时解压到RAM 的RAM_HIGH_ADRS.如果是ROM based VxWorks,VxWorks image 的data 段复制到 RAM 的LOCAL_LOW_ADRS, text 部分留在ROM 并在ROM 中执行。 既不压缩又不 ROM based 的VxWorks 直接 copy到 RAM_LOW_ADRS 运行。 若在config.h 中修改系统设置,如增加网卡等,是否需要重新烧 bootrom?如果增加其他 oem 产品呢? 如果主板中有Boot image 存在则不需要重新烧,用 FTP 等 download 加载 VxWorks即可。 VxWorks 系统编程中任务级与中断级的通讯如何实现? 中断是由硬件触发,软件的作用只是将中断服务例程(ISP)与中断事件连接起来。 1.使能中断,函数 intEnable()。 2.用 intConnect()登记中断号,和相应的中断例程ISR.这样一旦有中断发生,系统自动跳转到相应位置执行 ISR. Bootloader 怎么得到,如果对开发板有些改动,还能使用开发板的bootloader 吗? bootloader 起到什么作用? Bootloader 相当于PC 机主板上的BIOS,是最底层的引导软件,初始化主板的基本设置,为接收外部程序做硬件上的准备。 有些bootloader 已经嵌在 CPU 内了,没有bootloader 的CPU 可以在片外的eeprom内做bootloader,也可以不要 bootloader,直接通过 JTAG 口灌入程序,开发板改动基本上不会影响 bootloa...