一直想做个能够通过USB启动的内核,当然前提是要让内核支持USB,以及USB storage。
先在配置文件中添加了有关USB的支持
#define CONFIG_CMD_USB
#define CONFIG_USB_STORAGE
#define CONFIG_DOS_PARTITION
#define CONFIG_USB_OHCI
编译后烧录启动居然没反应,串口也没信息输出。通过LED灯测试发现一旦进入init_sequence函数数组后LED灯就无法被点亮,而之前执行点亮LED灯却总是可以点亮。
脑子里蹦出一个问题,难道程序跑飞了?可是为什么会跑飞呢?突然想到USB的函数总是比较多,会不会是bin文件太大了呢?仔细查看文件大小,果然,编译后是133K,而没有添加USB支持的只有93K,果断把第一阶段需要拷贝的大小从原来的128K设定到256K,重新编译烧录,久违的串口信息又出来了。
阅读(3629) | 评论(0) | 转发(0) |