新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > VxWorks从Flash BOOT的实现方法

VxWorks从Flash BOOT的实现方法

作者:时间:2012-03-27来源:网络收藏

stwr5,OR1(0)(r4)

  2、地址映射

  在sysLib.c文件中有一sysPhysMemDesc的地址映射数组的声明,对的地址按照如下的地址映射后,系统才会让你对此地址进行相应的读写操作。

{
(void*)0x04000000,
(void*)0x04000000,
0x00800000,/*8m-window1*/
VM_STATE_MASK_VALID|VM_STATE_MASK_WRITABLE,
VM_STATE_VALID|VM_STATE_WRITABLE
},

{
(void*)ROM_BASE_ADRS,
(void*)ROM_BASE_ADRS,
ROM_SIZE,/*Flashmemory*/
VM_STATE_MASK_VALID|VM_STATE_MASK_WRITABLE|
VM_STATE_MASK_CACHEABLE,
VM_STATE_VALID|VM_STATE_WRITABLE|
VM_STATE_CACHEABLE_NOT
}

  3、文件烧录

  还存在一个问题,因为Flash是可以在烧录器上烧录的,而Flash芯片是直接焊接在MPC860的主板上,只能通过相应的Flash驱动才能进行读写的,是不可能通过烧录器烧录,要解决此问题那只能按照如下办法解决。
在主板上要保留有BootRomFlash座,要有一片从Flash引导的BOOTFlash芯片,此芯片中要有已经烧录好的可以正常运行的 BootRom程序,先将此芯片加到BootRomFlash座上,加电将系统引导起来,然后用事先写好的将BootRom及写入 Flash的函数将BootRom及文件写入Flash相应的地址段,注意写入地址要正确,即BootRom的第一条指令必须写在 0xFFF00100地址,关电后将BOOTFlash从座中取出来,加电后系统就从Flash中引导起来了。


上一页 1 2 下一页

关键词: VxWorks Flash BOOT

评论


相关推荐

技术专区

关闭