电子说
来源:罗姆半导体社区
智能穿戴设备的蓝牙模块、汽车电子钥匙、胎压监测系统、电子烟……这些目前大热的行业及产品在我们的日常生活中扮演中重要的角色,我们来看一看程序是通过哪些方式“搬运”到芯片内的。
嵌入式板子上电后,会去特定的位置寻找uboot,uboot初始化内存,初始化串口,设置linux启动参数以后,会将内核从flash中加载到内存。然后内核会去挂载根文件系统并启动init。所以上面所说的三种文件可以理解为固件。
烧录的意思是将一些嵌入式启动所必须的硬件下载到嵌入式的储存设备中,这可能是norflash, 有可能是nandflash,也有可能是SD卡。当这些固件烧录到储存器中,板子下次启动的时候,直接从这些储存器中找到这些文件,嵌入式系统就能够直接跑起来。
当我们只烧录uboot后,进入uboot模式下,我们可以通过uboot模式下的命令来加载kernel和rootfs。在uboot模式下,我们使用tftp mem_addr kernel_file来加载内核,然后通过nfs来加载rootfs。这样做的前提是你的PC机提供tftp和nfs服务,并且你的开发板需要和PC机在同一网络下。这样做有一个缺点,每次板子上电时都需要去敲命令来加载内核以及nfs。
将程序“搬运”到芯片内部存储空间的过程叫烧录,烧录方式一般分为离线烧录和在线烧录,不同的烧录方式会影响工厂的生产流程、工装及夹具的设计等等。
1、烧录方式
离线烧录:通过各种适配器兼容不同封装的芯片,芯片与适配器搭配使用才能实现程序的烧录。适配器本身是一种精密夹具,不同芯片、不同封装需要选用不同的适配座。现在运用广泛的Emmc等芯片的封装朝着BGA、QFN等小型、平面化方向发展,而这类封装的适配器价格都不低。
在线烧录:在线烧录使用的是芯片的标准通信总线,如USB、SWD、JTAG、UART等,接口相对是固定的,烧写时所需要连接的脚位也很少。并且由于接口通信速率不高,采用一般的线材即可,
2、 生产流程
在生产流程上,离线烧录和在线烧录会带来比较明显的区别,
离线烧录都是需要精密夹具来配合,如果生产测试的时候发现出错了,进行生产回溯重新修正,就需要把芯片拆卸下来的,重新按照既定的流程来走一遍,耗费的人力物力较大,成本较高。在正常的生产当中,还有很多额外因素,比如PCBA由于不能耐高温,在拆卸芯片的过程中很容易变形,无形中增加报废的风险。
在线烧录本身就是通过连线来进行程序烧录的,如果生产测试的时候发现出错了,立即可以对出错的PCBA进行回溯,重新再来一次即可,节省大量人力物力,成本低廉,效率高。
更重要的是,现在生产线也在向自动化发展,越来越多的制造商将ICT、FCT等功能测试机加在生产线上,使用自动夹具配合在线烧录的生产方式可以在烧录阶段省去人工操作,贴板后直接进行烧录,然后将PCBA送到测试机测试,整个生产过程全自动化,能极大地提高生产效率。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !