0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么样的编程方式效率更高?

AGk5_ZLG_zhiyua 来源:YXQ 2019-08-06 17:45 次阅读

随着电子产品的飞速发展,MCU的集成度越来越高,体积越来越少,封装形式越来越多。编程产品上市前至关重要的一道工序,采用什么样的编程方式才适合产品生产呢,本文为您解惑。

工业技术的大幅度提高,用户对电子产品性能的需求增加,使得电子产品的设计也趋于模块化,高集成度,高配置,小体积。利用BGA,QNF等小体积封装的MCU搭配必要的外围电路,一块只有纽扣电池大的线路板,也可以实现丰富的功能。

芯片种类成千上万,芯片封装形式的多种多样,PCB板子的设计更是千变万化。选择什么样的烧录方式和生产工具,以及预留合适的烧录接口才能使生产更高效呢?

哪种编程方式才适合自己?

芯片的编程方式分两种,即离线编程和在线编程。

离线编程是指芯片(裸片)放到烧录夹具中,通过编程器烧写程序后再贴到PCB板子上;

在线编程是指芯片先贴板,然后通过PCB板上预留的仿真烧录接口烧写程序。

两种编程方式截然不同,也各有优缺点:

离线编程效率高,但烧录夹具是耗材,会增加一定的生产成本,并且编程完成后无法立即验证产品功能性;

在线编程不需要烧录夹具等耗材,可通过烧录工装直接对PCB板上的芯片编程,编程后即可对板子进行功能测试,但烧录效率相对于离线烧录来说就没那么高。

一般来说,对于Flash存储芯片,特别是大容量的NAND Flash,eMMC,此类芯片引脚较多,Flash存储容量比较大,编程时用到高速信号,此类芯片一般采用离线烧写,以保证烧录效率和稳定性。对于MCU,特别是BGA、QFN等小封装的MCU,本身体积小的特点不利于产线工人烧录,用到的精密烧录夹具价格也不菲,此类芯片适合贴板后再烧录,可减小生产成本;对于无线模块,蓝牙模块,智能家居产品等,这些产品都有个特点,即出货数量庞大,产品尺寸较小, 对烧录的良品率要求严格。此类产品适合在线编程的方式生产。

用户可根据自己的实际情况采用适合自己的编程方式。

哪种编程接口好?

在使用在线编程方式烧写芯片时,需要将编程接口引出,常用的有JTAG/SWD/SPI/UART/BDM/C2等,芯片的用户手册会介绍芯片相关的编程协议以及编程接口,用户只需根据手册设计相应的编程接口即可。

有些芯片支持多种编程协议,如ST厂家的ARM芯片就有很多支持JTAG/SWD/UART三种编程协议烧写,用户只需预留其中一种编程器支持的接口即可。有些MCU,如NXPLPC的ARM7系列,既支持JTAG/SDW协议,也支持UART协议,但在加密后只能通过UART协议擦除。如果用户考虑加密,并且需要二次升级程序的,需要将两种接口都预留出。

哪种烧录工装的效率更高?

通过芯片手册可以知道该留出何种编程接口。问题来了,要以什么方式预留呢?

芯片原厂在评估板/开发板上一般都会预留出仿真接口,如ARM芯片的标准20P仿真接口;标准的仿真接口有利于研发工程师开发调试,但在实际产品中,为了节省器件成本和PCB板空间,一般不会将标准接口作为产品编程的预留接口,而是采用焊盘,排针,金手指等方式将编程接口引出,再通过烧录工装或其他专用的烧录夹具对PCB板子进行编程。

ZLG专注编程器行业多年,P800isp在线编程器支持JTAG/SWD/SPI/UART/BDM/C2等众多串行协议的在线编程,更有众多无线/蓝牙/汽车电子智能硬件的成熟烧写案例。P800系列编程器支持在线,离线等多种烧写方式,是您的编程好伙伴。

总结

综上所述,编程的方式分为离线和在线,在线编程中编程接口的预留需要考虑MCU本身特性和生产需要。选择合适的编程方式,可以减少成本,提高效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343584
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92387

原文标题:【盘点】智能硬件编程正确打开方式

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    汇编适应什么样的场合?

    单片机编程,C语言简单,明白,汇编运行快点,不过这个优势应该越来越弱了,以后学汇编还有用吗?能适用什么样的场合啊?
    发表于 08-25 22:42

    电脑电源怎么啊,什么样的最好?

    电脑电源怎么啊,什么样的最好?
    发表于 01-15 17:17

    电脑电源怎么啊,什么样的最好?

    电脑电源怎么啊,什么样的最好?
    发表于 01-16 10:34

    编程93AA46AE需要什么样的模块

    我知道我需要一个PM3来编程93AA46AE,但我需要什么样的模块或其他工具? 以上来自于百度翻译 以下为原文 I understand that I need a PM3 to program the 93AA46AE, but what module do I ne
    发表于 09-12 14:42

    请问什么样的MCU可以用来编程PSoC4芯片?

    什么样的MCU可以用来编程PSoC4芯片(4200 L系列)? 以上来自于百度翻译 以下为原文What MCU can be used to program PSoC4 chips (4200 L series) ?
    发表于 07-02 08:00

    移动电源中的输出负检测 输出电流检测都起什么作用;他们的配合工作的逻辑方式什么样的?

    移动电源中的 输出负检测 输出电流检测 都起什么作用;他们的配合工作的逻辑方式什么样的?
    发表于 08-23 18:04

    最难调试的Bug是什么样的?

    你碰到过的最难调试的 Bug 是什么样的?
    发表于 06-10 13:32

    如何写c代码才能让程序的执行效率更高

    怎样写c代码才能让程序的执行效率更高?同样结构和功能的代码,只是其中的变量的定义方式不同,但程序的执行效率却又天壤之别!能相差10倍!!!所以,想问问怎样写代码,可以让代码的执行
    发表于 07-14 08:00

    Modules environment是什么样的软件?

    Modules environment是什么样的软件?
    发表于 06-21 06:17

    MCU的编程方式

    ,最后到如今各种高级语言。并非说哪种语言更好,而是我们要在开发时间和效率上做一些权衡。正如计算机语言一,MCU的编程方式越发简洁高效了,虽然损失了一些计算资源,但
    发表于 08-03 07:03

    STM32时钟管理是什么样的?

    STM32时钟管理是什么样的?
    发表于 11-23 07:29

    什么样的PCB板才叫HDI板?跟普通的双面板有什么样的区别?

    什么样的PCB板才叫高频板?什么样的PCB板才叫HDI板?他们跟普通的双面板有什么样的区别? 还有就是什么叫普通双面板?
    发表于 04-06 16:00

    FOC控制方式和六步换向方式哪个效率更高呢?

    FOC控制方式和六步换向方式哪个效率更高呢?网上都说FOC效率高,但是实测用相同的电源电压去驱动,加相同的负载,相同的转速,FOC用的电流反
    发表于 04-18 17:34

    对于VPP硬件不支持的YUV格式转换,采取什么样的软件方式最快?

    对于VPP硬件不支持的YUV格式转换,采取什么样的软件方式最快?
    发表于 09-18 07:54

    什么样编程方式才适合产品生产?

    随着电子产品的飞速发展,MCU的集成度越来越高,体积越来越少,封装形式越来越多。编程是产品上市前至关重要的一道工序,采用什么样编程方式才适合产品生产呢,本文为您解惑。
    发表于 05-11 09:03 485次阅读