為什麼NORflash可以作為啟動裝置直接執行程

2023-01-30 21:40:36 字數 2462 閱讀 6278

1樓:這名字夠隨便

是現在市場上兩種主要的非易失快閃記憶體技術。intel於2023年首先開發出nor flash 技術,徹底改變了原先由eprom(electrically programmable read-only-memory電可程式設計序只讀儲存器)和eeprom(電可擦只讀儲存器electrically erasable programmable read - only memory)一統天下的局面。緊接著,2023年,東芝公司發表了nand flash 結構,強調降低每位元的成本,有更高的效能,並且像磁碟一樣可以通過介面輕鬆升級。

nor flash 的特點是晶片內執行(xip ,execute in place),這樣應用程式可以直接在flash快閃記憶體內執行,不必再把**讀到系統ram。

2樓:匿名使用者

時不知道你是有作業系統還是沒有,估計是沒有,(*vu16 *)address) =data)),你的norflash是16bit的把。建議檢查norflash驅動,確實像你說的只能寫入低八位,看看讀寫時序和暫存器設定,是不是讀寫的時候少了配置什麼暫存器或者寫16bit資料的時。

嵌入式linux為什麼要從nor flash啟動?

3樓:匿名使用者

首先linux核心是無法無直接啟動的,一定要使用bootloader進行引導,bootloader從nor啟動是為了方便,cpu上電後從0地址執行,norflash可以像ram一樣進行資料讀取,一般會把norflash接到cpu的0地址那裡,這樣上面上電後,就可以直接執行bootloader了,bootloader啟動了以後,就可以把啟動linux核心。

4樓:匿名使用者

因為沒法從nand flash啟動,nand flash只支援按頁讀寫,nor flash才支援按照匯流排的時序讀寫。

5樓:匿名使用者

程式可以在nor flash中執行,但是不可以在nand flash中執行。所以要是使用nand flash的話,一般是將開始的一段**有硬體複製到ram中,然後從ram中執行。但是這種嵌入式處理器現在也很常見了,比如三星的2440、6410等等處理器。

一段程式燒進nor flash裡後是怎麼執行的?

6樓:肥肥的爆米花

第一行問題:

開發板用的flash主流的有兩種:norflash和nandflash。

nandflash相當於pc的硬碟,而norflash相當於pc的固態硬碟。

norflash:速度比較快、比較貴,可以直接跑程式,不需要把程式拷貝到記憶體中執行。

nandflash:速度較慢、比較便宜,不能直接跑程式,只能儲存程式**,然後程式執行時必須把程式copy到記憶體中執行。

第。二、三行問題:

stm32中自帶有儲存器flash,但是有時候不夠大,所以要外接flash。

第四行問題:

eeprom是電可擦除儲存器,像晶片24c02就是2kb的eeprom,一般比較小,只適合存放一些小資料。比如微控制器掉電時比較重要的資料要儲存進eeprom裡,也就是掉電保護,下次開機時再把重要資料讀出來。

flash比較大,主要就是用來存放**的。

純手打~

程式在nor flash中真的可以執行嗎

要執行一個程式,這個程式必須被裝載到???

7樓:匿名使用者

所以把**從儲存器拷貝到ram中,變成了bootloader的工作之一。一般的,嵌入式系統的儲存器以flash應用最廣,flash分為兩種:norflash和nandflash,打個不恰當的比方,norflash相當於rom,程式可以直接在其上執行,nandflash相當於硬碟,只負責儲存程式。

所以一般的bootloader**都儲存在norflash中,上電後晶片可直接讀取其上的**來執行,而s3c2410晶片比較特別,以它為平臺構建的系統可以用nandflash來儲存bootloader。因為它自帶了4k的ram,上電後通過硬體機制將儲存器中的前4k**拷貝到晶片自身的ram裡。 總結一下,硬碟、光碟機、軟盤等外存裝置,由於介面的不同,cpu是不能直接訪問的,而cpu 能訪問的只有和它共享地址、資料匯流排的記憶體因此,程式無法在硬碟、光碟機、軟盤等外存裝置上直接執行,必須讀入記憶體執行,這就是程式載入的原因。

也是bootload 存在的原因。 bios等都是norflash,程式可以直接在上面執行。 記憶體與外存的區別 rom 、 norflash 、nandflash 的區別主要是介面、儲存器單元組織的不同:

程式rom、norflash 是 匯流排型可以隨機按位元組讀取,容量小;nandflash 是特殊介面,只能頁讀,容量大 程式rom 是位元組讀寫單位;norflash 、nandflash 是flash 有頁、塊的概念特別是擦除,必須塊擦除。硬碟更是有扇區、簇的概念,便於檔案管理,但是也必須有專門的控制器管理 這就是為什麼程式都是由 硬碟、光碟等外存讀入記憶體再執行的原因。

為什麼英文裡 Tool 可以作為罵人話

tool被用作罵人的源頭具體是啥,即使對於老外來說也是有一些爭議的。在查閱了urban dictionary 和 oxford dictionary,以及一些老外討論以後,基本可以確定有兩個源頭意思 1.tool可以指代被利用的人,所以說一個人是tool的時候,就是指這個人沒有任何自己的原則和底線。...

為什麼奇數脂肪酸可以作為糖異生原料而偶數脂肪酸不可以

奇數碳脂肪酸可以經丙酸生糖,偶數碳脂肪酸只能氧化或合成脂肪及酮體 膽固醇等。偶數脂肪酸 氧化後生成的乙醯coa只有在積累過多時才會生成酮體,理論上酮體裡的丙酮可以轉化為丙酮酸再異生為糖,但實際發生概率很少,因為細胞沒有為這一系列反應設計一個通暢的途徑,所以才說脂肪酸不能轉化為糖。擴充套件資料 脂肪酸...

C選項為什麼不對,他表叔不是可以作為法定扶養人以外的人扶養嗎

他表叔不可以作為法定扶養人以外的人扶養的,是需要有條件的。法定撫養人一般是父母和收養機構負責人。其他近親屬作為撫養人是需要一定條件的,不屬於法定撫養人。故法定撫養義務人與近親屬不重合。撫養是針對未成年人而言的,保護未成年人的基本生活條件 環境及成長。監護是一種制度,針對無民事行為能力人和限制行為能力...