现在正研究自己写一个串口bootloader程序,但是在制定方案的过程中有好多想不明白的地方,还望做过类似项目的朋友答疑解惑:
初步思路如下:
在flash里面分成两段,第一段为自己编写的bootloader程序,用于上电后的烧录判断及串口烧录,第二段为用户代码区。通过上位机发送magic字符,当条件满足时进入烧录状态,开始烧录,否则运行第二段代码,即用户程序。
现在有几个问题:
1.如何将第一段自己编写的bootloader烧录到指定的flash区域,是通过配置cmd文件来实现的么,配置的时候有哪些注意点;
2.如果上电后开始运行自己写的bootloader,那么上位机发送下来的待烧写的用户代码(。out转换成。hex)应该保存到那个区域,RAM还是FLASH;
3.看过一些资料,说是擦写法flash的代码只能在RAM中运行,不能在flash中边擦写,边运行,那么如何将flash中的代码拷贝至RAM中运行呢,需要配置cmd文件么?
刚开始接触DSP,疑问还好多,希望做过类似项目的朋友指点迷津,或者是提供相关资料信息,以备项目的开发,在此谢过了!!