www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]S3C2440中共有8個bank每個bank的地址空間為128MB,總共1GB。bank0數(shù)據(jù)位寬是由硬件選擇,其他可由設(shè)置相應(yīng)寄存器來改變。bank0-bank5支持外接ROM和SRAM,bank6和bank7還支持SDRAM(即開發(fā)板上的內(nèi)存),且bank6和ba

S3C2440中共有8個bank每個bank的地址空間為128MB,總共1GB。bank0數(shù)據(jù)位寬是由硬件選擇,其他可由設(shè)置相應(yīng)寄存器來改變。bank0-bank5支持外接ROM和SRAM,bank6和bank7還支持SDRAM(即開發(fā)板上的內(nèi)存),且bank6和bank7的地址空間大小是可變的。

S3C2440對外引出27根地址線ADDR0-ADDR26,訪問空間128MB。同時還引出nGCS0-nGCS7,對應(yīng)bank0-bank7,當(dāng)訪問相應(yīng)bank時。相應(yīng)的nGCSx輸出低電平選中外設(shè)。地址分布圖如下。

Steppingstone是cpu內(nèi)部的RAM有4KB。當(dāng)cpu上電時硬件選擇了從Nand flash啟動則,硬件上則會將Nand flash中前4KB的數(shù)據(jù)復(fù)制到Steppingstone中,起始地址為0。

使用SDRAM:

SDRAM需要連接到bank6或者bank7。開發(fā)板上使用的SDRAM是HY57V561620,此SDRAM由4個邏輯Bank(L-bank)組成,每個bank有4M,數(shù)據(jù)寬度是16位。所以其容量為4*4MB*2B=32MB。開發(fā)板有兩塊SDRAM。數(shù)據(jù)寬度32位,則容量為64MB。連接如圖:

因為板上SDRAM總?cè)萘繛?4MB,所以地址線用到26根。最末尾兩位LADDR24和LADDR25連接SDRAM的BA0和BA1,用來選擇SDRAM的邏輯bank。因為是32位數(shù)據(jù)寬度低兩位LADDR0和LADDR1沒有使用。SDRAM的片選信號nSCS連接到cpu的nGCS6:nSCS0上所以使用的是Bank6。

SDRAM的訪問步驟大致如下:

1.cpu發(fā)出片選信號nSCS有效,SDRAM被選中。

2.LADDR24和LADDR25,選中SDRAM中的L-bank。

3.對被選中的芯片進(jìn)行行列尋址。

4.找到的存儲單元的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)總線上。

這些操作都是在設(shè)置好相應(yīng)的寄存器,在訪問內(nèi)存時,cpu自動操作的。cpu可以根據(jù)設(shè)置在寄存器中的列地址位數(shù)和內(nèi)存大小等信息,自動分出L-bank,行,列地址,并按相應(yīng)的時序發(fā)送到SDRAM。

寄存器介紹:

存儲控制器共有13個寄存器,bank0-bank5只需設(shè)置BWSCON和BANKCONx。bank6和bank7外接SDRAM時還需設(shè)置其他寄存器,下面是各個寄存器的介紹。

BWSCON(Bus width & Wait CONtrol register)位寬和等待寄存器。此寄存器設(shè)置每個bank的位寬,其中每4位控制一個bank。根據(jù)數(shù)據(jù)手冊其中每4位中

DWx:占兩位設(shè)置bankx的位寬,00對應(yīng)8位01對應(yīng)16位10對應(yīng)32位

WSx:占一位是否使用WAIT信號,一般為0不使用

STx:占一位是否啟用SDRAM數(shù)據(jù)掩碼引腳SDRAM此位為0

其中比較特殊的是bank0,它的位寬是由硬件引腳OM0,OM1決定的。

BANKCONx(BANK CONtrol register)。在8個bank中bank6和bank7可以接SDRAM所以BANKCON6和BANKCON7與0-5不同。0-5中主要控制外接設(shè)備的訪問時序。而6和7多出了,

MT:用于設(shè)置此BANK是外接存儲器類型。SRAM/ROM為00,SDRAM為11

Trcd:RAS到CAS的延時

SCAN:SDRAM的列地址數(shù),00為8位01為9位10為10位,

REFRESH (refresh control register)刷新控制寄存器,其中REFEN 0為禁止刷新功能,1為開啟刷新功能。TREFMD刷新模式,Trp預(yù)充電時間,Tsrc半行周期。剩下0-10位是刷新計數(shù)器,計算公式為2^11+1-SDRAM時鐘頻率(MHz)*SDRAM刷新周期(us).2440開發(fā)板在未使用PLL時,時鐘頻率等于晶振頻率12MHz,計算得出等于1955.整個寄存器則在本開發(fā)板中為0x008C07A3

BANKSIZE bank大小寄存器,其中BURST_EN 0為禁止突發(fā)傳送1為支持突發(fā)傳輸。SCKE_EN使能掉電模式與否,SCLK_EN僅在訪問SDRAM期間發(fā)出SCLK信號。BK76MAP設(shè)置BANK6/7大小。010為128MB 001為64MB。本例為0xb1。

MRSRBx(SDRAM mode register set rgister)x為6和7。能設(shè)置的只有CL[6:4]CAS等待時間。整個寄存器設(shè)置為0x30

實驗代碼簡介:

@****************************************

@ 設(shè)置SDRAM 將下載到nandflash中轉(zhuǎn)存到內(nèi)部

@ SRAM中的程序復(fù)制到SDRAM 然后跳到SDRAM處

@ 執(zhí)行

@****************************************



.equMEM_CTL_BASE,0x48000000

.equSDRAM_BASE,0x30000000

.equWTCON,0x53000000

.text

.global _start

_start:

bl disable_watchdog

bl init_sdram

bl move_to_sdram

ldr pc,=jump_to_main



disable_watchdog:

ldr r1,=WTCON

mov r2,#0x0

str r2,[r1]

mov pc,lr


init_sdram:

ldr r1,=MEM_CTL_BASE

adrl r2,mem_cfg_val

add r3,r1,#52@4*13=52

0:@數(shù)字標(biāo)號是局部標(biāo)號,這種標(biāo)號可以在不同區(qū)域多次出現(xiàn)。

ldr r4,[r2],#4

str r4,[r1],#4

cmp r1,r3

bne 0b

mov pc,lr


move_to_sdram:

mov r1,#0;

ldr r2,=SDRAM_BASE

add r3,r1,#4*1024

0:

ldr r4,[r1],#4

str r4,[r2],#4

cmp r2,r3

bne 0b

mov pc,lr


jump_to_main:

ldr sp,=0x34000000

bl main



.align 4

mem_cfg_val:

.word0x22011110@BWSCON

.word0x00000700@BANKCON0

.word0x00000700@BANKCON1

.word0x00000700@BANKCON2

.word0x00000700@BANKCON3

.word0x00000700@BANKCON4

.word0x00000700@BANKCON5

.word0x00018005@BANKCON6

.word0x00018005@BANKCON7

.word0x008C07A3@REFRESH

.word0x000000b1@BANKSIZE

.word0x00000030@MRSRB6

.word0x00000030@MRSRB7

Makefile文件如下:

sdram.bin : head.Sleds.c
arm-linux-gcc-c -o head.o head.S
arm-linux-gcc -c -o leds.o leds.c
arm-linux-ld -Ttext 0x30000000 head.o leds.o -o sdram_elf
arm-linux-objcopy -O binary -S sdram_elf sdram.bin
arm-linux-objdump -D -m armsdram_elf > sdram.dis
clean:
rm -fsdram.dis sdram.bin sdram_elf *.o


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