Woody Home Page
 
   
安全模式下的升级
  
2008年6月24日
安全模式软件保存在程序存储器的第一个64k字节中(第0页). 安全模式运行的时候, 后32k字节的指令直接在程序存储器上运行, 对应Z80地址空间0x8000-0xffff, 头8k字节程序复制到AR1688内部SRAM中运行, 对应Z80地址空间0x0000-0x3fff.
有些软件只能在SRAM运行, 例如写程序存储器的函数.
用TFTP升级的时候, TFTP软件在程序存储器上运行, 接收数据保存到DSP内存. 收满64k字节后, 我们会切换到SRAM上运行写程序存储器的函数, 把这64k字节数据写到相应地址, 然后切换回程序存储器继续运行TFTP协议. .
在安全模式下, 用户既可以升级主程序, 也可以升级安全模式程序本身.
最近一个客户报告他在安全模式下升级安全模式程序的时候TFTP因超出等待时间失败. 这其实是可以预料到的, 在头64k程序存储器被新的数据写过以后, 原来运行的老TFTP多半找不到原来切换回去的路了. 不过不用担心, 尽管PC方面报告错误, 升级本身应该已经成功.
为避免这种疑惑, 建议尽可能只在主程序中升级安全模式程序.
另外注意保护升级安全模式的时候千万不要断电. 一旦安全模式被损坏, 我们在软件上就无能为力了.

本页面尚无任何评论.

更多选项? 请先登录或者注册. metropolitan-tundra