门关键词: 管状电机开关 晶体振荡器工作原理 usb9插座 888耳机 氧体单晶振荡器 镇流器工作原理 河南隐形耳机
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
电子元器件搜索:
维库电子市场网是知名的电子元器件交易网站,为电子生产企业提供IC库存和技术资料查询服务。
关于mega128的远程程序升级问题,一起讨论一下吧?
新闻出处:21ic 发布时间: 2007-06-20
keer_zu 发布于 2007-6-20 9:09:00
keer_zu:

  想做一个mega128的远程程序升级
  要升级的程序能不能通过串口写入flash存储器?
  如果可以那样,写入的代码应该是哪种形式的?
  如何解决重定位问题的?

如果要通过串口写入,要写入的程序是不是编译输出的.hex文件?还是别的?
写入falsh]的位置是不是根据编译器设置的目标存储器而定?
    还请各位指教/

   

pantodd: 这样。

在M128的BOOT区的BOOTLOADER程序与远程的上位机进行通讯(通讯可以是串口,SPI,I2C。。。)如果这个远程很远,要考虑其它通讯媒介了。
BOOTLOADER将上位机收到的数据包中的数据写入其应用区的FLASH这样就可以程序升级。当然自已可以定义通讯协议。这样写入FLASH的位置可以由上位机决定了。
   
keer_zu:谢谢

  如果升级程序,那么写入的文件是什么文件?是不是我们平时用ISP下载的
  .hex文件?只要编译时设置好就行吗?






音乐乐乐 :
什么文件都行,反正上位机是自己写的通讯程序

可以将hex加密成只有自己程序才能读懂的文件,呵呵。






keer_zu :
那么程序的定位问题呢?


^_^:

写入的是可执行的二进制代码,程序代码中的地址应该是绝对地址,所以我把程序最终加载的位置一定是确定的吧?这样的程序是编译器直接生成的?









关闭】 【打印
 
相关专题
 
友情链接:
© 2007 电子元件网 网站地图