各位好:
小弟手上有一块ST官方的STM3210E的开发板,板上是一颗STM32F103ZGT6。按照ST的使用手册中的步骤,成功启动了uclinux。
由于ST官方的kernel_boot_loader.hex没有开源,就想自己写一个。于是按照众所周知的顺序:关看门狗、初始化时钟、初始化FSMC、SRAM、NorFlash和串口。
并在0x68000100处进行传递给内核参数的赋值,最后跳转到0x64000000执运行内核(XipImage),Mach_type是2189。
但是在跳转后,串口并没有打印出uclinux的启动信息,可见没有成功运行内核。通过串口打印出了设置的参数值,均已正确设置成功。又试了几个别的跳转地址(例如0x64000000+64或者+4)也都无用。
卡在这里了,望大家帮忙,谢谢 |