两个要点:
第一,网口启动不要等phy的协商,配置好就完;
第二,mmu配置一次以后把内容取出来保存,板子的硬件不变,每次mmu初始化的内容都是一样的,取出来覆盖一下就可以了。……
没什么影响,只要记住以后访问bootrom到这里来找就可以了。设置高位启动可以避免cs地址的切换。……
你说的是正确的,上电后freescale的芯片都是从0x100处读第一条指令。但这并不能决定使用低地址启动,因为这个时候缺省只送出来20位的地址,正确的写法应该是0x00100,高……
你是不是在longcall后面加了s啊?怎么显示“cc1.exe: Invalid option `longcalls'”呢……
跟走线应该关系不大,还是看一下虚拟内存为什么初始化失败吧……
编译以后使用objdumpppc -r syslib.o查看,使用-mlongcall前编译的函数是24位的:
00000084 R_PPC_REL24 eeprom……
应该是 -mlongcall ,如:
ccppc -g -mcpu=603 -mlongcall -mstrict-align -ansi -fno-builtin -I. -I……
vol.map是相对地址到绝对地址的映射函数的指针,flMap是这个函数指针的缺省值,可以重新写一个函数换掉他。……