遵循我们上次的步骤,
1.将c/src/lib/libbsp/arm/csb337复制为 c/src/lib/libbsp/arm/at9260;
2.将c/src/lib/libcpu/arm/at91rm9200复制为c/src/lib/libcpu/arm/at91sam9260;
打开 c/src/libbsp/arm/at9260/start/start.S,修改如下:
这段代码删除了原来的:
并替换为:
由于RTEMS不使用MMU,通常的做法把虚拟地址和实际地址做成一样的,但是CPU还是要对地址做映射。为了增加速度,干脆把MMU关闭掉,也不需要初始化了。
至于对 BOARD_RemapRam 函数的调用,是将AT91SAM9260的内部RAM映射成从0x0的地址开始,为安装异常向量做准备。
其他的代码与CSB337无任何差异。