28379D串口bootloader升级(dsp程序源码+上位机)

去年做了28335的bootloader,年后没事,研究了下28379的SCI bootloader。同样做了一个bootloader工程和一个app测试工程,还在之前的上位机的基础上加了一些功能。

一、升级方式
        自己的工程运行过程中收到串口指令(自己定协议,一个0x55都是可以的),通过汇编指令,跳转到bootloader工程的BEGIN地址,然后在bootloader工程中等待上位机发送的数据,刷新自己工程相应的Flash即可。

        两套工程设计思路是:上电后先执行bootloader的工程代码,我在这个 代码里面设置了一个大约15s的等待时间,也就是上电后可以在这15s内直接更新app的代码,这种情况就要把GUI的上电跟新框选上,上位机就不会发第一个跳转指令,更新完app的flash后就会跳转到app工程运行。如果15s内没收到任何指令,时间到了也会直接跳转到app的首地址去运行app的工程。这样做的好处是,如果刷app的flash中途断电了,那么app工程就没法运行了,就没法通过中途跳转到bootloader来升级代码,就只能通过上电前15s重新烧写app的flash来恢复app的工程。只要bootloader一直存在,dsp就就不会因为烧写失败而不能恢复。

二、上位机设计
        用QT写了个简单上位机,调用相应运行文件就可以更新,整个QT实际代码量不超过100行。运行效率极高,每个block都会检验校验和。

三、如何获取
如有需要,可以咸鱼~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值