打印
[STM8]

通过红外接口download firmware

[复制链接]
1886|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyperion007|  楼主 | 2014-4-21 15:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有人实现通过红外接口download firmware 在STM8S上?
沙发
dirtwillfly| | 2014-4-21 16:13 | 只看该作者
没见过。理论上可行

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
mmuuss586 + 5
板凳
hyperion007|  楼主 | 2014-5-27 13:35 | 只看该作者
谢谢楼上兄弟,没有其他意见吗?

使用特权

评论回复
地板
nienianhong| | 2014-5-28 11:53 | 只看该作者
这个很少人用这种方式下载固件!

使用特权

评论回复
5
sheng1xu| | 2014-5-28 13:35 | 只看该作者
你如果有写引导用的BOOTLOADER即可,我是在STM32上用自己写的BOOTLOADER随意升级用户区固件。

使用特权

评论回复
6
传感器| | 2014-5-28 14:33 | 只看该作者
楼上的是否可以贴出来共享一下

使用特权

评论回复
7
guet_new_man| | 2014-5-28 19:52 | 只看该作者
红外理论上是可以实现IAP的,但是速度太慢!

使用特权

评论回复
8
596142041| | 2014-5-29 17:06 | 只看该作者
sheng1xu 发表于 2014-5-28 13:35
你如果有写引导用的BOOTLOADER即可,我是在STM32上用自己写的BOOTLOADER随意升级用户区固件。 ...

这BOOTLOADER怎么写啊!我现在i型那个用NRF24L01+来做一个无线的下载器,能否给一点思路呢

使用特权

评论回复
9
sheng1xu| | 2014-5-30 14:47 | 只看该作者
596142041 发表于 2014-5-29 17:06
这BOOTLOADER怎么写啊!我现在i型那个用NRF24L01+来做一个无线的下载器,能否给一点思路呢 ...

说白了,就是用你的一套代码来引导另一套代码运行。两套程序完全独立。ARM启动后先运行基本的代码,这个就是BOOTLOADER,通过自有协议可以对FLASH进行编程,就是对另一段完整的代码进行下载。下载完毕后,跳转到新下载的代码区运行即可。注意两点,第一,下载的代码编译的运行地址要修改。第二,下载的代码中断向量地址要修改。自己下载定义一套完善点的下载协议。我用的是基于MODBUS-RTU之上的一套用户协议进行代码下载的。

使用特权

评论回复
10
nienianhong| | 2014-6-29 16:20 | 只看该作者

使用特权

评论回复
11
朝阳之光| | 2014-6-29 18:20 | 只看该作者
没见过

使用特权

评论回复
12
hyperion007|  楼主 | 2014-7-14 15:49 | 只看该作者
我打算有空来试试,我觉得是可以的!其实主要是可靠性问题!
我现在是用的STM8S单片机,空间太小,只有1K的空间留给bootload,要不也许可以加点ECC之类提高可靠性!

使用特权

评论回复
13
hyperion007|  楼主 | 2014-8-27 14:11 | 只看该作者
本帖最后由 hyperion007 于 2014-8-27 14:21 编辑

我已经实现,还可以!就像楼上哪位兄弟说的,速度慢了点,可靠性降低了点。我完全是裸奔,没加任何FEC校验!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

48

帖子

0

粉丝