[導(dǎo)讀] 說起給單片機(jī)燒錄程序,大家應(yīng)該都不陌生,我最早接觸單片機(jī)是從51單片機(jī)開始的,型號是STC89C52RC,當(dāng)時燒錄程序就是用的下面這種燒錄軟件——STC-ISP。這種方式,通過串口連接單片機(jī),選擇一個合適的波特率就可以燒錄了。后來學(xué)習(xí)STM32,編程時使用KEIL軟件自帶的下載按...
說起給單片機(jī)燒錄程序,大家應(yīng)該都不陌生,我最早接觸單片機(jī)是從51單片機(jī)開始的,型號是STC89C52RC,當(dāng)時燒錄程序就是用的下面這種燒錄軟件——STC-ISP。 這種方式,通過 串口 連接單片機(jī),選擇一個合適的波特率就可以燒錄了。 后來學(xué)習(xí)STM32,編程時使用KEIL軟件自帶的下載按鈕就能下載程序,方便了不少,但需要額外使用 J-Link 等下載器。 再后來,接觸到產(chǎn)品研發(fā),給已經(jīng)發(fā)布出的產(chǎn)品升級,都是要靠遠(yuǎn)程 無線升級 的(想想看,產(chǎn)品已經(jīng)到客戶那里了,當(dāng)軟件需要升級時,要是還使用有線的方式燒錄程序,得有多麻煩) 既然給單片機(jī)燒錄程序的方式有多種,那燒錄方式具體怎么分類呢? 可以分為3種: ISP (In-System Programming) 在系統(tǒng)編程,使用引導(dǎo)程序(Bootloader)加上外圍 UART/SPI等接口 進(jìn)行燒錄。 ICP (In-circuit programmer) 在電路編程,使用 SWD/JTAG接口 。 IAP (In-Application Programming) 指MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即 用程序來改變程序 。 這3種燒錄方式的原理是什么呢?在分析原理之前,需要先了解一下單片機(jī)Flash的訪問地址,看看程序是燒錄到哪個位置了。 單片機(jī)Flash在地址映射表中位置 下圖是一張STM32F4xx的地址映射表,從0x0000 0000到0xFFFF FFFF,總計4Gbyte。單片機(jī)的片上Flash、片上RAM、片上外設(shè)以及外部擴(kuò)展接口的訪問地址,都被映射到這4Gbyte的范圍之內(nèi)。 這張圖中,我們需要先注意下半部分 通常,我們編寫的代碼,是放到主存儲區(qū)的起始位置(0x0800 0000)開始運(yùn)行的,燒錄程序時,直接將程序燒錄 到這里即可(KEIL軟件給STM32燒錄程序的默認(rèn)燒寫地址就是0x0800 0000開始) System memory系統(tǒng)存儲區(qū) System memory(起始位置0x1FFF 0000) 是STM32在出廠時,由ST在這個區(qū)域內(nèi)部預(yù)置了一段BootLoader, 也就是我們常說的ISP程序 ,這是一塊ROM,出廠后無法修改。 了解了程序的具體地址,還要看一下單片機(jī)的啟動方式: 啟動方式選擇 ?STM32有兩個BOOT引腳,通過配置不同的高低電平,可以讓單片機(jī)從不同的地址開始運(yùn)行。 通常我們是在Main memory 主存儲區(qū)(0x0800 0000)運(yùn)行程序,BOOT0引腳拉低即可。 這種情況,KEIL軟件給STM32燒錄程序,就是直接在這個地址燒錄,燒錄完,直接在這個地址處運(yùn)行。 這種情況就用在使用串口方式給STM32燒錄程序,這時單片機(jī)從系統(tǒng)存儲器(0x1FFF 0000)啟動,運(yùn)行的是出廠預(yù)置的BootLoader程序,可以接收串口發(fā)來的程序,并將其寫入Main memory(0x0800 0000),程序燒錄 完成后,再將BOOT0引腳拉低,Main memory(0x0800 0000)處運(yùn)行剛燒錄的代碼了。 這種情況是從內(nèi)存中啟動,內(nèi)置SRAM(也就是STM32的內(nèi)存中),既然是SRAM,自然也就沒有程序存儲的能力了,這個模式一般用于程序調(diào)試。目前我還沒用過這種方式,大家平時用這種方式的多么? BOOT0 BOOT1 啟動方式 說明 0 × 主閃存存儲器 主閃存存儲器被選為啟動區(qū)域 1 0 系統(tǒng)存儲器 系統(tǒng)存儲器被選為啟動區(qū)域 1 1 內(nèi)置SRAM 內(nèi)置SRAM被選為啟動區(qū)域
有了上面的了解,再來看一下ISP、ICP和IAP ISP(串口燒錄) 特點: BOOT0 = 1 ,BOOT1 = 0 啟動地址: 0x1FFF0000 使用串口下載程序 系統(tǒng)存儲器(System memory)啟動方式運(yùn)行內(nèi)置的Bootloader,將程序?qū)懭胫鞔鎯^(qū) 重啟后,需要再將BOOT0拉低,從主存儲區(qū)啟動程序 下圖是ISP方式的燒錄,使用FlyMcu這個軟件,通過串口給STM32燒錄程序 ICP(JTAG口燒錄) 特點: BOOT0 = 0 ,BOOT1 = x 啟動地址: 0x08000000 使用JTAG或者SWD模式下載程序 主閃存存儲器(Flash memory)啟動方式,將程序在主存儲區(qū)寫入 重啟后也直接從這啟動程序 下圖是ICP方式的燒錄,使用JFlash軟件或KEIL,通過J-Link給STM32燒錄程序 KEIL軟件的默認(rèn)下載地址,就是從0x0800 0000 開始的。 IAP(升級/跳轉(zhuǎn)程序) IAP的原理與上面兩種有較大區(qū)別,這種方式將主存儲區(qū)又分成了兩個區(qū)域(根據(jù)實際需要由開發(fā)者自行分配),0800 0000起始處的這部分,存儲一個開發(fā)者自己設(shè)計的Bootloader程序,另一部分存儲真正需要運(yùn)行的APP程序。 單片機(jī)的Bootloader程序,其主要作用就是給單片機(jī)升級。在單片機(jī)啟動時,首先從Bootloader程序啟動,一般情況不需要升級,就會立即從Bootloader程序跳轉(zhuǎn)到存儲區(qū)另一部分的APP程序開始運(yùn)行。 假如Bootloader程序時,需要進(jìn)行升級(比如APP程序運(yùn)行時,接收到升級指令,可以在flash中的特定位置設(shè)置一個標(biāo)志,然后觸發(fā)重啟,重啟后進(jìn)入Bootloader程序,Bootloader程序根據(jù)標(biāo)志位就能判斷是否需要升級),則會通過某種方式(比如通過WIFI接收升級包,或借助另一塊單片機(jī)接收升級包,Bootloader再通過串口或SPI等方式從另一塊單片機(jī)獲取升級包數(shù)據(jù))先將接收到的程序?qū)懭氪鎯^(qū)中存儲APP程序的那個位置,寫入完成后再跳轉(zhuǎn)到該位置,即實現(xiàn)了程序的升級
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
驅(qū)動電源
在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。
關(guān)鍵字:
工業(yè)電機(jī)
驅(qū)動電源
LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...
關(guān)鍵字:
驅(qū)動電源
照明系統(tǒng)
散熱
根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。
關(guān)鍵字:
LED
設(shè)計
驅(qū)動電源
電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...
關(guān)鍵字:
電動汽車
新能源
驅(qū)動電源
在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...
關(guān)鍵字:
發(fā)光二極管
驅(qū)動電源
LED
在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關(guān)鍵字:
LED照明技術(shù)
電磁干擾
驅(qū)動電源
開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源
關(guān)鍵字:
LED
驅(qū)動電源
開關(guān)電源
LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
隧道燈
驅(qū)動電源
LED驅(qū)動電源在LED照明系統(tǒng)中扮演著至關(guān)重要的角色。由于LED具有節(jié)能、環(huán)保、長壽命等優(yōu)點,使得LED照明在各個領(lǐng)域得到廣泛應(yīng)用。然而,LED的電流、電壓特性需要特定的驅(qū)動電源才能正常工作。本文將介紹常用的LED驅(qū)動電...
關(guān)鍵字:
LED驅(qū)動電源
led照明
LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電源轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
驅(qū)動電源
高壓工頻交流
崧盛股份9日發(fā)布投資者關(guān)系活動記錄表,就植物照明發(fā)展趨勢、行業(yè)壁壘等問題進(jìn)行分享。植物照明未來市場需求廣闊崧盛股份指出,植物照明將會走向長期產(chǎn)業(yè)領(lǐng)域。主要原因有三:第一,LED植物照明賦能終端種植更具有經(jīng)濟(jì)價值。由于LE...
關(guān)鍵字:
崧盛股份
驅(qū)動電源
在當(dāng)今高度發(fā)展的技術(shù)中,電子產(chǎn)品的升級越來越快,LED燈技術(shù)也在不斷發(fā)展,這使我們的城市變得豐富多彩。 LED驅(qū)動電源將電源轉(zhuǎn)換為特定的電壓和電流,以驅(qū)動LED發(fā)光。通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流電(即...
關(guān)鍵字:
LED
驅(qū)動電源
高壓直流
人類社會的進(jìn)步離不開社會上各行各業(yè)的努力,各種各樣的電子產(chǎn)品的更新?lián)Q代離不開我們的設(shè)計者的努力,其實很多人并不會去了解電子產(chǎn)品的組成,比如LED電源。
關(guān)鍵字:
LED
驅(qū)動電源
低壓直流
隨著科學(xué)技術(shù)的發(fā)展,LED技術(shù)也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們?nèi)祟?。LED驅(qū)動電源實際上是一種電源,但是它是一種特定的電源,用于驅(qū)動LED發(fā)射帶有電壓或電流的光。 因此,LE...
關(guān)鍵字:
LED
驅(qū)動電源
電流
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應(yīng)用中發(fā)揮著革命性的作用。作為 LED 照明產(chǎn)業(yè)鏈中最為核心的部件之一,LED 驅(qū)動電源的驅(qū)動控制技術(shù)所存在的可靠性低、成本高等典型問題一直制約著...
關(guān)鍵字:
多路
LED
驅(qū)動電源
隨著社會的快速發(fā)展,LED技術(shù)也在飛速發(fā)展,為我們的城市的燈光煥發(fā)光彩,讓我們的生活越來越有趣,那么你知道LED需要LED驅(qū)動電源嗎?那么你知道什么是LED驅(qū)動電源嗎?
關(guān)鍵字:
LED
開關(guān)電源
驅(qū)動電源
早前有新聞稱,Cree在2018年開始宣布轉(zhuǎn)型高科技半導(dǎo)體領(lǐng)域,并一邊逐漸脫離照明與LED相關(guān)業(yè)務(wù),一邊持續(xù)投資半導(dǎo)體。在今日,Cree宣布與SMART Global Holdings, Inc.達(dá)成最終協(xié)議,擬將LED...
關(guān)鍵字:
cree
led照明