芯片烧写工具

这篇具有很好参考价值的文章主要介绍了芯片烧写工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

最近出了一个机器变砖的问题,一些用户使用的设备,头一天晚上用的好好的,第二天来一上电开机就起不来了。

然后就寄回来,返厂维修。一些是因为部分电子器件坏了,还有一些是文件系统问题,重新升级一下就好了。

这个文件系统问题造成的不良品返修,在出货中占比2%,影响还是很大。

维修中心负责维修,修好了再给客户寄回去。但产品出问题还是会影响到产品口碑和出货,所以品质那边就要我们工程师尽快调查这个问题。

出问题的板卡上的SPI Nor-Flash送交了原厂,出了个测试报告,结论是这个Flash是没有问题的。

这个文件系统的索引区有两个,一个作为备份,一个作为活动分区。机器启动后在Bootloader里先加载文件系统,再加载APP程序文件,完成启动。

加载文件系统时,要读取文件分区表。分区表有两个,交替选择其中一个作为活动分区,另一个作为备份。

最后大概是发现,文件系统的分区表数据读取后,要计算CRC来校验,这时出现了错误。两个分区表都出错,无法成功加载文件系统,就会格式化分区表。

原来的文件元数据就都丢失了,所以无法正常加载APP程序文件,启动失败而变砖。

我们使用工具将Flash数据读取出来,发现分区表里有个别字节数据异常,比如0xFF变成0xBF。

仅从理论分析上,原因有三,一个是Flash数据确实发生变化,一个是SPI读取Flash数据时,信号受干扰,一个是读到DRAM里后,数据出错。

最后只能软件上在CRC校验的处理中加入保护逻辑,不要随便格式化。

解决问题中使用的工具

要想调查分析这个问题,普通调试方法是无效的,机器是无法启动的,需要读取有问题的板卡上的Flash数据。所以我们从淘宝上购买了烧写Flash的工具,还有匹配我们Flash的底座。使用的底座是根据封装类型和Pin脚数目而定的。

把板子上的SPI Nor Flash吹下来,放入烧写工具的底座,将其中的数据全部dump出来,保存成一个bin文件,然后分析文件系统出错的原因。

芯片烧写工具,嵌入式,其他

芯片烧写工具,嵌入式,其他

烧写工具介绍

深圳市思泰佳电子有限公司,VS4000P通用型编程器。

思泰佳官网,编程器设备生产商,烧录设备

锁紧座脚数:40脚

支持芯片种类:约1.8万种

支持最大容量:512Mbit

通讯和供电:USB接口

支持系统:Win XP/7/8/10

标配包含:编程器主机,USB电缆,光盘(软件和使用说明)

支持芯片型号以设备为准,可在官网下载器件列表或编程器软件查看。

还可以下载VS4000P软件包(附使用说明、器件列表),2023年7月19日更新.zip,15.63MB。

支持的可烧写的芯片列表如下。

  • 常用存储器

24系列EEPROM:24C01/02/04/08/16/32/64/128/256/512/1024...   

              24LC01/02/08/16/32/64/128/256/512...

25系列EEPROM:25010/020/040...640...

25 SPIflash: 25Qxx/25Xxx/25Txx/25Dxx/25Pxx/25Dxx/25Rxxxx/25Uxxxx/25Lxxxx...

27系列EPROM:   27C32/64/128/256/512

28系列:      28C32/64/128/256...28HCxx....

39系列:      39Dxxx/39Fxxx/39Lxxx/39Vxxx...

49系列:      49Fxxx/49Vxxx...

93系列EEPROM: 93C46/56/66/76/86(8bit、16bit),93LC46/56/66/76/86(8bit、16bit),93C45/55/65/75/85...

95系列:      95010/020/040/080/160/320/640/128/256/512...

45系列:      45DB011/021/041/081/161/321/641/642...

  • 常用51单片机

ATEML:        AT89C51/52、AT89S51/52、AT89C2051、

WINDBOND:     W77E58/058/516...、W78E052/058/516...

SST:         SST89E516/516RD2...

SyncMOS:     SM8952A/B...

  • 常用PIC单片机

PIC12Cxxx/PIC12Fxxx/PIC16Cxxx/PIC16Fxxx...

PIC18Fxxxx/PIC18LFxxxx...

  • 常用AVR单片机

ATmega8/16/32/48/88/162/163/164/168/8515...

ATtiny10/11/12/13/15/24/25/28/44/45/84/2313...

AT90Sxxxx

具体使用

我手里这个是Serial Nor Flash。要根据Part No来查找芯片资料,比如根据Density(密度或容量)来查找。芯片上显示型号W25Q64JVIQ,FAE识别的型号W25Q64JVZEIQ,下载的Datasheet的名字显示型号:W25Q64JV。

