-
1 # 科技電小二
-
2 # 電子及工控技術
我來回答這個問題。現在凡是有點智慧控制功能的電子產品,其主機板上都有微型控制器(MCU)。隨著電子產品整合度越來越高,功能越來越強主機板上嵌入的微控制器(MCU)有的可能達到2片∽3片,這些微控制器裝配或焊接前是裸晶片,其內部沒有程式無法達到控制。為了使電子產品達到設計的控制功能,我們要透過程式設計下載器把程式下載到電子產品目標板上。以我們最熟悉的8位機STC系列微控制器為例,先透過程式設計軟體編寫好控制功能源程式,然後生成目標檔案(.HEX或者.BIN)。最後透過下載軟體把目標檔案程式下載到電子產品目標板上,這個過程我們稱為燒錄。
工廠裡由於生產數量多,需要批處理燒寫。隨著對電子產品效能要求越來越高,所使用的微處理器(MCU)位數也越來越多,由最初的8位變為16位、32位、64位等。這些處理器都需要燒寫程式才能發揮其作用,因此,一般電子產品都要燒錄的原因就在於此。
-
3 # 工控電子愛好者
燒錄器如下圖:也就是我們平常說的程式設計器。
電子產品為什麼要燒錄?所謂燒錄就是給電子產品的控制器(也就是CPU或控制晶片)下載程式和引數。只有下載了程式和引數,電子產品才能執行。那為什麼呢?因為電子產品都要有一個大腦統一指揮控制啊。他要知道你對他操作了什麼,你想要他幹什麼,他要從你這裡接收指令,執行相應的動作。
那電子產品的大腦是什麼呢,說白了就是控制器。要知道這個問題的答案,首先你要知道電子產品是怎麼開發製作的。
電子產品是根據需求而開發的一種控制器,如MP3是播放音樂的控制器,MP4是播放影片的控制器,還有手機,攝像機,照相機等待。所有這些都有一個或幾個控制晶片,而這些晶片就是儲存我們開發的程式程式碼和引數的,有了這些程式程式碼和引數,這些控制器就可以聽從我們的指揮了,叫他幹嘛就幹嘛。而這些程式程式碼是怎麼弄到晶片裡面的呢,就是燒錄,這是專業的叫法。我們不專業的叫法就多了,下載程式,寫程式,燒片等。
電子產品的控制器可以燒錄的次數一般都很多的。用於以後的升級。不過大部分的電子產品好像都是一次性的,基本就沒有升級得。如果要升級也是專用的燒錄軟體進行程式更新。像手機可以刷機,刷系統,就是所謂的燒錄軟體程式。
-
4 # 電子產品設計方案
現在的電子產品功能越來越強大,複雜的控制都需要程式來執行
比較簡單的電子產品不需要微控制器(MCU)來控制,可以用硬體邏輯電路來搭建,比如光控開關、聲控開關、延時控制等。但複雜的電子就產品就不行了,功能比較多的電子產品需要一個控制中心和使用者進行人機互動,控制中心可以獲取各種感測器的資料,可以識別使用者輸入的指令,可以進得複雜的計算,可以輸出控制訊號。這個控制中心說是電子產品的信心器件--微處理器。
微控制器(MCU)根據什麼執行指令和處理資料?微控制器(MCU)集成了微處理器、RAM、ROM、各種輸入輸出外設等。微控制器(MCU)可以執行我們編寫的程式,按程式指定的邏輯執行指令,使電子產品按設計的功能工作。我們都知道在數位電路的世界只有“0”和“1”,但是微控制器(MCU)的程式一般是用C語言或者組合語言來編寫,編寫好的程式需要透過編譯器編譯為微控制器(MCU)能夠讀取和執行的二進位制程式碼。微控制器(MCU)就是透過執行這些二進位制指令來實現電子產品的各種功能的。怎麼把二進位制程式碼放到微控制器(MCU)中去?在微控制器(MCU)中負責儲存二進位制程式程式碼的部分叫做ROM(只讀儲存器)。把程式下載到微控制器(MCU)的過程俗稱“燒錄”。微控制器(MCU)有一個專門用於“燒錄”程式的介面,透過燒錄器可以把編寫好的程式下載到微控制器的ROM。
-
5 # 玩轉嵌入式
這裡的“燒錄”是指給微控制器類可程式設計器件燒寫、下載程式,一般是hex檔案,程式程式碼被編譯後生成hex檔案,微控制器燒寫該檔案後,就開始執行使用者的邏輯,實現產品的功能。目前的電子產品功能複雜,都離不開微控制器類可程式設計器件,開發產品時多以微控制器加不同的外設電路實現使用者需求。
1微控制器可以燒錄哪些格式的檔案微控制器可以燒錄的檔案包括hex檔案和bin檔案,有的微控制器也可以燒錄txt檔案,如MSP430微控制器。在燒錄的時候都需要硬體和軟體的支援。
Hex檔案由程式設計環境生成,以KEIL為例,在設定時需要勾選“Create hex File”選項。勾選路徑如下:Options→Output。勾選後,重新編譯工程就可以在輸出目錄下找到以hex為字尾的檔案,如下圖所示。
2所燒錄的hex檔案和bin檔案有什麼區別HEX檔案是十六進位制檔案,在內容上是有記錄所構成的,檔案的每一行都代表一個記錄,每個記錄都有自己的具體格式。hex檔案開啟後的內容如下所示。
Hex檔案本身包含了地址,在燒寫hex檔案時不需要再指定將檔案燒寫在哪個地址段。用過微控制器的朋友都知道,對於hex檔案直接燒錄就行,不需要選擇記憶體地址。
Bin檔案是二進位制檔案,它只包含了純粹的二進位制資料而沒有包含地址資訊。所以,如果要燒錄Bin檔案必須要選擇所要燒錄的起始地址和終止地址才可以。
所以,hex檔案是包含地址資訊的,而bin檔案只包含資料,沒有地址。這是他們的最大區別。
3如何燒錄hex檔案燒錄hex檔案需要專門的硬體支援,需要哪種硬體取決於微控制器的燒寫方式/介面。常見的微控制器燒錄方式有:JTAG,SWD和ISP。
JTAG介面一般由TRST、TDI、TDO、TMS、TCK、VCC、GND等構成,既可以線上除錯又可以燒寫程式,所用的硬體為Jlink。JTAG的介面電路如下圖所示。
SWD是由兩根線構成的:SWCLK和SWDIO。一般和JTAG介面相容,JTAG介面中的TMS即為SWDIO,TCK即為SWCLK。這種方式既可以線上模擬也可以下載程式。
ISP是透過UART來實現的,比如51微控制器和STM32微控制器都是可以透過UART來下載程式,這種方式一般稱之為ISP的方式,需要USB/TTL模組來實現。其模組和原理圖如下圖所示。
4JTG,SWD,ISP對比JTAG,SWD,ISP這三種方式可以涵蓋市場上大多數的主流微控制器,從裝置上來講,JTAG和SWD都可以透過JLINK來實現,成本稍貴,但是可以實現線上模擬,方便程式除錯和BUG的追蹤,比較適用於研發。USB/TTL不能線上模擬,只可以下載程式,適合小批次。
回覆列表
我們現在的電子產品,絕大部分的電子產品,內部電路都有微控制器或者處理器,可以它們是微控制器或者ARM晶片,可以說電子產品的系統心臟是控制器處理器,那麼控制器處理器內部程式就是電子產品的靈魂,
需要明確電子產品為什麼要燒錄,可以分為三種情況。
第一,是因為電子產品中有微控制器或者ARM的控制器,在生產過程中,最開始控制晶片當中是沒有任何程式的,為了微控制器或者ARM晶片按照我們設計的功能執行操作,則需要將工程編寫好的程式執行檔案,燒錄到我們電子產品的控制器晶片當中
第二,需要燒錄對應引數,當微控制器或者ARM程式燒錄後,有時候為了保密,可以透過串列埠或者USB等介面,需要對程式進行加密引數設定,或者燒錄一部分引數,比如wifi模組的IP地址和埠的資料。都是為了保證電子產品能夠正常執行。
第三 :燒錄檔案,比如字型檔,圖片,鈴聲,動畫等檔案,現在很多電子產品當中,都有顯示螢幕,為了給使用者增加優越的使用者體驗,需要將提前處理的高畫質照片保證到微控制器或者ARM系統儲存當中,字型檔檔案是為了使用者輸入漢字呼叫的電子產品底層檔案。
總結起來,燒錄的檔案都是保證微控制器系統或者ARM晶片,正常執行,安全執行必不可少的檔案和引數。
以上是問題的粗略解答,難免會有遺漏