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

當前位置:首頁 > 單片機 > 單片機
[導讀]要分析arm2440的啟動流程,先得了解arm2440的硬件配置,在arm2440這款cpu里面沒有什么存儲的芯片,除了以個4kb的SRAM(靜態(tài)存儲器可以運行程序,但是最重要的一點就是掉電就失掉所有的數(shù)據(jù))注意這4kb是cpu自己的不是外

要分析arm2440的啟動流程,先得了解arm2440的硬件配置,在arm2440這款cpu里面沒有什么存儲的芯片,除了以個4kb的SRAM(靜態(tài)存儲器可以運行程序,但是最重要的一點就是掉電就失掉所有的數(shù)據(jù))注意這4kb是cpu自己的不是外設的的。好了現(xiàn)在講述下啟動的流程。(一下是從nand flash 啟動)

1、首先機器上電,從外部的nand flash 的0x0000-0x01000也就是前4kb的內容通過硬件的辦法來拷貝到我們的cpu內部的4kb的SRAM里面,并且把這個地址映射成起始地址,也就是說把cpu的sp指針指向內部的4kb的SRAM的0x0000地址,開始運行。

備注:(具體的在硬件上怎么拷貝到cpu內部的SRAM里面,下面的這段話也許能解釋下)

During reset, Nand flash controller will get information about the connected NAND flash through Pin status
(NCON(Adv flash), GPG13(Page size), GPG14(Address cycle), GPG15(Bus width) – refer to PIN
CONFIGURATION), After power-on or system reset is occurred, the NAND Flash controller load automatically the
4-KBytes boot loader codes. After loading the boot loader codes, the boot loader code in steppingstone is
executed.(2440技術手冊)

2.好了現(xiàn)在程序在你的內部4kb的SRAM里面開始運行了,但是這個只有4kb的SRAM空間太小,也許你覺得我寫的程序很大起碼有M級的,怎么辦呢,那你只好外擴一片大點的SRAM,64M怎么樣,可以了吧,你要是覺得還是下那就256M,但是不管怎么樣你現(xiàn)在最重要的問題:怎么把我的程序放到我的外部SRAM里面去啊,于是你就想到為啥我不像在單片機里面的中斷一樣跳轉指令似的,我在我的4kb里面來個復制指令,讓我的外部nan flash 的程序全部考到我們的外部SRAM里面去啊,于是這個SRAM作用就體現(xiàn)出了

3.先在有一問題是你的拷貝指令的想法是可以的,但是假設你拷貝到外部的內存中,好了你得把你的sp指針也就是程序指針的地址放到外部的內存的起始地址上,這樣子你才能完整的啟動你的整個程序。于是你需要將你的地址重新映射下,將外部的內存地址映射成我們程序指針的地址,當然在單片機里面沒有什么映射的概念(也許有但很少用),如果是單片機外擴的話,那你只是需要將sp指針的地址指向我們的外部的內存的首地址就可以了

備注:

1、在整個流程如果你是采用Linux來啟動的你的系統(tǒng)的話,那么一般就會用到bootloader,那么你可以將你的bootloader放到你的nand flash的首地址。在隨后的地址上放你程序,這樣子在上電的時候你的bootloader會把你的程序拷貝到你的外部的存儲器里面

2、緊跟的問題就來了,bootloader的大小?拷貝的地址從那一段地址到那一段地址?

先考慮第一個問題:大小

如果你的bootloader大于4kb怎么辦,也很簡單解決問題方法是,那你就得修改bootloader,當然你也可以修改其大小,使其小于4kb,但是你想要你bootloader的功能很強大,怎么辦,那也很簡單,那你就在bootloader的小于4kb的地址主要做一下初始化的工作,然后同樣把你要的東西全部拷到你的外部內存中。記住在實際的bootloader中比喻:

0x00000000-0x00060000 //u-boot
0x00060000-0x00080000 //啟動參數(shù),即saveenv命令,將設置的參數(shù)保存的地址。

這里面就分的很詳細,程序和啟動參數(shù)都分得很仔細。

好了第二個問題:拷貝的地址段

如果你的bootloader很小,在cpu的內部sram就可以運行的話,那就拷貝從4kb以后的你的程序就可以了,但是如果大于4kb的話,參考前面的說法,當然你先拷貝你的內核0x00080000-0x00280000 //內核 0x00280000-之后的就是文件系統(tǒng)存放的區(qū)域了

4、好了在你的外部內存里面有你的內核和一些啟動的bootloader,這個不是很重要,但是你現(xiàn)在就像看看,能不能呢個啟動你的linux內核,可以考慮讓你程序的地址指針指向的內核的首地址,看是否能啟動起來。但是說實在話,很多文章在測試他們的內核是否啟動起來的,都把他們下到0x31000000這個起始地址,很是不解。

5.英文技術手冊的相關內容:

In recent times, NOR flash memory gets high in price while an SDRAM and a NAND flash memory is
comparatively economical , motivating some users to execute the boot code on a NAND flash and execute the
main code on an SDRAM.
S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash boot
loader, the S3C2440A is equipped with an internal SRAM buffer called ‘Steppingstone’. When booting, the first 4
KBytes of the NAND flash memory will be loaded into Steppingstone and the boot code loaded into Steppingstone
will be executed.
Generally, the boot code will copy NAND flash content to SDRAM. Using hardware ECC, the NAND flash data
validity will be checked. Upon the completion of the copy, the main program will be executed on the SDRAM


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(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驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

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

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

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(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 隧道燈 驅動電源
關閉