§ Reconfiguring VxWorks
Application的启动
-
在函数usrAppInit( )中,启动用户的应用程序。
-
调用关系:usrRoot( ) --> usrAppInit( )
-
ROOT_STACK_SIZE定义任务tUsrRoot的堆栈大小
VxWorks Build Targets
-
vxworks: RAM based VxWorks image, linked to RAM_LOW_ADRS. It is loaded into RAM via some external program such as a bootROM. This is the default development image.
-
ROMable images contain bootstrap code which copies VxWorks from ROM to RAM, decompressing if necessary. The bootstrap code is target/config/comps/src/romStart.c, which is shared by all ROMable and ROMresident projects.
-
VxWorks_rom
-
vxWorks_romCompress
-
vxWorks_romResident
几种类型的应用
ROMable Images (包含引导代码和vxWorks image)
-
Compressed ROMable Startup
-
vxWorks_romResident
vxWorks_romResident image contains start-up code which copies only the VxWorks data segment into RAM at RAM_LOW_ADRS.
“Downloadable” Image + bootrom Program (引导代码和vxWorks image分离)
加载过程的配置参数
-
RAM中有两个位置用于加载:RAM_LOW_ADRS, RAM_HIGH_ADRS 。通过使用这两个位置,完成引导过程。最终的执行部分要放在: RAM_LOW_ADRS 。
-
ROM配置参数:ROM_TEXT_ADRS和ROM_SIZE