日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

S3C2440之NAND FLASH移植到S3C2410的驅(qū)動(dòng)分析

發(fā)布者:EternalSunset最新更新時(shí)間:2024-06-11 來源: elecfans關(guān)鍵字:S3C2440  NAND  FLASH  移植  S3C2410 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

S3C2440A的NAND FLASH驅(qū)動(dòng)移植到S3C2410還是有些不一樣的,最主要的這兩個(gè)IC的NAND FLASH的寄存器有些不一樣,請(qǐng)看下面的兩者之間不同:

  1. //   

  2. // Copyright (c) Microsoft Corporation.  All rights reserved.   

  3. //   

  4. //   

  5. // Use of this source code is subject to the terms of the Microsoft end-user   

  6. // license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.   

  7. // If you did not accept the terms of the EULA, you are not authorized to use   

  8. // this source code. For a copy of the EULA, please see the LICENSE.RTF on your   

  9. // install media.   

  10. //   

  11. //------------------------------------------------------------------------------   

  12. //   

  13. //  Header: s3c2410x_nand.h   

  14. //   

  15. //  Defines the NAND controller CPU register layout and definitions.   

  16. //   

  17. #ifndef __S3C2410X_NAND_H   

  18. #define __S3C2410X_NAND_H   

  19.   

  20. #if __cplusplus   

  21.     extern 'C'   

  22.     {  

  23. #endif   

  24.   

  25.   

  26. //------------------------------------------------------------------------------   

  27. //  Type: S3C2410X_NAND_REG       

  28. //   

  29. //  NAND Flash controller register layout. This register bank is located    

  30. //  by the constant CPU_BASE_REG_XX_NAND in the configuration file    

  31. //  cpu_base_reg_cfg.h.   

  32. //   

  33.   

  34. typedef struct    

  35. {  

  36.     UINT32  NFCONF;             // configuration reg   

  37.     UINT8   NFCMD;              // command set reg   

  38.     UINT8   pad1[3];            // pad    

  39.     UINT8   NFADDR;             // address set reg   

  40.     UINT8   pad2[3];            // pad    

  41.     UINT8   NFDATA;             // data reg   

  42.     UINT8   pad3[3];            // pad   

  43.     UINT32  NFSTAT;             // operation status reg   

  44.     UINT32  NFECC;             // error correction code 0   

  45.   

  46. } S3C2410X_NAND_REG, *PS3C2410X_NAND_REG;      

  47.   

  48.   

  49. #if __cplusplus   

  50.     }  

  51. #endif   

  52.   

  53. #endif   

上面的代碼是S3C2410A的寄存器,我們?cè)诳纯碨3C2440A的寄存器地址說明:

  1. //   

  2. // Copyright (c) Microsoft Corporation.  All rights reserved.   

  3. //   

  4. //   

  5. // Use of this source code is subject to the terms of the Microsoft end-user   

  6. // license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.   

  7. // If you did not accept the terms of the EULA, you are not authorized to use   

  8. // this source code. For a copy of the EULA, please see the LICENSE.RTF on your   

  9. // install media.   

  10. //   

  11. //------------------------------------------------------------------------------   

  12. //   

  13. //  Header: s3c2440a_nand.h   

  14. //   

  15. //  Defines the NAND controller CPU register layout and definitions.   

  16. //   

  17. #ifndef __S3C2440A_NAND_H   

  18. #define __S3C2440A_NAND_H   

  19.   

  20. #if __cplusplus   

  21.     extern 'C'   

  22.     {  

  23. #endif   

  24.   

  25.   

  26. //------------------------------------------------------------------------------   

  27. //  Type: S3C2440A_NAND_REG       

  28. //   

  29. //  NAND Flash controller register layout. This register bank is located    

  30. //  by the constant CPU_BASE_REG_XX_NAND in the configuration file    

  31. //  cpu_base_reg_cfg.h.   

  32. //   

  33.   

  34. typedef struct    

  35. {  

  36.     UINT32  NFCONF;             // configuration reg   

  37.     UINT32  NFCONT;  

  38.     UINT8   NFCMD;              // command set reg   

  39.     UINT8   d0[3];  

  40.     UINT8   NFADDR;             // address set reg   

  41.     UINT8   d1[3];  

  42.     UINT8   NFDATA;             // data reg   

  43.     UINT8   d2[3];  

  44.     UINT32  NFMECCD0;  

  45.     UINT32  NFMECCD1;  

  46.     UINT32  NFSECCD;      

  47.     UINT32  NFSTAT;             // operation status reg   

  48.     UINT32  NFESTAT0;  

  49.     UINT32  NFESTAT1;  

  50.     UINT32  NFMECC0;             // error correction code 0   

  51.     UINT32  NFMECC1;             // error correction code 1   

  52.     UINT32  NFSECC;  

  53.     UINT32  NFSBLK;  

  54.     UINT32  NFEBLK;             // error correction code 2   

  55.   

  56. } S3C2440A_NAND_REG, *PS3C2440A_NAND_REG;      

  57.   

  58.   

  59. #if __cplusplus   

  60.     }  

  61. #endif   

  62.   

  63. #endif   

