保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

VxWorks中怎么从Flash BOOT


--------------------------------------------------- */
 lis r5, HIADJ( 0x04000000 | BR_PS_16 | 0x00000001)
 addi r5, r5, LO( 0x04000000 | BR_PS_16 | 0x00000001)    
stw r5, BR1(0)(r4)

 lis r5, HIADJ(0xff800000 | 0x00000100 | 0x00000080)
 addi r5, r5, LO(0xff800000 | 0x00000100 | 0x00000080)
stw r5, OR1(0)(r4)


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

{
 &nb

sp; (void *) 0x04000000,
(void *) 0x04000000,
     0x00800000,                          /* 8 m - Flash window 1 */
     VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE,
     VM_STATE_VALID | VM_STATE_WRITABLE
},

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

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

《VxWorks中怎么从Flash BOOT(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/159599.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。