在ARM9平台上把网络和USB功能加上去之后的uboot也不超过2M字节,对RAM资源也有一定的要求。
如果在STM32跑uboot就必须解决资源不足的问题,所以我选的是STM32F103ZET6,抛弃网络功能,只保留USB下载APP文件的功能,这样flash空间就够了。单片机的SRAM最大只有64KB,所以一定要外扩一片SRAM才行。
我用的测试板在某宝有卖(我不是打广告的,链接就不发了)
归纳一下硬件资源大概有以下几样:
1、STM32F103ZET6
2、16MB NOR Flash
3、1MB SRAM
4、USB转TTL(1个,顺便给板5V供电)
5、ST-LINK仿真器(1个)
MCU内部主要用到的外设资源:
1、FSMC
2、定时器2
3、串口1
可能有人要问了,MCU只用到这么基本的3个功能?哈哈是的,uboot的核心并不是你用了多少外设!
硬件资源说明大概是这些,下一篇帖子开始写软件移植。