SmartARM2200 disk 开发板出厂编程程序可以在RAM里完整运行, copy整个
FlashDown_net目录, 并把OS_CORE.C、OS_FLAG.C、OS_MBOX.C、OS_MEM.C、
OS_MUTEX.C、OS_Q.C、OS_SEM.C、 OS_TASK.C、OS_TIME.C和uCOS_II.H copy到
SOURCE目录, 再按照以下两个方法,

1. 把2210板上的跳线(J10)改一下, 使得外部RAM映射到0x80000000, 外部flash映
射到0x81000000.
target.c line 224, in TargetResetInit function, MEMMAP置为3, 中断向量从
外部存储器重新映射.
编译选项， entry point改为0x80000000，(in Linker Options)
修改mem_b.scf (in Linker output), the attched mem_b.scf has been modified.
ROM_LOAD 0x81000000 to ROM_LOAD 0x80000000
ROM_EXEC 0x81000000 to ROM_EXEC 0x80000000
ERAM 0x81200000 to ERAM 0x80200000
HEAP_BOTTOM 0x81800000 UNINIT to HEAP_BOTTOM 0x80800000 UNINIT

2. J10不变, 外部RAM映射到0x81000000, 外部flash映射到0x80000000。
target.c line 224, in TargetResetInit function, MEMMAP置为2, 中断向量从
静态RAM重新映射.
编译选项， entry point改为0x40000000，(in Linker Options)
修改mem_b.scf (in Linker output), the attched mem_d.scf is modified
mem_b.scf.
增加一段， 把中断向量放到0x40000000。
ROM_LOAD_1 0x40000000 0x4000
{
ROM_EXEC_1 0x40000000
{
Startup.o (vectors, +First)
}
}
ROM_LOAD 0x81000000修改成
ROM_LOAD_2 0x81000000
{
ROM_EXEC_2 0x81000000
{
* (+RO)
}
...
其他的不变.


编译好以后， 在JediView里下载就可以了。在JediView system configuration选
ARM7TDMI_S, initialize file用attched lpc2294ex.zlg.inc. 在OSStart函数执
行以后， uCOSII OS-awareness就可以看了。