這兩者之間的差別是很大的。因此移植起來的難點(diǎn)主要是ECC部分,同時(shí)還有個(gè)別寄存器位地址不一樣,需要修改,見下面:

  1. //  Use Macros here to avoid extra over head for c function calls   

  2. #define READ_REGISTER_BYTE(p)       (*(PBYTE)(p))   

  3. #define WRITE_REGISTER_BYTE(p, v)   (*(PBYTE)(p)) = (v)   

  4. #define READ_REGISTER_USHORT(p)     (*(PUSHORT)(p))   

  5. #define WRITE_REGISTER_USHORT(p, v) (*(PUSHORT)(p)) = (v)   

  6. #define READ_REGISTER_ULONG(p)      (*(PULONG)(p))   

  7. #define WRITE_REGISTER_ULONG(p, v)  (*(PULONG)(p)) = (v)  

以上的代碼不論S3C2410還是S3C2440都可以用,我在移植的時(shí)候,這兩部是一樣的。當(dāng)然至于S3C2443和S3C2450這部分的寄存器改變并不多,不過S3C2450的BSP中NAND FLASH驅(qū)動(dòng)還是有很大的變化,那以后再來分析吧,現(xiàn)在還是分析這個(gè),WINCE5.0下的。WINCE6.0的我還沒有來得急移植呢。我一般喜歡動(dòng)手自己移植一遍,這樣能深入的了解WINCE的流程,同時(shí)對(duì)這顆IC,也更熟悉??纯磧烧咧g的不同吧。


S3C2440A的寄存器宏定義:

  1. //  MACROS   

  2. #define NF_CE_L()           WRITE_REGISTER_USHORT(pNFCONT, (USHORT) (READ_REGISTER_USHORT(pNFCONT) & ~(1<<1)))   

[1] [2]
關(guān)鍵字:S3C2440  NAND  FLASH  移植  S3C2410 引用地址:S3C2440之NAND FLASH移植到S3C2410的驅(qū)動(dòng)分析

上一篇:ARM Linux S3C2440之ADC驅(qū)動(dòng)實(shí)現(xiàn)
下一篇:S3C2440硬件編程實(shí)例

推薦閱讀最新更新時(shí)間:2025-06-07 23:34

