笨鸟,昨天刚开始写bootloader,现在对bootloader的认识还比较粗浅,现在对bootloader的认识是:
1.flash编程函数模块
2.串口接收模块
3.s19信号处理模块
4.内存划分模块
5.启动代码模块
那么问题来了,内存划分的原则是啥呢?如何合理划分我的flash和ram!启动代码这块该如何处理?复位向量以及我接收时候需要用到的终端向量表怎么处理呢?
现在我对bootloader的粗浅认识是最开始内存划分好,先修改启动代码模块,根据某种触发条件使其进入bootloader或者user程序,然后串口发s19信号过来,这边进行s19信号处理,提取相关程序数据进行flash进行编程到某个内存块!求大大加QQ带我揭开bootloader的神秘面纱!!!!!!!!!!!! |