可以在https://www.winbond.com/ 官网上,查找芯片手册。这个芯片是8 pin的。

选择好芯片,然后执行操作就好,很简单。可以读取Flash数据、保存文件。也可以导入一个bin文件,然后一键写入Flash。

芯片烧写工具,嵌入式,其他

芯片烧写工具,嵌入式,其他

其他烧写工具

Flash的第三方烧录器厂家有很多,可自行选择,比如可以使用dediprog SF600。

如下可供参考,烧录器厂商网站:

1. 岱镨电子的烧录器(www.dediprog.com)

2. 西尔特(www.xeltek.com)

3. 硕飞(www.sofi-tech.com)

4. 永创(www.forcreat.com)

5. 昂科(www.acroview.com)

6. 艾科(www.elnec.com)

7. 浦洛(www.prosystems.com.cn)

烧写芯片:存储芯片和处理器芯片

烧写芯片的目的,都是将数据写入到存储设备中。上面介绍的是专门的烧写工具,是用来裸片烧写的,可以烧写SPI Flash、EEPROM等类型的存储设备,也能烧写处理器芯片。

我上面烧写的是8MB的SPI Nor-Flash,挂在处理器(imx257)外面,存储程序和数据,而处理器里面是没有用户使用的存储空间的。

而有些存储器是和处理器集成在一起的,所以这时再烧写数据的就是处理器芯片。我们会说这个MCU或MPU的Rom是多大的,其实就是说它里面集成的闪存空间是多大的,烧写的是其内部的闪存。实际是通过处理器的端子来烧写其内部的存储设备。

对于烧写器来说,原理是一样的,将裸片IC放入合适的底座,再插入烧写器,烧写器能正确识别需要使用的端子,通过连接的端子,将数据按正确的通讯协议发送给IC,就可以了。

另外除了裸片烧录,还有板级烧录,是指在元器件都贴到PCB上以后,闪存或处理器芯片都是空数据时,进行烧录。

在实际电子产品开发和生产中,大多使用这种方法。裸片出厂只是普通物料,在贴到PCB板子上以后,才需要烧入相应的Firmware。做一个板子,烧一个程序,不会浪费物料。

板级烧录的话,一般需要定制的治具,通过顶针来连接PCB上的TP点,给IC供电,并和PCB上的IC进行通讯,来达到烧录的目的。

原理和上位机上使用的工具,同裸片烧录是类似的。

板级烧录中,还有一种情况,就是空的闪存和单纯处理器的组合,比如我使用的iMX6ULL芯片,其内部未集成客户可用的闪存,而是外挂的存储器。

这种情况下,为了提高系统的灵活性、扩展性,一般都是通过处理器来烧写外挂的Flash闪存,并不直接操作外挂的闪存。

而处理器一般也支持这种功能,使用治具和处理器进行连接,在上电后,进入烧录模式,通过处理器,再与外挂的存储器进行通讯,将数据烧写到外部闪存。

举些例子:

下面是我以前用的SONIX的8bit OTP 处理器的裸片烧写工具,也要配个底座。不像现在的芯片里的Flash都是能多次烧写,这种芯片只能烧录一次。而且资源很少,才2K ROM, 64 字节的内存。16M的处理器时钟,14个引脚。

要是通过烧写来调式或验证问题的话,烧完一个废一个。

芯片烧写工具,嵌入式,其他

芯片烧写工具,嵌入式,其他

调试器也是有的,长这个样子。

芯片烧写工具,嵌入式,其他

左边是我们的板卡,中间是一块接口板,右边大大的黑盒子就是来连接电脑的调试器了。

一提起芯片调试器,就想起了下面这款:

芯片烧写工具,嵌入式,其他

这是2007年左右,我还在开发车载音响项目,使用NEC V850芯片的调试器。

开发用的板卡上没有处理器,取而代之的是一个插座,然后插入调试器的插头。调试器另一边插入电脑,就可以设置软件断点、硬件断点、单步执行等。

当年的项目想想还有印象,当年的teammates全都没了往来,有些唏嘘。

参考:

1,松翰芯片

Writer - 松翰科技 :: Sonix Technology Co., Ltd. :: MP5-WRITER

2,美国加州的一个公司网站

https://www.ntc-tech.com/products/renesas-nec-qb-v850essx2-circuit-emulator-w-accessories-included文章来源地址https://www.toymoban.com/news/detail-799632.html

