?? 優龍論壇-arm_ini文件分析及實例_1.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0060)http://www.ucdragon.com/bbs/printpage.asp?BoardID=45&ID=1329 -->
<!--HTTP頭--><HTML><HEAD><TITLE>優龍論壇-arm.ini文件分析及實例_1</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR>
<META content=ucdragon,優龍,優龍論壇,嵌入式論壇,RAM,套件,解決方案 name=keywords>
<META
content=深圳市優龍科技有限公司成立于2003年10月,公司致力于嵌入式系統的開發,提供嵌入系統解決方案。公司地處繁華的華強北商業區,依托輻射全國的賽格電子市場,擁有天然的地理優勢;公司又擁有一支優秀的、充滿創業激情的開發團隊;團隊成員有的對ARM開發有豐富的經驗,有的對linux有深入研究,有的是資深的圖形編程專家。
name=description><!--紅紅夜思-2004-1-17-->
<STYLE type=text/css>A:link {
COLOR: #000000; TEXT-DECORATION: none
}
A:active {
COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
COLOR: #4455aa; TEXT-DECORATION: underline
}
BODY {
COLOR: #000000; FONT-FAMILY: 宋體; FONT-SIZE: 12px; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-FACE-COLOR: #FBF4F4; SCROLLBAR-SHADOW-COLOR: #FBF4F4; SCROLLBAR-3DLIGHT-COLOR: #FBF4F4; SCROLLBAR-DARKSHADOW-COLOR: #F3E2E2; SCROLLBAR-ARROW-COLOR: #D66565
}
FONT {
LINE-HEIGHT: normal
}
TD {
FONT-FAMILY: 宋體; FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
TH {
BACKGROUND-COLOR: #d66565; BACKGROUND-IMAGE: url(Skins/Default/css/blue/d3.gif); COLOR: white; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
TD.TableTitle2 {
BACKGROUND-COLOR: #f3e2e2
}
TD.TableBody1 {
BACKGROUND-COLOR: #fbf4f4
}
TD.TableBody2 {
BACKGROUND-COLOR: #f3e2e2
}
TD.TopDarkNav {
BACKGROUND-IMAGE: url(Skins/Default/css/blue/d12.gif)
}
TD.TopLighNav {
BACKGROUND-IMAGE: url(Skins/Default/css/blue/d1.gif)
}
TD.TopLighNav1 {
BACKGROUND-IMAGE: url(Skins/Default/css/blue/d2.gif)
}
TD.TopLighNav2 {
BACKGROUND-COLOR: #ffffff
}
.tableBorder1 {
BACKGROUND-COLOR: #d66565; BORDER-BOTTOM: 1px; BORDER-LEFT: 1px; BORDER-RIGHT: 1px; BORDER-TOP: 1px; WIDTH: 98%
}
.tableBorder2 {
BACKGROUND-COLOR: #f3e2e2; BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; BORDER-RIGHT: #dedede 1px solid; BORDER-TOP: #dedede 1px solid; WIDTH: 98%
}
#TableTitleLink A:link {
COLOR: #ffffff; TEXT-DECORATION: none
}
#TableTitleLink A:visited {
COLOR: #ffffff; TEXT-DECORATION: none
}
#TableTitleLink A:active {
COLOR: #ffffff; TEXT-DECORATION: none
}
#TableTitleLink A:hover {
COLOR: #ffffff; TEXT-DECORATION: underline
}
INPUT {
FONT-FAMILY: Tahoma,Verdana,宋體; FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
SELECT {
FONT-FAMILY: Tahoma,Verdana,宋體; FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
TEXTAREA {
FONT-FAMILY: Tahoma,Verdana,宋體; FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
.normalTextSmall {
COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px
}
.menuskin {
BACKGROUND-COLOR: #efefef; BACKGROUND-IMAGE: url(Skins/Default/dvmenubg3.gif); BACKGROUND-REPEAT: repeat-y; BORDER-BOTTOM: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; FONT: 12px Verdana; POSITION: absolute; VISIBILITY: hidden
}
.menuskin A {
BEHAVIOR: url(inc/noline.htc); COLOR: black; PADDING-LEFT: 25px; PADDING-RIGHT: 10px; TEXT-DECORATION: none
}
#mouseoverstyle {
BACKGROUND-COLOR: #c9d5e7; BORDER-BOTTOM: #597db5 1px solid; BORDER-LEFT: #597db5 1px solid; BORDER-RIGHT: #597db5 1px solid; BORDER-TOP: #597db5 1px solid; MARGIN: 2px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#mouseoverstyle A {
COLOR: black
}
.menuitems {
MARGIN: 2px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px; WORD-BREAK: keep-all
}
A.navlink:link {
COLOR: #000000; TEXT-DECORATION: none
}
A.navlink:visited {
COLOR: #000000; TEXT-DECORATION: none
}
A.navlink:hover {
COLOR: #003399; TEXT-DECORATION: none
}
.BrightClass {
BACKGROUND-COLOR: #d7d7d7
}
.quote {
BACKGROUND: #f3f3f3; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; LINE-HEIGHT: normal; MARGIN: 5px 20px; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.menuskin {
BACKGROUND-COLOR: #efefef; BACKGROUND-IMAGE: url(Skins/Default/dvmenubg3.gif); BACKGROUND-REPEAT: repeat-y; BORDER-BOTTOM: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; FONT: 12px Verdana; POSITION: absolute; VISIBILITY: hidden
}
.menuskin A {
BEHAVIOR: url(inc/noline.htc); COLOR: black; PADDING-LEFT: 25px; PADDING-RIGHT: 10px; TEXT-DECORATION: none
}
#mouseoverstyle {
BACKGROUND-COLOR: #c9d5e7; BORDER-BOTTOM: #597db5 1px solid; BORDER-LEFT: #597db5 1px solid; BORDER-RIGHT: #597db5 1px solid; BORDER-TOP: #597db5 1px solid; MARGIN: 2px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#mouseoverstyle A {
COLOR: black
}
.menuitems {
MARGIN: 2px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px; WORD-BREAK: keep-all
}
A.navlink:link {
COLOR: #000000; TEXT-DECORATION: none
}
A.navlink:visited {
COLOR: #000000; TEXT-DECORATION: none
}
A.navlink:hover {
COLOR: #003399; TEXT-DECORATION: none
}
.BrightClass {
BACKGROUND-COLOR: #d7d7d7
}
.quote {
BACKGROUND: #f3f3f3; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; LINE-HEIGHT: normal; MARGIN: 5px 20px; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
DIV.quote {
BACKGROUND: #f3f3f3; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; LINE-HEIGHT: normal; MARGIN: 5px 20px; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
DIV.HtmlCode {
BACKGROUND: #fdfddf; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-FAMILY: Tahoma; FONT-SIZE: 14px; FONT-STYLE: oblique; FONT-WEIGHT: bold; LINE-HEIGHT: normal; MARGIN: 5px 20px; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
</STYLE>
<!--論壇頁面開始代碼-->
<SCRIPT language=JavaScript src="優龍論壇-arm_ini文件分析及實例_1.files/Main.js"></SCRIPT>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<DIV class=menuskin id=popmenu
onmouseout="highlightmenu(event,'off');dynamichide(event)"
onmouseover="clearhidemenu();highlightmenu(event,'on')"
style="Z-INDEX: 100"></DIV><!--printpage.asp##帖子可打印頁面-->
<TABLE align=center border=0 style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
width="98%">
<TBODY>
<TR>
<TD align=top
vAlign=center><B>以文本方式查看主題</B><BR><BR>- <B>優龍論壇</B> (http://www.ucdragon.com/bbs/index.asp)<BR>-- <B>FS4510系列</B> (http://www.ucdragon.com/bbs/list.asp?boardid=45)<BR>---- <B>arm.ini文件分析及實例_1</B> (http://www.ucdragon.com/bbs/dispbbs.asp?boardid=45&id=1329)<BR>
<HR>
</TD></TR><!--printpage.asp##{$bbslist}循環部分-->
<TR>
<TD align=top
vAlign=center>-- 作者:bob3000<BR>-- 發布時間:2004-3-30
18:07:36<BR><BR>-- arm.ini文件分析及實例_1<BR>三星S3C4510型號ARM開發板<BR>arm.ini配
置 文 件 詳 解 一 例<BR>這里是一塊ARM開發板,其硬件芯片配置如下:<BR>CPU: SAMSUNG
S3C4510B<BR> FLASH:
SST39VF160 容量16Mbi =
2MByte<BR> SDRAM:
2片K4S641632 容量64MBit×2=16MByte<BR>
ROM:
SST39VF040 容量
512KByte<BR>這里重點講解地址重映射的原理,并詳細分析如何把這塊開發板的存儲器地址映射到如下的區域:<BR>
0x0140
0000
0x140
0000<BR>
2MByte
Flash
2M Flash(16bit數據總線)<BR> 0x0120
0000
0x120
0000<BR>
2MByte
ROM(只用512k)
2M ROM(8位數據總線)<BR> 0x0100
0000
0x100
0000<BR>
16MByte
SDRAM
16Mbyte SDRAM(32位數據總線)<BR> 0x0000
0000
0x000
0000<BR>地址重映射,說白了就是存儲空間的重新分配,又被稱為Remap。地址空間的重新分配,與處理器的硬件結構緊密相關??傮w來說,32位系統中的地址重映射機制可以分為兩類情況,一類是處理器內部有專門的寄存器可以完成Remap,這種只需將Remap寄存器的相應位置1,由硬件邏輯來完成地址的重新映射,有Atmel
AT91xx等系列,另一類則沒有專門的Remap控制寄存器,需要重新改寫處理器內部用于控制Memory起止地址的Bank寄存器來實現Remap過程。S3c4510b屬于第二種情況。<BR>S3c4510b內部有幾個特殊寄存器,用于實現地址空間和芯片內外存儲介質的映射。這幾個寄存器的簡介如下:<BR>SYSCFG:
用于設置特殊寄存器的起始地址和片內SRAM的起始地址。<BR>EXTDBWTH:
用于設置各Bank寄存器所映射芯片的數據線寬度。<BR>ROMCON0--ROMCON5:
用于設置系統內片外擴展ROM和Flash的起始和截止地址。<BR>DRAMCON0--DRAMCON3:
用于設置系統內片外擴展RAM的起始和截止地址。<BR>S3c4510b芯片內特殊寄存器段的物理地址為0x3ff0000,各特殊寄存器的偏移地址詳見S3c4510b的技術手冊。<BR>該板子所做的所有流程和代碼都經過SDT
2.51下編譯連接,并在系統上通過測試。<BR>系統是以SAMSUNG公司給出的測試板為參考建立的,其中ROM的容量為512K,8位數據總線,Remap前的地址范圍為:0x000000--0x200000,Remap后的地址范圍為:0x1000000--0x1200000;RAM的容量為16M,32位數據總線,Remap前的地址范圍為:0x200000--0x1200000,Remap后的地址范圍為:0x0--0x1000000;Flash的容量為2M,16位數據總線,Remap前后地址不變:0x1200000-0x1400000。<BR>
ARM調試的配置文件內容如下,假設存盤在d:\\arm_0.txt,你在SDT2.52下的command console中用obey
d:\\arm_0.txt執行即可。<BR>let 0x3ff0000 = 0xE7ffff90<BR>let 0x3ff3010 =
0x00003009<BR>let 0x3ff3014 = 0x12040060<BR>let 0x3ff3018 =
0x14048060<BR>let 0x3ff301c = 0x16050060<BR>let 0x3ff3020 =
0x18058060<BR>let 0x3ff3024 = 0x1a060060<BR>let 0x3ff3028 =
0x1a068060<BR>let 0x3ff302c = 0x04000380<BR>let 0x3ff3030 =
0x06010380<BR>let 0x3ff3034 = 0x08018380<BR>let 0x3ff3038 =
0x0a020380<BR>let 0x3ff303c = 0xce338360<BR> 以下做詳細講解。
<HR>
</TD></TR><!--printpage.asp##{$bbslist}循環部分-->
<TR>
<TD align=top
vAlign=center>-- 作者:bob3000<BR>-- 發布時間:2004-3-30
18:08:26<BR><BR>-- <BR>1. 所需要用到的S3C4510B Special
Registers如下<BR> System manager有如下特殊的寄存器。<BR>
<BR> Registers
offset R/W
Description
Reset Value<BR>SYSCFG
0x0000 R/W System configuration
register
0x37ffff91<BR> CLKCON
0x3000 R/W Clock control
register
0x00000000<BR> EXTACON0 0x3008
R/W External I/O timing register
1
0x00000000<BR> EXTACON1 0x300c
R/W External I/O timing register
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -