日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]前言隨著計算機技術的發(fā)展,工業(yè)技術也跟著迅猛發(fā)展起來了,而伴隨著嵌入式的應用也很變得非常廣泛。ARM芯片為了保證指令運行的實時性,指令沒有直接在FLASH里面運行,而是

前言

隨著計算機技術的發(fā)展,工業(yè)技術也跟著迅猛發(fā)展起來了,而伴隨著嵌入式的應用也很變得非常廣泛。

ARM芯片為了保證指令運行的實時性,指令沒有直接在FLASH里面運行,而是先把flash里面的數(shù)據(jù)拷貝到讀取速度比較快的SDRAM里面,然后運行,這樣就提高了運行速度。但是由于程序的固定性,在我們重新啟動的時候,會再次拷貝代碼。我們知道SDRAM是掉電不保存數(shù)據(jù)的,但是,如果SDRAM 沒有掉電,里面的數(shù)據(jù)是不會丟失的。而我們重啟的時候并沒有給芯片斷電,而這個時候系統(tǒng)又要重新拷貝一次代碼,造成了時間的浪費。

當然在工業(yè)上,我們的系統(tǒng)啟動起來之后,往往重新啟動的可能性較少,這樣每次啟動浪費的時間也就可以忽略不計了。不過,在我們使用數(shù)碼相機的時候,要搶拍一個鏡頭,這個時間可能就是毫秒級的,在每次開機的時候都需要幾秒的啟動時間,是無法忍耐的。而也不能一直開機,便攜式的相機電池的電量太有限了。我們經(jīng)常的一種解決辦法是將系統(tǒng)切換到低功耗模式,而僅僅是低功耗模式還是要浪費電量。而我們想,如果只給SDRAM供電,作為待機模式,每次按下復位鍵的時候就直接跳到SDRAM中運行,而不必再次復制代碼。這就實現(xiàn)了快速啟動,電池的供電時間也相應的延長了。

Samsung ARM系列S3C2440處理器簡介

在這里所使用的S3C2440處理器是Samsung公司推出的基于ARM920T核的32位RISC微處理器。S3C2440具有低功耗、低成本和高性能的特點,已成為PDA、智能手機、網(wǎng)絡計算機終端以及智能設備的終端產(chǎn)品等的熱門解決方案之一。

S3C2440內(nèi)部資源豐富、結構復雜、接口眾多,具有相互獨立的16kB指令緩存和16kB數(shù)據(jù)緩存,帶有MMU虛擬存儲單元和AMBA總線接口。

S3C2440支持的內(nèi)外圍設備包括外部存儲控制器、中斷控制器、LCD控制器、8通道10bit精度的ADC和觸摸屏控制器、SD/MMC卡控制器、4 通道DMA、4通道具有PWM功能的定時器、具有日歷功能的實時時鐘、看門狗定時器、3通道UART(包含IRDA紅外線數(shù)據(jù)通訊口)、USB主機/設備接口、I2C總線接口、I2S數(shù)字音頻總線接口、2通道SPI總線接口、通用I/O端口以及具有鎖相環(huán)功能片上時鐘發(fā)生器等、同時也可以柑橘需要進行功能擴展從而支持以太網(wǎng)接口、PCMCIA接口及IDE接口等。

S3C2440外部存儲器電路圖

在這里我們使用FLASH作為程序和數(shù)據(jù)固化的存儲器,使用SDRAM作為系統(tǒng)啟動之后, 程序運行的區(qū)域。而S3C2440核內(nèi)部4k的SRAM固定作為最初的啟動代碼使用,地址是從0x0000_0000開始的。

這里使用nGCS6將SDRAM的地址編址到0x3000_0000位置處,使用ADDR尋址,使用DAT讀取和寫入需要的數(shù)據(jù),使用FCON控制信號控制SDRAM的狀態(tài)。

使用FCON控制FLASH的狀態(tài),根據(jù)DATA按照時序送入數(shù)據(jù)和命令,做相應的處理。

這三部分就構成了ARM運行的最小系統(tǒng)。

嵌入式系統(tǒng)啟動流程

