共2条
1/1 1 跳转至页
问
我欲建一ARM系统,可实现在远程对代码进行更新,实现方案如下:
1 采用UART接收异地传来的更新程序代码
2 在ARM的UART接收程序中设定一指令代码,当识别到指令代码为程序升级时,启动升级过程
3 启动升级程序前,先把升级程序复制到RAM,然后在RAM中运行升级程序
现在我面临如下问题:
1 升级程序用C语言编写,地址是浮动的,我如何得到该段程序的起始地址和代码长度?
2 把程序复制到RAM后,如何通过该RAM的首地址变量名调用复制好的程序?
3 现在我用的是Keil uVision3,没有用ADS,直接使用的是Keil的编译器,如何得到BIN文件?
请有开发经验的专家指教!
谢谢! 答 1: re 答 2: re最后写一个小的boot代码,用UART指令启动该代码。把传过来的升级程序作为数据烧录到指定的flash地址中就可以了。
1 采用UART接收异地传来的更新程序代码
2 在ARM的UART接收程序中设定一指令代码,当识别到指令代码为程序升级时,启动升级过程
3 启动升级程序前,先把升级程序复制到RAM,然后在RAM中运行升级程序
现在我面临如下问题:
1 升级程序用C语言编写,地址是浮动的,我如何得到该段程序的起始地址和代码长度?
2 把程序复制到RAM后,如何通过该RAM的首地址变量名调用复制好的程序?
3 现在我用的是Keil uVision3,没有用ADS,直接使用的是Keil的编译器,如何得到BIN文件?
请有开发经验的专家指教!
谢谢! 答 1: re 答 2: re最后写一个小的boot代码,用UART指令启动该代码。把传过来的升级程序作为数据烧录到指定的flash地址中就可以了。
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
| 【分享开发笔记,赚取电动螺丝刀】墨水屏文本显示器被打赏¥25元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取磁力计iis2mdc被打赏¥19元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取LPS22HH气压、温度被打赏¥19元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取STTS751温度被打赏¥17元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX软件读取HTS221温湿度被打赏¥22元 | |
| M5PAPERESP32EINKDEVKIT评测|使用MicroPython开发M5Paper被打赏¥15元 | |
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
我要赚赏金
