VWorks基本概念分析和总结.pdfVIP

  • 9
  • 0
  • 约7.86千字
  • 约 6页
  • 2021-11-12 发布于上海
  • 举报
VxWorks 基本概念 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 系统下载完毕后, b oot 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 口灌入程序,开发板改动基本 上不会影响 bootloader. VxWorks 应用程序编译下载时常见问题及原因分析 Tornado 环境下编译产生的错误:标准 C 函数或自己的函数,变量不认识( undefined symbol ),编译失败。 Tornado 支持 c 和 c++ ,文件后缀为。 cpp 时编译器会认为是

文档评论(0)

1亿VIP精品文档

相关文档