行业新闻
芯片的烧录历史
8051时代
在很久很久以前,那是8051单片机流行的时代,做单片机开发都需要一个专用工具,就是单片机的编程器,或者叫烧写器。说“烧”写一点不为过,当年的经典芯片AT89C51在编程时需要十几伏的高电压,加在一个特定的引脚上,才能进入编程。对于某款芯片的编程,都有一个特定的时序,这个时序通常在芯片的datasheet里进行描述并以硬件实现。另外在编程器里的也有一个MCU,这其中使用软件产生这个时序,从而对目标芯片进行编程。电脑通过串口把程序发到编程器,编程器按照规定的时序把程序送入目标芯片。
遇到的问题
但是这种编程模式有几个问题,首先就是需要为特定的芯片购买特定的编程器。这种编程器通常比较昂贵,且只能用于特定型号的MCU. 对于企业来说,编程器的成本算不了什么,但更大的问题是,编程时我们必须把待编程的芯片从产品上拆下来,插到编程器上,编程后再安装回产品中。这种方法对于双列直插式的芯片也许是可行的。但对于现在日益流行的表面贴装技术是很不可行的,尤其是BGA封装的芯片,通常需要专业设备才能拆卸,拆下后需要重新植球才能焊接。。。为了更新固件而将其从高密度的PCB板上拆下来,是非常不可行的。
ISP的诞生
为了能不把芯片拆下来就更新程序,人们发明了一种叫ISP的技术,即在系统编程。在系统编程就是通过串口或者其他通用的通用通信接口,为芯片编程。在产品上可以预留一个串口,需要更新时,只要把产品插到电脑上,通过串口把程序传到芯片里,就完成了更新操作。ISP技术的实现,其实就是依赖于芯片在出厂时预先烧写的bootloader程序,bootloader还有很多不同的叫法,比如ISP服务程序(STC宏晶的51单片机这么叫)、bootstrap(MSP430的BSL编程这么叫)等等。但本质上都是相同的。bootloader在芯片复位(或者上电)时,会优先于用户自己的代码启动。这段代码会首先检测芯片的指定引脚上有没有特定的信号,如果没有,则跳入用户程序执行。否则就按照bootloader特定的通信协议,与计算机进行握手,并最终触发计算机将新的程序通过通用接口(如串口)传送到芯片。然后bootloader通过软件的方式(当然需要硬件支持),擦除用户程序区,将新的程序写入到指定的位置。另外提到的是,bootloader是由各个芯片厂家自己写的,因此不是通用的。尽管都是用串口,但通信协议是不同的。比如像国产垃圾STC单片机,通信协议甚至是保密的。因此通常需要厂家提供的专用ISP软件(flash loader)才能给芯片编程。
深圳市林工科技有限公司是一家专业从事电路板(PCB/PCBA/FPC)测 试设备,治具及仪器研发制造企业。公司自主研发有多款通用型测试及烧录 自动化设备,有效兼容市售90%的仪器仪表,涵盖领域包括医疗类、电源类、 显示类,3C类等有PCBA及FPC应用的产品。设备自带的如(电感、高压、 单片机/Flash程序烧录)等测控系统和设备所提供的低成本工装治具,通用型 产品托盘方案能为生产制造企业带来方便灵活的应用,为SMT贴片厂,电子 厂生产制造带来一机多用的实惠选择。
公司设备可租可售,及时有效的售后服务可为客户提供治具设计,治具 加工,软件和测试卡研发,设备升级改造等,为中小企业或产品种类多,周 期短的生产模式提供一个低成本使用自动化设备提高品质节省人工的便捷渠 道,解决了测试类自动化设备售价高,兼容性差的问题。公司秉持合作共赢, 持续发展的理念,用合理的价格,合理的方案让产品价值最大化。
坚持技术革新、坚持自主研发、坚持好产品与好服务同步、塑造一支青 春活力,知荣辱,懂感恩,重科学的团队,在测试平台应用领域争创一流, 打造高价值品牌为公司立业初心。