⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 协议.txt

📁 AVR mage8单片机的bootload程序、完整版本、本人做项目一下在用、此程序为8m晶振版本、非常好用
💻 TXT
字号:
上位机协议:

1、芯片用不同的波特率往PC机串口发送字符“>”、pc端必须返回“<”字符以建立通讯、如果接收不到PC机的返回字符则说明不需要在线升级程序、则进入用户应用程序区开始执行、 

2、通讯链接建立后、芯片开始发送自身芯片型号、FLASH区大小、EEPROM大小以及在线编程的页面大小等信息给PC机、PC机程序应该显示此时链接的芯片的参数、
 
3、然后芯片发送字符“!”给PC机、提示PC机可以发送数据了、于是PC机就先发送一个16位的数据页面编号、从0x0000开始(以后依次是0x0001、0x0002……)、接着发送一串固定大小(与页面大小一致)的数据给芯片、这个数据就是要更新的二进制数据、当一页数据发送完成后、PC机接着发送一个校验码、要是这个校验码与芯片内部计算出来的一致、说明程序接收无误、就将这页程序数据由FLASH的0x0000地址开始写入、如果校验出错、就向PC端发送“@”提示PC机再次发送这页数据、如此反复直至程序被完全写入FLASH区、如果最后一页数据不满、则用0xFF来填满再发送、

4、pc机完成发送任务后、向芯片发送0xFFFF指令、以示程序数据发送完成、芯片接收到这个数据后即完成了更新工作、跳转到新的用户应用程序区开始执行、 

对于加密则是必须的、建议在提供给用户的HEX文件里暗藏几个字节的认证码、在升级前先将它们分离出来、加密后发送到芯片、芯片的bootload程序收到后解密、如果校验通过就给予升级、否则予以拒绝、甚至校验失败若干次后清空原来的程序等等、当然上位机的程序要自己编写、双方的程序都有一个随机认证码表、以免被恶人监听COM口获得校验码、避免程序被非法修改、 


                                                 --------田旭/12/04/06年

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -