娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

s3c2440 地址分配講解

發布者:幸福旅程最新更新時間:2024-08-30 來源: cnblogs關鍵字:s3c2440  地址分配 手機看文章 掃描二維碼
隨時隨地手機看文章

(一)s3c2440 地址分配講解 (很難很糾結)

 

mini2440的地址怎么分配。mini2440處理器的地址怎么分配。

S3C2440處理器可以使用的物理地址空間可以達到4GB,其中前1GB的地址(也就是0x0000 0000--0x4000 0000)為外設地址空間,外設地址究竟怎么確定的呢??好煩??

還有一部分為CPU內部使用的特殊功能寄存器地址空間(地址范圍為0x4800 0000--0x5FFF FFFF),其余的地址空間沒有使用。

 下面用兩個表格說明外設地址空間好特殊功能寄存器地址空間

 

3FF FFFF 共 26根地址線,也就是 2^6=64   2^20=1M  那么就是 64M

內存概念:

內存是代碼的執行空間,程序是以文件的形式保存在硬盤里面的,程序在運行之前需要由操作系統載入到內存中,

由于內存是RAM(可以隨機訪問),所以可以通過地址去定位一個字節的數據,CPU在執行程序時候把PC值也就是指針設為程序在內存的開始地址。按順序進行取值譯碼工作。

 

s3c2440講解

1、 S3C2440對外引出了27根地址線ADDR0~ADDR26 (也就是外設) ,它最多能夠尋址128MB,

 而S3C2440的尋址空間可以達到1GB,這是由于S3C2440將1GB的地址空間分成了8個BANKS(Bank0~Bank7),

其中每一個BANK對應一根片選信號線nGCS0~nGCS7(這是存儲器自身的引腳口),

當訪問BANKx的時候,nGCSx管腳電平拉低,用來選中外接設備, S3C2440通過8根選信號線和27根地址線,就可以訪問1GB

27根地址線(可以看友善之臂的第一頁原理圖 ADDR0~ADDR26 )

 

S3C2440芯片性質決定了,SDRAM類型的內存條只能焊在 Bank6~Bank7上,最大支持內存 256M,即0x30000000--0x3FFFFFFF ,    但是我們的只是 64M=32* 2,所以地址范圍是 上圖 第 6 列

 

0x3800 0000       11   1000  0000   0000   0000   0000    0000   0000  (看到后面,感覺這里理解不是很正確),因為 SDRAM 只有 13根地址線,

0x3000 0000       11   0000  0000   0000   0000   0000    0000   0000

0x2800 0000       10   1000  0000   0000   0000   0000    0000   0000

0x2000 0000       10   0000  0000   0000   0000   0000    0000   0000

顯然我們發現了規律,

0---111..111(27根)  =  128M  

其中Bank0~Bank5可以焊接ROM或SRAM類型存儲器,Bank6~Bank7可以焊接ROM,SRAM,SDRAM類型存儲器,也就是說,S3C2440的SDRAM內存應該焊接在Bank6~Bank7上,最大支持內存256M,Bank0~Bank5通常焊接一些用于引導系統啟動小容量ROM,具體焊接什么樣存儲器,多大容量,根據每個開發板生產商不同而不同,比如MINI2440開發板將2M的Norflash焊接在了Bank0上,用于存放系統引導程序Bootloader,將兩片32M,16Bit位寬SDRAM內存焊接在Bank6和Bank7上,并聯形成64M,32位內存。

 

你要知道 ARM 是 32位,芯片所以坑定 尋址空間不止上面一個G的大小,還有三個G 呢。

其中Bank0~Bank5可以焊接ROM或SRAM類型存儲器,Bank6~Bank7可以焊接ROM,SRAM,SDRAM類型存儲器,也就是說,S3C2440的SDRAM內存應該焊接在Bank6~Bank7上,最大支持內存256M,

Bank0~Bank5通常焊接一些用于引導系統啟動小容量ROM,具體焊接什么樣存儲器,多大容量,根據每個開發板生產商不同而不同,比如MINI2440開發板將2M的Norflash焊接在了Bank0上,用于存放系統引導程序Bootloader,

將兩片32M,16Bit位寬SDRAM內存焊接在Bank6和Bank7上,并聯形成64M,

__________________________________________________________________________________________________________________________________________________________________________________________

由于S3C2440是32位芯片,理論上講可以達到4GB的尋址范圍,除去上述8個BANK用于連接外部設備,還有一部分的地址空間是用于設備特殊功能寄存器,其余地址沒有被使用。

表2-14 S3C2440設備寄存器地址空間


關鍵字:s3c2440  地址分配 引用地址:s3c2440 地址分配講解

上一篇:s3c2440的rtc操作
下一篇:嵌入式學習之Nand Flash

推薦閱讀最新更新時間:2025-04-23 18:11

s3c2440的rtc操作
實時時鐘(RTC)其主要功能是電源故障的制度下,使用后備電源,時鐘繼續。為了不浪費時間信息。 s3c2440內部集成了RTC模塊,并且用起來也十分簡單。 其內部的寄存器BCDSEC,BCDMIN,BCDHOUR,BCDDAY。BCDDATE,BCDMON和BCDYEAR分別存儲了當前的秒,分,小時。星期,日,月和年,表示時間的數值都是BCD碼。 這些寄存器的內容可讀可寫。而且僅僅有在寄存器RTCCON的第0位為1時才干進行讀寫操作。為了防止誤操作。當不進行讀寫時。要把該位清零。當讀取這些寄存器時。可以獲知當前的時間;當寫入這些寄存器時,可以改變當前的時間。 另外須要注意的是。由于有所謂的“一秒 誤差”,因此當讀
[單片機]
<font color='red'>s3c2440</font>的rtc操作
ubuntu18 : QEMU中新建S3C2440模擬器
1.下載 wget http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz 2.解壓 tar -zxvf HEAD.tar.gz cd mini2440-HEAD-18b91f2 3.安裝依賴包 sudo apt-get install libsdl1.2-dev 4.添加鏈接庫 打開 Makefile.target文件,搜索-lz 將 LIBS+=-lz 這一行 改為 LIBS+=-lz -lrt 注意,這里如果不改,在make時會報錯: /usr/bin/ld: vl.o: undefined reference to symbol 'tim
[單片機]
ubuntu18 : QEMU中新建<font color='red'>S3C2440</font>模擬器
U-boot在S3C2440上的移植詳解(一)
一、移植環境 主 機:VMWare--Fedora 9 開發板:Mini2440--64MB Nand,Kernel:2.6.30.4 編譯器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二、移植步驟 本次移植的功能特點包括: 支持Nand Flash讀寫 支持從Nor/Nand Flash啟動 支持CS8900或者DM9000網卡 支持Yaffs文件系統 支持USB下載(還未實現) 1. 了解u-boot主要的目錄結構和啟動流程,如下圖。 u-boot的stage1代碼通常放在cpu/xxxx/start.S文件中,他用匯編語言
[單片機]
U-boot在<font color='red'>S3C2440</font>上的移植詳解(一)
S3C2440移植linux3.4.2內核之內核框架介紹及簡單修改
uboot啟動內核分析 進入cmd_bootm.c,找到對應的bootm命令對應的do_bootm(): int do_bootm(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv ) { boot_os_fn *boot_fn; //boot_fn是個數組函數 ... .. boot_fn(0, argc, argv, &images); //調用數組函數 ... ... } boot_os_fn是個typedef型,如下圖所示: 由于定義了宏CONFIG_BOOTM_LINUX,最終會跳轉到do_bootm - do_bootm_linu
[單片機]
S3C2440 開發板實戰(3):編譯概念 + LED點亮閃爍
基于我原先有STM32等單片機的基礎,內容是結合我所新學習到的知識進行書寫,所以基礎知識可能不會涉及到請見諒。 一、LED點亮 我們直接通過C程序對寄存器進行操作(匯編語言使用盡量少),通過原理圖可看出開發板上的LED對應的GPIO口為GPF4、5、6,所以這里首先以GPF4對應的LED進行點亮,從芯片手冊尋找GPF4對應的寄存器(I/O port 章節),就可以看到S3C2440芯片控制IO口對應的寄存器為下圖所示: GPIO寄存器 然后就是和單片機操作一樣,對他進行一一設置,對于LED的電量只要利用GPFCON和GPFDAT寄存器這兩就行, 1. 首先對GPFCON進行設置,查找GPFCON表找到GPF4,如下所示
[單片機]
<font color='red'>S3C2440</font> 開發板實戰(3):編譯概念 + LED點亮閃爍
S3C2440裸機------NandFlash編程_擦除與燒寫
1.擦除 NandFlash是以塊為單位進行擦除的,一個塊是128K,從上面的時序圖我們可以看到,首先我們要發出60命令,然后發出三個行地址,然后發送D0H,然后等待擦除結束。 int nand_erase(unsigned int addr, unsigned int len) { int page = addr / 2048; if (addr & (0x1FFFF)) { printf( nand_erase err, addr is not block alignnr ); return -1; } if (len & (0x1FFFF)) { printf(
[單片機]
<font color='red'>S3C2440</font>裸機------NandFlash編程_擦除與燒寫
S3C2440存儲器SDRAM控制筆記
最近一年多的時間一直在從事任意輪系機器人運動控制及慣性導航的研究實踐,買的開發板閑置了一年多了,決定繼續延續一年多前的學習,繼續做筆記。 SDRAM讀寫操作流程 Cpu發出nGCS6信號,選中bank7,對應開發板nSCS引腳,引腳標號19 SDRAM芯片行地址使用13根地址線,列地址復用行地址9根地址線,同時還有兩根地址線用于芯片內部邏輯塊選擇,每個芯片輸出16bit數據,由兩個芯片并聯輸出32位到cpu數據總線上,所以內存大小為2^(13+9+2)*4 = 64Mbyte 由于cpu始終以32位的寬度讀取SDRAM,所以cpu讀SDRAM地址低2位始終為0,所以原理圖cpu的地址線addr0和addr1并未接到SDRAM上
[單片機]
win7下keil4開發s3c2440裸機的開發環境搭建
ADS在win7下不穩定并且官方早就已經不更新,并且本人常用MDK進行嵌入式軟件開發,MDK簡單好用,功能強大,所以想用MDK來進行開發S3C2440的裸機開發。從網上找里好多大神的博客,搭建環境時,出現很多奇怪的問題,寫此博客一是記錄一下,二是想讓新搭建環境的同行少走一些彎路。 1、平臺 1)、操作系統:win7 64位 2)、KEIL版本:4.74 3)、jlink V9下載器 4)、開發板:FL2440 keil軟件以及jlink驅動安裝可自行百度安裝。 2、新建工程 2.1、選擇project下的New uVision Project新建個工程 設置工程路徑以及工程名字 ##2.2、選
[單片機]
win7下keil4開發<font color='red'>s3c2440</font>裸機的開發環境搭建
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 班玛县| 同江市| 宁远县| 鹤峰县| 漳平市| 昌黎县| 色达县| 古丈县| 河南省| 宁城县| 嘉黎县| 霍邱县| 会泽县| 巴林左旗| 沾益县| 石林| 阿拉善左旗| 景谷| 望奎县| 丘北县| 凤城市| 衡南县| 甘泉县| 遂平县| 牟定县| 大理市| 荔浦县| 那曲县| 永德县| 延川县| 喜德县| 福泉市| 砚山县| 盐源县| 获嘉县| 汉寿县| 翁源县| 潢川县| 华容县| 德清县| 图们市|