到了这里,关于芯片烧写工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM/Linux嵌入式面经(二):芯片原厂

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种用于串行通信的协议,它使用一对传输线(TX和RX)进行双向通信。 UART通信通过串行传输数据,数据以字节为单位进行传输。每个字节由起始位、数据位、校验位和停止位组成。 当模块向UART发送数据信息时

    2024年04月10日
    浏览(46)
  • 嵌入式开发--XW09A触摸芯片的使用

    XW09A是厦门市芯网电子科技有限公司出品的一颗触摸芯片,支持9键多点触摸,I2C接口,带中断引脚。 以下摘抄自芯片手册 极高的灵敏度,可穿透13mm 的玻璃,感应到手指的触摸 超强的抗干扰和ESD 能力,不加任何器件即可通过人体8000v 实验 外围电路简单,最少只需一个4.7nf 电

    2024年02月13日
    浏览(110)
  • 嵌入式音频开发:Codec芯片ES8311的驱动开发

    嵌入式音频开发:Codec芯片ES8311的驱动开发 随着物联网和嵌入式系统的快速发展,嵌入式音频设备的需求也越来越高。Codec芯片作为嵌入式音频处理的核心组件之一,能够实现音频采集、编码、解码等功能。本文将重点介绍如何进行Codec芯片ES8311的驱动开发,以满足嵌入式音频

    2024年02月04日
    浏览(52)
  • AI嵌入式K210项目(1)-芯片开发板介绍

    在人工智能大潮滚滚而来的时代,作为一个从事嵌入式行业多年的程序猿倍感焦虑,有被替代的焦虑,也有跟不上新技术步伐的无奈,本系列文章将介绍一个从硬件设计到ai训练、最后到模型部署的完整案例;第一阶段我将介绍使用C语言进行裸机开发,在熟悉了硬件和系统之

    2024年01月17日
    浏览(70)
  • 正点原子嵌入式linux驱动开发——外置RTC芯片PCF8563

    上一章学习了STM32MP1内置RTC外设 ,了解了Linux系统下RTC驱动框架。一般的应用场合使用SOC内置的RTC就可以了,而且成本也低,但是 在一些对于时间精度要求比较高的场合,SOC内置的RTC就不适用了 。这个时候需要根据自己的应用要求选择合适的外置RTC芯片, 正点原子STM32MP1开发

    2024年02月06日
    浏览(48)
  • 嵌入式软件开发工程师应该关注芯片数据手册中的哪些信息

    1. 芯片的架构和处理器类型:了解芯片的架构和处理器类型可以帮助开发人员选择合适的开发工具和编程语言。 2. 芯片的时钟频率和电源要求:了解芯片的时钟频率和电源要求可以帮助开发人员设计合适的电路和电源系统。 3. 芯片的存储器类型和容量:了解芯片的存储器类

    2024年02月08日
    浏览(58)
  • 飞凌嵌入式受邀参加「RISC-V芯片应用交流会」并发表主题演讲

    8月23日下午,在第三届RISC-V中国峰会现场,由赛昉科技主办的「RISC-V芯片应用交流会」吸引了诸多行业伙伴和专家到场参与。此次会议旨在分享赛昉科技高性能RISC-V芯片的软件生态、应用产品、解决方案等全面进展,共同探讨RISC-V芯片的未来发展和挑战,破局RISC-V落地难点。

    2024年02月11日
    浏览(43)
  • 【嵌入式】HC32F定时器PWM捕获+APC芯片实现模拟AD采样

    目录 一 项目背景 二 原理说明 三 设计实现——定时器初始化 四 设计实现——PWM捕获 五 梳理总结         目前使用了TI的ADC采样芯片 ADS1018实现模拟量4-20mA/0-20mA的采样 ,原理是 将外部输入的模拟量信号4-20mA,经由并联的两个100Ω电阻,转换为0.2-1V的电压信号传递到模数转

    2023年04月24日
    浏览(50)
  • 05 带音视频、多媒体、2D3D显示加速的嵌入式类芯片介绍

    作者 将狼才鲸 创建日期 2022-04-11 带硬件音视频编解码模块的芯片有两类: 一是不包含GPU(支持OpenGL ES、Open VG等协议),只带有图片编解码器、VPU视频编解码器和2D显示加速(多图层、打点、画线、画矩形、平移、缩放、旋转、替换、透明)的芯片。 二是包含完整的GPU,支持

    2023年04月08日
    浏览(129)
  • 【嵌入式模型转换】2. 算能盒子SE5 芯片板子BM1684 sophon-pipeline

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章1,我们在SE5上实现了,SOC模式下的 C++ 和 python-sail的模型转换,文章连接: 【嵌入式模型转换】1. 算能盒子SE5 芯片板子BM1684 本篇文章的目的是要走通一个pipeline。 这一段是算能git的介绍: ref:htt

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包