wifi網(wǎng)卡RT3070在S3C2440移植和使用
一、配置內(nèi)核選擇WIFI驅(qū)動(dòng) 1. 將usb wifi插到電腦,在ubuntu使用命令:# lsusb 查看wifi的PID:0x148f, VID:0x3070 2. 搭建環(huán)境 (使用的是arm-linux-gcc 4.3.2,內(nèi)核為:linux 3.4.2) 1) 內(nèi)核源碼打補(bǔ)丁  在終端執(zhí)行以下命令:  # tar xjf linux-3.4.2.tar.bz2  # cd linux-3.4.2  # patch -p1 ../linux-3.4.2_camera_jz2440.patch  # cp config_ok .config 2) 配置內(nèi)核 進(jìn)入內(nèi)核目錄,根據(jù)網(wǎng)卡的VID/PID確定使用哪一個(gè)源碼,搜索u
[單片機(jī)]
wifi網(wǎng)卡RT3070在<font color='red'>S3C2440</font>的<font color='red'>移植</font>和使用
[smart210] Nand Flash K9F4G08U0B 的配置與讀寫控制(二)
平臺(tái):smart210 CPU:s5pv210 目標(biāo):控制核心板上的Nand Flash,對(duì)其進(jìn)行讀寫操作,本文為上文續(xù)篇,主要實(shí)現(xiàn)的是對(duì)nand flash進(jìn)行讀/寫與塊擦除操作 void nand_init(void) { // 1. config nandflash controller NFCONF = (TACLS 12)|(TWRPH0 8)|(TWRPH1 4)|(0 3)|(0 2)|(1 1)|(0 0); NFCONT = (0 18)|(0 17)|(0 16)|(0 10)|(0 9)|(0 8)|(0 7)|(0 6)|(0x3 1)|(1 0); // 2. config
[單片機(jī)]
[smart210] <font color='red'>Nand</font> <font color='red'>Flash</font> K9F4G08U0B 的配置與讀寫控制(二)
世強(qiáng)簽約兆易創(chuàng)新,新增NOR Flash、NAND Flash產(chǎn)品
新增NOR Flash、NAND Flash等產(chǎn)品,世強(qiáng)與國(guó)內(nèi)存儲(chǔ)及物聯(lián)網(wǎng)芯片產(chǎn)業(yè)的龍頭企業(yè)兆易創(chuàng)新(GigaDevice)簽約。 兆易創(chuàng)新旗下Flash 累計(jì)出貨量超過100億顆,其 NOR Flash、NAND Flash,具有高可靠性、低功耗及適應(yīng)便攜式應(yīng)用等特點(diǎn),并已通過SGS ISO9001及ISO14001等管理體系的認(rèn)證,可廣泛應(yīng)用于手持移動(dòng)終端、消費(fèi)類電子產(chǎn)品、個(gè)人電腦及周邊,網(wǎng)絡(luò)、電信設(shè)備、醫(yī)療設(shè)備、辦公設(shè)備、汽車電子及工業(yè)控制設(shè)備等領(lǐng)域。 本次簽約后,世強(qiáng)不僅可提供優(yōu)質(zhì)低價(jià)的兆易創(chuàng)新元件供應(yīng)服務(wù),保障大量現(xiàn)貨庫(kù)存、1PCS起購(gòu)、最快當(dāng)日發(fā)貨,還可提供兆易創(chuàng)新相關(guān)的資料的下載、選型幫助服務(wù)、樣品服務(wù)、技
[半導(dǎo)體設(shè)計(jì)/制造]
世強(qiáng)簽約兆易創(chuàng)新,新增NOR <font color='red'>Flash</font>、<font color='red'>NAND</font> <font color='red'>Flash</font>產(chǎn)品
機(jī)構(gòu):DRAM與NAND FLASH價(jià)格下半年將下降
Gartner 表示,在 NAND Flash 方面 2017 年第 2 季將會(huì)開始呈現(xiàn)反轉(zhuǎn),使得全球 NAND Flash 和 SSD 的價(jià)格會(huì)在 2018 年出現(xiàn)明顯下滑,并在 2019 年重新陷入一個(gè)相對(duì)低點(diǎn)。 Gartner 表示,自 2016 年中期以來,隨著 NAND Flash 的漲價(jià),SSD 的每字節(jié)的成本也出現(xiàn)了驚人上漲。 不過,這種上漲趨勢(shì)將在本季達(dá)到頂峰。 其原因在于中國(guó)廠商大量投入生產(chǎn)的結(jié)果,在產(chǎn)能陸續(xù)開出后,市場(chǎng)價(jià)格就一反過去的漲勢(shì),開始出現(xiàn)下跌的情況。 Gartner 進(jìn)一步指出,中國(guó)曾在 2014 年表示,將在未來 10 年內(nèi)花費(fèi) 1,500 億美元來擴(kuò)大半導(dǎo)體產(chǎn)能。 而在大量中國(guó)制造的 NAND F
[手機(jī)便攜]
ARM 系列 -- FS2410 開發(fā)板上 Nand Flash 到內(nèi)存的代碼搬移
一、目的 通過將 Nand Flash 前 4K 代碼搬移到 SDRAM 中,了解如何初始化并使用 ARM 的內(nèi)存, 為編寫 ARM bootloader 和搬移內(nèi)核到內(nèi)存作準(zhǔn)備。 二、代碼 關(guān)于如何建立開發(fā)環(huán)境,在我的前一篇隨筆(FS2401 發(fā)光二極管循環(huán)點(diǎn)亮)里有介紹, 請(qǐng) 參考。要初始化并使用內(nèi)存需要了解一些很鎖碎的細(xì)節(jié),上來就講這些知識(shí)點(diǎn)未免生澀,不 如在代碼中穿插講解來的直接。 @ 文件 head.s @ 作用: 關(guān)閉看門狗、設(shè)置內(nèi)存、向 SDRAM 搬移 Nand Flash 的前 4K 代碼、設(shè)置堆棧、 @ 調(diào)用已經(jīng)搬移到 SDRAM 的 main 函數(shù) .text .global _star
[單片機(jī)]
3D NAND Flash 三星/海力士已啟程
隨著傳統(tǒng)的半導(dǎo)體制造技術(shù)在NAND flash領(lǐng)域即將達(dá)到極限,存儲(chǔ)器芯片廠商紛紛開始采用3D生產(chǎn)技術(shù)以提高產(chǎn)能。 根據(jù)IHS的報(bào)告顯示,到2017年,全球近三分之二(65.2%)的快閃存儲(chǔ)器芯片將采用3D技術(shù),而在2013年這一比例僅為1%。2014年采用3D技術(shù)的快閃存儲(chǔ)器芯片比例將增至5.2%,2015年則將飆升至30.2%。到了2016年這一比例將擴(kuò)大至49.8%,幾乎占整個(gè)快閃存儲(chǔ)器市場(chǎng)的一半。 “普遍認(rèn)為采用傳統(tǒng)平面半導(dǎo)體技術(shù)的NAND flash再經(jīng)過一代或兩代就將達(dá)到理論極限,”IHS內(nèi)存和存儲(chǔ)高級(jí)分析師Dee Robinson表示。“隨著平面印刷技術(shù)進(jìn)一步萎縮,NAND的性能和可靠性將僅適合極低成本的
[嵌入式]
集邦:今年NAND Flash旺季效應(yīng)將打折扣
  由于供貨商因客戶結(jié)構(gòu)及接單狀況不同,采取不同定價(jià)策略,使 8月上旬主流 NAND Flash 合約價(jià)呈現(xiàn)漲跌互見;集邦科技(TRENDFOCE)旗下研究部門 DRAMeXchang 表示,針對(duì)電子系統(tǒng)客戶進(jìn)入旺季,供貨商調(diào)高合約價(jià),但記憶卡及UFD市場(chǎng)依舊疲軟,則小幅調(diào)降合約價(jià)。   集邦科技表示,由于電子系統(tǒng)產(chǎn)品客戶的旺季OEM訂單,從7月底已開始回溫,因此部份NAND Flash供貨商因系統(tǒng)客戶的比重較高,因此用于系統(tǒng)產(chǎn)品的MLC NAND Flash合約價(jià)調(diào)高4%到6%。但8月上旬記憶卡及UFD的零售通路市場(chǎng)需求仍然疲弱,且下游客戶仍在消化庫(kù)存,因而采購(gòu)意愿較低,下游客戶希望供貨商能適度調(diào)降價(jià)格,以進(jìn)行暑期促銷活動(dòng)。
[半導(dǎo)體設(shè)計(jì)/制造]
集邦:今年<font color='red'>NAND</font> <font color='red'>Flash</font>旺季效應(yīng)將打折扣
基于ARM9內(nèi)核Processor外部NAND FLASH的控制實(shí)現(xiàn)
1 NAND FLASH NAND寫回速度快、芯片面積小,特別是大容量使其優(yōu)勢(shì)明顯。頁(yè)是NAND中的基本存貯單元,一頁(yè)一般為512 B(也有2 kB每頁(yè)的large page NAND FLASH),多個(gè)頁(yè)面組成塊。不同存儲(chǔ)器內(nèi)的塊內(nèi)頁(yè)面數(shù)不盡相同,通常以16頁(yè)或32頁(yè)比較常見。塊容量計(jì)算公式比較簡(jiǎn)單,就是頁(yè)面容量與塊內(nèi)頁(yè)面數(shù)的乘積。根據(jù)FLASH Memory容量大小,不同存儲(chǔ)器中的塊、頁(yè)大小可能不同,塊內(nèi)頁(yè)面數(shù)也不同。例如:8 MB存儲(chǔ)器,頁(yè)大小常為512 B、塊大小為8 kB,塊內(nèi)頁(yè)面數(shù)為16。而2 MB的存儲(chǔ)器的頁(yè)大小為256 B、塊大小為4 kB,塊內(nèi)頁(yè)面數(shù)也是16。NAND存儲(chǔ)器由多個(gè)塊串行排列組成。實(shí)際上,NAND
[應(yīng)用]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved