<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > S3C2410外圍存儲系統的研究與設計

S3C2410外圍存儲系統的研究與設計

作者: 時(shí)間:2013-03-30 來(lái)源:網(wǎng)絡(luò ) 收藏

 ?。场∮布娐吩O計

  在本嵌入式系統開(kāi)發(fā)實(shí)驗中,S3C2410擴展的存儲系統采用了英國Intel公司的16M?。牛玻福疲保玻福剩常粒保担啊。危希摇。疲欤幔螅栊酒?,以及Hynix公司的32M?。龋伲担罚郑担叮保叮玻埃隆。樱模遥粒托酒?。地址空間分配如下:Flash為Bank0中的0x00000000~0x07FFFFFF地址段,而SDRAM為Bank6中的0x30000000~0x37FFFFFF地址段,具體的電路連接如圖2。

  圖?。病。樱常茫玻矗保啊∨cFlash、SDRAM的電路連接圖

 ?。础〈鎯ο到y初始化

 ?。眨拢铮铮羰堑聡模牛危匦〗M的開(kāi)發(fā)用于多種嵌入式CPU的開(kāi)放源代碼bootloader程序,目前最新版本是1.1.6,本實(shí)驗使用的是U-Boot-1.1.4。U-Boot是在ppcboot以及armboot的基礎上發(fā)展而來(lái),現已非常成熟和穩定,已經(jīng)在許多嵌入式系統開(kāi)發(fā)過(guò)程中被采用。其支持多種目標操作系統,其中對Linux的支持最完善,是嵌入式Linux?。拢铮铮簦欤铮幔洌澹虻淖罴堰x擇。

  由于本實(shí)驗Linux要移植的開(kāi)發(fā)板是基于s3c2410的開(kāi)發(fā)板,在U-Boot中已有移植成功的smdk2410開(kāi)發(fā)板,故以smdk2410開(kāi)發(fā)板上運行的U-Boot為模板設計適合本實(shí)驗的U-Boot。有關(guān)存儲系統的初始化修改如下:

 ?。ǎ保疲欤幔螅栩寗?dòng)程序采用了board/Cmi/Flash.c,由于cmi中的flash.c在寫(xiě)入時(shí)要交換字節,因而刪除了它的write_short()和write_buff()函數,利用board/ep7312/Flash.c中的write_word()和write_buff()函數,并且把flash.c中的FLASH_BASE0_PRELIM改為CFG_FLASH_BASE。把FLASH_BLOCK_SIZE改為0x20000,(E28F128J3A?。妫欤幔螅柚袎K的大小是128K)。

 ?。ǎ玻拢铮幔颍洌。螅恚洌耄玻矗保埃螅恚洌耄玻矗保埃阒泻瘮担洌颍幔恚撸椋睿椋簦ǎ┒x了SDRAM的真實(shí)地址和實(shí)際大小。由于本實(shí)驗中,SDRAM的大小為32M,所以修改Include/configs/Smdk2410.h中的PHYS_SDRAM_1_SIZE,改為0x02000000。

 ?。ǎ常⑷缦麓a替代原來(lái)在Include/configs/Smdk2410.h的/*FLASH?。幔睿洹。澹睿觯椋颍铮睿恚澹睿簟。铮颍纾幔睿椋幔簦椋铮睿粰谥械膬热?。

 ?。#洌澹妫椋睿濉。校龋伲樱撸疲蹋粒樱龋撸薄。埃埃埃埃埃埃埃埃啊               。。疲欤幔螅琛。拢幔睿搿。#薄。?P> ?。#洌澹妫椋睿濉。校龋伲樱撸疲蹋粒樱龋撸樱桑冢拧。埃埃保埃埃埃埃埃啊          。。保丁。停隆。?P> ?。#洌澹妫椋睿濉。茫疲牵撸疲蹋粒樱龋撸校遥希裕牛茫裕桑希?P> ?。#洌澹妫椋睿濉。茫疲牵撸疲蹋粒樱龋撸拢粒樱拧。校龋伲樱撸疲蹋粒樱龋撸?P> ?。#洌澹妫椋睿濉。茫疲牵撸停希危桑裕希遥撸拢粒樱拧。校龋伲樱撸疲蹋粒樱龋撸?P> ?。#洌澹妫椋睿濉。茫疲牵撸停粒兀撸疲蹋粒樱龋撸拢粒危耍印。薄       。。恚幔。睿酰恚猓澹颉。铮妗。恚澹恚铮颍。猓幔睿耄蟆。?P> ?。#洌澹妫椋睿濉。茫疲牵撸停粒兀撸疲蹋粒樱龋撸樱牛茫浴。保玻浮             。。恚幔。睿酰恚猓澹颉。铮妗。螅澹悖簦铮颍蟆。铮睢。铮睿濉。悖瑁椋稹。?P> ?。#洌澹妫椋睿濉。茫疲牵撸疲蹋粒樱龋撸牛遥粒樱牛撸裕希眨浴。ǎ玻茫疲牵撸龋冢   。。裕椋恚澹铮酰簟。妫铮颉。疲欤幔螅琛。牛颍幔螅濉。?P> ?。#洌澹妫椋睿濉。茫疲牵撸疲蹋粒樱龋撸祝遥桑裕牛撸裕希眨浴。ǎ玻茫疲牵撸龋冢  。。裕椋恚澹铮酰簟。妫铮颉。疲欤幔螅琛。祝颍椋簦濉。?P> ?。#洌澹妫椋睿濉。茫疲牵撸牛危郑撸桑樱撸桑危撸疲蹋粒樱取。?P> ?。#洌澹妫椋睿濉。茫疲牵撸牛危郑撸粒模模摇。ǎ校龋伲樱撸疲蹋粒樱龋撸薄。。埃叮埃埃埃埃?P> ?。#洌澹妫椋睿濉。茫疲牵撸牛危郑撸樱桑冢拧。埃玻埃埃埃啊                    。。裕铮簦幔臁。樱椋濉。铮妗。牛睿觯椋颍铮睿恚澹睿簟。樱澹悖簦铮颉。?P>  如上分析,SDRAM和Flash的初始化信息分別在smdk2410.c和flash.c文件中定義了,最后是通過(guò)lib_arm/board.c文件的display_dram_config()和display_flash_config()函數來(lái)顯示的。

 ?。怠〗Y束語(yǔ)

  本文結合實(shí)際實(shí)驗,分析了S3C2410的存儲系統原理,完成了其的硬件電路設計和軟件初始化,最后成功實(shí)現了對S3C2410存儲系統的存取訪(fǎng)問(wèn)。開(kāi)發(fā)人員可以根據筆者的研究和設計思路,同時(shí)結合所需的存儲容量和類(lèi)型進(jìn)行高效的存儲系統設計。

存儲器相關(guān)文章:存儲器原理



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>