智能穿戴設備的藍牙模塊、汽車電子鑰匙、胎壓監測系統、電子煙……這些目前大熱的行業及產品在我們的日常生活中扮演中重要的角色,我們來看一看程序是通過哪些方式“搬運”到芯片內的。
嵌入式板子上電后,會去特定的位置尋找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送到測試機測試,整個生產過程全自動化,能極大地提高生產效率。
審核編輯黃宇
-
芯片
+關注
關注
456文章
50948瀏覽量
424715 -
嵌入式
+關注
關注
5087文章
19145瀏覽量
306111 -
燒錄
+關注
關注
8文章
261瀏覽量
35630
發布評論請先 登錄
相關推薦
評論