OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5183|回复: 5

求助:ISP和IAP的区别

[复制链接]

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-11-20
在线时间
21 小时
发表于 2016-8-29 17:16:48 | 显示全部楼层 |阅读模式
20金钱
准备做一个项目:手机端通过蓝牙模块升级STM32程序,蓝牙模块和STM32串口连接。

请问:
1、用ISP还是IAP升级?
2、都用串口传输的话,直接用官方自带的bootloader进行ISP升级就行了,为什么还要IAP,自己写bootloader?
3、ISP和IAP在串口传输bin或hex文件的传输过程中有没有区别,是不是串口直接发送数据?


最佳答案

查看完整内容[请看2#楼]

早期烧写芯片,必须用专门的编程器,然后再焊到板子上(也可以用插座)。 每次改程序,都要拆下芯片,放到编程器上烧写。 现在还有卖编程器的。 技术发展了,空白芯片直接焊板子上,留一个烧写的接口。 这个技术叫ISP,但必须由技术人员来操作。 再发展,先写个bootloader(这是个中间程序,没有最终功能),用ISP烧进去, 装机拧螺丝,只保留常见的接口,比如串口、网口、SD卡槽, 以后只要往这些接口送数据(实现最 ...
人没有梦想和咸鱼有什么区别!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-8-29 17:16:49 | 显示全部楼层
本帖最后由 xuande 于 2016-8-29 17:37 编辑


早期烧写芯片,必须用专门的编程器,然后再焊到板子上(也可以用插座)。
每次改程序,都要拆下芯片,放到编程器上烧写。
现在还有卖编程器的。

技术发展了,空白芯片直接焊板子上,留一个烧写的接口。
这个技术叫ISP,但必须由技术人员来操作。

再发展,先写个bootloader(这是个中间程序,没有最终功能),用ISP烧进去,
装机拧螺丝,只保留常见的接口,比如串口、网口、SD卡槽,
以后只要往这些接口送数据(实现最终功能的程序),内部的bootloader负责接收、烧写,OK。
这个过程非技术人员就可以完成,在程序升级、修改bug时很有用。
这叫IAP。


回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-11-20
在线时间
21 小时
 楼主| 发表于 2016-8-29 20:20:43 | 显示全部楼层
xuande 发表于 2016-8-29 17:35
早期烧写芯片,必须用专门的编程器,然后再焊到板子上(也可以用插座)。
每次改程序,都要拆下芯片,放 ...

谢谢你的回答,可不可以解答一下我的提问?还有就是STM32自带的串口烧录和IAP烧录感觉差不多,IAP也没有简单多少
人没有梦想和咸鱼有什么区别!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-8-29 20:24:56 | 显示全部楼层

答案其实已经有了,
不过,看来你要更直接的。


回复

使用道具 举报

0

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2016-8-11
在线时间
40 小时
发表于 2016-8-29 22:26:50 | 显示全部楼层
Dream_Chaser201 发表于 2016-8-29 20:20
谢谢你的回答,可不可以解答一下我的提问?还有就是STM32自带的串口烧录和IAP烧录感觉差不多,IAP也没有 ...

就是用U盘就可以升级程式,不需要烧录器了
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-8-30 08:31:32 | 显示全部楼层
1.一般用IAP不用ISP,ISP只生产时用于少些bootloader。
2.IAP自己需要些bootloader程序,你参考开发版提供的demo,自己实现并不难。你既然在手机端升级,自然用不了开发板提供的工具。至于你说的官方bootloader,我没用过,只看过原子开发版的demo。ISP过程还需要去拉引脚什么的,麻烦,你看文档的说明吧。
3.bin和hex数据是有区别的,hex文件是带命令格式的,你可以在网上差到。除了个别特殊命令,其他命令都很好看,你自己用记事本打开看看,分析一下都能懂。

其实LZ的升级跟我的产品有点类是,我也是可以通过手机端升级,不过PC也可以,bootloader里面实现一个简单的httpserver,然后直接通过浏览器升级文件就好了,不管客户用的是什么平台,一点限制都没有,浏览器肯定都是有的。速度也快。不过需要你的设备支持上网,相对来说boot会大一些。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-6 18:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表