① 上電,復位完成;② 嵌入式ARM核自動把flash里面最低的4k啟動代碼復制到SRAM里面,并從SRAM的0x0000_0000地址開始執(zhí)行;③ 完成一些必要的初始化工作,將FLASH中的代碼拷貝到SDRAM中;④ 跳轉到SDRAM中運行;通過以上步驟,就進入了我們的應用程序,或者是操作系統(tǒng)。

在我們需要復位的時候, 即nRESET管腳出現(xiàn)一個向下的脈沖,即出現(xiàn)復位。當nRESET信號為低電平時,ARM處理器放棄任何指令的執(zhí)行,并從增加的字地址處取指令;當 nRESET信號變?yōu)楦唠娖綍r,ARM處理器進行如下操作:1.將當前的PC值和CPSR值寫入R14_svc和SPSR_svc,已經(jīng)保存的PC和 SPSR的值是未知的;2.強制M[4:0]為10011(超級用戶模式),將CPSR中的“I”和“F”位設為1,并將T位清零;3.強制PC從 0x00地址取下一條指令。4.恢復為ARM狀態(tài)開始執(zhí)行。即程序會跳到0x0000_0000這個地址位置,開始執(zhí)行上面所述的第三步和第四步。

我們知道從flash里面讀取數(shù)據(jù)比起SDRAM是想當慢的,而這里又要進行一次代碼的拷貝工作,這也是一個相當長的時間。不過這個時候我們可以發(fā)現(xiàn),我們并沒有斷電,SDRAM里面放的數(shù)據(jù)還是我們代碼,我們沒有必要重新拷貝這些代碼了,在下次啟動的時候,只需直接跳轉到SDRAM中運行,做一些初始化工作就可以了。這樣重新啟動速度就相當迅速了。

快速重啟思想

核心思想:在Bootloader里面,程序執(zhí)行到復制程序的一塊,可以判斷PC當前計數(shù)在哪個存儲器里面,如果在SRAM中,就把代碼復制到SDRAM里面,如果在SDRAM中,就直接跳過復制程序這一段,然后繼續(xù)執(zhí)行。

根據(jù)上面這個思想, 可以先將地址為0x0000_0000這里的跳轉指令直接改成跳轉到SDRAM存儲器,如LDR PC,=0x3000_0000。

這樣在Reset的時候,我們就可以直接從0x0000_0000地址跳到0x3000_0000開始運行。這樣我們就達到了快速啟動的目的。

如圖2 所示, 在系統(tǒng)加電的時候,程序從地址為 0x0000_0000開始的SRAM處運行,如上圖1所示。

 


然后,程序在SRAM中將代碼自身復制到地址為0x3000_0000開始處,如圖2中2所示。

 


在將代碼復制完之后將地址為0x0000_0000處的復位中斷跳轉矢量改為跳轉到0x3000_0000,如圖2中3所示。

 


然后程序跳轉到SDRAM中,地址為相對于0x3000_0000的一個偏移量,這個偏移量為當前地址距0x0000_0000的偏移量,如圖2中4所示。

在圖2中5中,如果用戶使用了Reset按鍵,重新啟動系統(tǒng),我們就可以從地址為0x0000_00000處直接跳轉到0x3000_0000這個位置,開始進行硬件初始化等工作,這次就不會有代碼拷貝的過程了。

快速重啟軟件流程[!--empirenews.page--]

下面是系統(tǒng)自開機開始, 程序修改復位跳轉指令的流程圖,在修改0x0000_0000處的跳轉指令可用如下數(shù)據(jù)替代:

使用LDR PC, =0x3000_0000指令,反匯編后得到的32位指令數(shù)據(jù)是0xE3A0_F5C0,將其放到0x0000_0000處即可。

而修改0x0000_0000處的數(shù)據(jù),可用如下指令:

程序經(jīng)過以上配置,就可以實現(xiàn)系統(tǒng)的快速重啟。

結論

系統(tǒng)的快速重啟,應用將非常廣泛。即使是嵌入式系統(tǒng)慢慢的也將變得很復雜,系統(tǒng)所占的空間也在慢慢的變大,這樣一個復制過程將嚴重影響很多設備的使用,最簡單的就是數(shù)碼相機了。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