linux下mege88单片机的IAP在应用编程

本文介绍了如何在Linux环境下,利用Mega88单片机的In-Application Programming (IAP)功能进行程序升级。通过Xmodem协议接收应用程序,写入到应用区,并详细描述了数据传输过程、写入步骤、退出bootloader及熔丝编程操作,实现单片机的串口升级。
摘要由CSDN通过智能技术生成

通常情况下单片机的烧录都是通过ISP或者串口下载线进行程序的下载升级,mege88支持通过切换到bootloader自行进行升级。

通过上图可以知道,mega88将Flash存储区分成两块,一块用来存放bootloader,一块用来存放应用程序。当需要升级的时候,通过跳转指令调至bootloader区,串口接受应用程序的二进制文件,写入到应用区,最后跳转到0地址处开始执行应用程序。

所以先编写IAP bootloader程序,然后写一个测试的应用程序,在Linux 下用minicom自带的xmodem传输方式将程序下载到mega88。

一、通过Xmodem协议接收应用程序。

mege88设置波特率9600,串口使用xmodem协议收发数据。

协议简单介绍:

Xmodem的控制字符:<so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值