新手學習ARM,對片內ram、SDRAM、NOR FLASH和NAND FLASH啟動這幾個概念的理解


  1. 片內的ram用來存儲啟動代碼,在2440初始化sdram之前,代碼就在片內ram中運行。片內ram裝載的是norflash中的內容,即u-boot

  2. uboot放在norflash里,nandflash就存放的操作系統。所以norflash相當於電腦的bios,nanflash才是硬盤。sdram就是內存了

  3. uboot是一級啟動代碼,即bootloader,用來加載操作系統(nandflash)到sdram並且執行,當然uboot還能格式化nandflash和安裝新系統的功能。

 
追問
哎,新手啊,剛買的板子,剛又遇到一堆問題,還沒解決。
再問下哈,我想知道的細一點,就比如說,現在一個ARM板子,我還沒有啟動電源,那么這個片內ram,和sdram肯定是沒有東西的,那么這個時候,nor flash 和 nand flash里面有個啥呢?
還有,我現在啟動板子之后,又有啥跑到片內ram里,有啥跑到sdram中呢?嗯,多謝幫助啊,我會加分的撒,能按照順序給我大概說下,我略微有個印象先
追答
nor flash 和 nand flash里面肯定有程序啊!!ARM啟動后,有個自動的邏輯先從norflash開始執行程序(就像51單片機復位后PC=0000H,從這里開始執行程序),norflash是允許片內執行程序的,這個特性你需要了解。執行程序時,就把部分代碼復制到內部sram,再跳轉到sram執行完成sdram初始化,再將nandflash中的系統復制到sdram並運行,這樣就啟動了。

具體的啟動過程,你可以在網上搜索到的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM