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

MY2410開(kāi)發(fā)板(S3C2410)INC文件1----2410addr.h

發(fā)布者:skyhcg最新更新時(shí)間:2020-04-22 來(lái)源: eefocus關(guān)鍵字:MY2410開(kāi)發(fā)板  S3C2410  INC文件1  2410addr 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

#ifndef __2410ADDR_H__

#define __2410ADDR_H__


#ifdef __cplusplus

extern "C" {

#endif


#include "option.h"



// Memory control

#define rBWSCON    (*(volatile unsigned *)0x48000000) //Bus width & wait status

#define rBANKCON0  (*(volatile unsigned *)0x48000004) //Boot ROM control

#define rBANKCON1  (*(volatile unsigned *)0x48000008) //BANK1 control

#define rBANKCON2  (*(volatile unsigned *)0x4800000c) //BANK2 cControl

#define rBANKCON3  (*(volatile unsigned *)0x48000010) //BANK3 control

#define rBANKCON4  (*(volatile unsigned *)0x48000014) //BANK4 control

#define rBANKCON5  (*(volatile unsigned *)0x48000018) //BANK5 control

#define rBANKCON6  (*(volatile unsigned *)0x4800001c) //BANK6 control

#define rBANKCON7  (*(volatile unsigned *)0x48000020) //BANK7 control

#define rREFRESH   (*(volatile unsigned *)0x48000024) //DRAM/SDRAM refresh

#define rBANKSIZE  (*(volatile unsigned *)0x48000028) //Flexible Bank Size

#define rMRSRB6    (*(volatile unsigned *)0x4800002c) //Mode register set for SDRAM

#define rMRSRB7    (*(volatile unsigned *)0x48000030) //Mode register set for SDRAM



// USB Host



// INTERRUPT

#define rSRCPND     (*(volatile unsigned *)0x4a000000) //Interrupt request status

#define rINTMOD     (*(volatile unsigned *)0x4a000004) //Interrupt mode control

#define rINTMSK     (*(volatile unsigned *)0x4a000008) //Interrupt mask control

#define rPRIORITY   (*(volatile unsigned *)0x4a00000c) //IRQ priority control

#define rINTPND     (*(volatile unsigned *)0x4a000010) //Interrupt request status

#define rINTOFFSET  (*(volatile unsigned *)0x4a000014) //Interruot request source offset

#define rSUBSRCPND  (*(volatile unsigned *)0x4a000018) //Sub source pending

#define rINTSUBMSK  (*(volatile unsigned *)0x4a00001c) //Interrupt sub mask



// DMA

#define rDISRC0     (*(volatile unsigned *)0x4b000000) //DMA 0 Initial source

#define rDISRCC0    (*(volatile unsigned *)0x4b000004) //DMA 0 Initial source control

#define rDIDST0     (*(volatile unsigned *)0x4b000008) //DMA 0 Initial Destination

#define rDIDSTC0    (*(volatile unsigned *)0x4b00000c) //DMA 0 Initial Destination control

#define rDCON0      (*(volatile unsigned *)0x4b000010) //DMA 0 Control

#define rDSTAT0     (*(volatile unsigned *)0x4b000014) //DMA 0 Status

#define rDCSRC0     (*(volatile unsigned *)0x4b000018) //DMA 0 Current source

#define rDCDST0     (*(volatile unsigned *)0x4b00001c) //DMA 0 Current destination

#define rDMASKTRIG0 (*(volatile unsigned *)0x4b000020) //DMA 0 Mask trigger


#define rDISRC1     (*(volatile unsigned *)0x4b000040) //DMA 1 Initial source

#define rDISRCC1    (*(volatile unsigned *)0x4b000044) //DMA 1 Initial source control

#define rDIDST1     (*(volatile unsigned *)0x4b000048) //DMA 1 Initial Destination

#define rDIDSTC1    (*(volatile unsigned *)0x4b00004c) //DMA 1 Initial Destination control

#define rDCON1      (*(volatile unsigned *)0x4b000050) //DMA 1 Control

#define rDSTAT1     (*(volatile unsigned *)0x4b000054) //DMA 1 Status

#define rDCSRC1     (*(volatile unsigned *)0x4b000058) //DMA 1 Current source

#define rDCDST1     (*(volatile unsigned *)0x4b00005c) //DMA 1 Current destination

#define rDMASKTRIG1 (*(volatile unsigned *)0x4b000060) //DMA 1 Mask trigger


#define rDISRC2     (*(volatile unsigned *)0x4b000080) //DMA 2 Initial source

#define rDISRCC2    (*(volatile unsigned *)0x4b000084) //DMA 2 Initial source control

#define rDIDST2     (*(volatile unsigned *)0x4b000088) //DMA 2 Initial Destination

#define rDIDSTC2    (*(volatile unsigned *)0x4b00008c) //DMA 2 Initial Destination control

#define rDCON2      (*(volatile unsigned *)0x4b000090) //DMA 2 Control

#define rDSTAT2     (*(volatile unsigned *)0x4b000094) //DMA 2 Status

#define rDCSRC2     (*(volatile unsigned *)0x4b000098) //DMA 2 Current source

#define rDCDST2     (*(volatile unsigned *)0x4b00009c) //DMA 2 Current destination

#define rDMASKTRIG2 (*(volatile unsigned *)0x4b0000a0) //DMA 2 Mask trigger


#define rDISRC3     (*(volatile unsigned *)0x4b0000c0) //DMA 3 Initial source

#define rDISRCC3    (*(volatile unsigned *)0x4b0000c4) //DMA 3 Initial source control

#define rDIDST3     (*(volatile unsigned *)0x4b0000c8) //DMA 3 Initial Destination

#define rDIDSTC3    (*(volatile unsigned *)0x4b0000cc) //DMA 3 Initial Destination control

#define rDCON3      (*(volatile unsigned *)0x4b0000d0) //DMA 3 Control

#define rDSTAT3     (*(volatile unsigned *)0x4b0000d4) //DMA 3 Status

#define rDCSRC3     (*(volatile unsigned *)0x4b0000d8) //DMA 3 Current source

#define rDCDST3     (*(volatile unsigned *)0x4b0000dc) //DMA 3 Current destination

#define rDMASKTRIG3 (*(volatile unsigned *)0x4b0000e0) //DMA 3 Mask trigger



// CLOCK & POWER MANAGEMENT

#define rLOCKTIME   (*(volatile unsigned *)0x4c000000) //PLL lock time counter

#define rMPLLCON    (*(volatile unsigned *)0x4c000004) //MPLL Control

#define rUPLLCON    (*(volatile unsigned *)0x4c000008) //UPLL Control

#define rCLKCON     (*(volatile unsigned *)0x4c00000c) //Clock generator control

#define rCLKSLOW    (*(volatile unsigned *)0x4c000010) //Slow clock control

#define rCLKDIVN    (*(volatile unsigned *)0x4c000014) //Clock divider control



// LCD CONTROLLER

#define rLCDCON1    (*(volatile unsigned *)0x4d000000) //LCD control 1

#define rLCDCON2    (*(volatile unsigned *)0x4d000004) //LCD control 2

#define rLCDCON3    (*(volatile unsigned *)0x4d000008) //LCD control 3

#define rLCDCON4    (*(volatile unsigned *)0x4d00000c) //LCD control 4

#define rLCDCON5    (*(volatile unsigned *)0x4d000010) //LCD control 5

#define rLCDSADDR1  (*(volatile unsigned *)0x4d000014) //STN/TFT Frame buffer start address 1

#define rLCDSADDR2  (*(volatile unsigned *)0x4d000018) //STN/TFT Frame buffer start address 2

#define rLCDSADDR3  (*(volatile unsigned *)0x4d00001c) //STN/TFT Virtual screen address set

#define rREDLUT     (*(volatile unsigned *)0x4d000020) //STN Red lookup table

#define rGREENLUT   (*(volatile unsigned *)0x4d000024) //STN Green lookup table

#define rBLUELUT    (*(volatile unsigned *)0x4d000028) //STN Blue lookup table

#define rDITHMODE   (*(volatile unsigned *)0x4d00004c) //STN Dithering mode

#define rTPAL       (*(volatile unsigned *)0x4d000050) //TFT Temporary palette

#define rLCDINTPND  (*(volatile unsigned *)0x4d000054) //LCD Interrupt pending

#define rLCDSRCPND  (*(volatile unsigned *)0x4d000058) //LCD Interrupt source

#define rLCDINTMSK  (*(volatile unsigned *)0x4d00005c) //LCD Interrupt mask

#define rLPCSEL     (*(volatile unsigned *)0x4d000060) //LPC3600 Control

#define PALETTE     0x4d000400                         //Palette start address



// NAND flash

#define rNFCONF     (*(volatile unsigned *)0x4e000000)      //NAND Flash configuration

#define rNFCMD      (*(volatile U8 *)0x4e000004)            //NADD Flash command

#define rNFADDR     (*(volatile U8 *)0x4e000008)            //NAND Flash address

#define rNFDATA     (*(volatile U8 *)0x4e00000c)            //NAND Flash data

#define rNFSTAT     (*(volatile unsigned *)0x4e000010)      //NAND Flash operation status

#define rNFECC      (*(volatile unsigned *)0x4e000014)      //NAND Flash ECC

#define rNFECC0     (*(volatile U8  *)0x4e000014)

#define rNFECC1     (*(volatile U8  *)0x4e000015)

#define rNFECC2     (*(volatile U8  *)0x4e000016)


// UART

#define rULCON0     (*(volatile unsigned *)0x50000000) //UART 0 Line control

#define rUCON0      (*(volatile unsigned *)0x50000004) //UART 0 Control

#define rUFCON0     (*(volatile unsigned *)0x50000008) //UART 0 FIFO control

#define rUMCON0     (*(volatile unsigned *)0x5000000c) //UART 0 Modem control

#define rUTRSTAT0   (*(volatile unsigned *)0x50000010) //UART 0 Tx/Rx status

#define rUERSTAT0   (*(volatile unsigned *)0x50000014) //UART 0 Rx error status

#define rUFSTAT0    (*(volatile unsigned *)0x50000018) //UART 0 FIFO status

#define rUMSTAT0    (*(volatile unsigned *)0x5000001c) //UART 0 Modem status

#define rUBRDIV0    (*(volatile unsigned *)0x50000028) //UART 0 Baud rate divisor


#define rULCON1     (*(volatile unsigned *)0x50004000) //UART 1 Line control

#define rUCON1      (*(volatile unsigned *)0x50004004) //UART 1 Control

#define rUFCON1     (*(volatile unsigned *)0x50004008) //UART 1 FIFO control

#define rUMCON1     (*(volatile unsigned *)0x5000400c) //UART 1 Modem control

#define rUTRSTAT1   (*(volatile unsigned *)0x50004010) //UART 1 Tx/Rx status

#define rUERSTAT1   (*(volatile unsigned *)0x50004014) //UART 1 Rx error status

#define rUFSTAT1    (*(volatile unsigned *)0x50004018) //UART 1 FIFO status

#define rUMSTAT1    (*(volatile unsigned *)0x5000401c) //UART 1 Modem status

#define rUBRDIV1    (*(volatile unsigned *)0x50004028) //UART 1 Baud rate divisor


#define rULCON2     (*(volatile unsigned *)0x50008000) //UART 2 Line control

[1] [2] [3] [4] [5]
關(guān)鍵字:MY2410開(kāi)發(fā)板  S3C2410  INC文件1  2410addr 引用地址:MY2410開(kāi)發(fā)板(S3C2410)INC文件1----2410addr.h

上一篇:jz2440學(xué)習(xí)筆記———代碼重定位相關(guān)
下一篇:可能是最通俗易懂的方式講解ARM中斷原理以及中斷嵌套

推薦閱讀最新更新時(shí)間:2025-06-17 18:08

移植標(biāo)準(zhǔn)Linux 操作系統(tǒng)到S3C2410
1 前 言 目前 , 在嵌入式系統(tǒng)里基于ARM核的嵌入式處理器已經(jīng)成為市場(chǎng)主流。隨著ARM技術(shù)的廣泛應(yīng)用 , 建立面向ARM構(gòu)架的嵌入式操作系統(tǒng)也就成為當(dāng)前研究的熱點(diǎn)。S3C2410是SAMSUNG公司基于ARM920T處理器內(nèi)核開(kāi)發(fā)的一款16/32位嵌入式處理器,運(yùn)行 頻率 高達(dá)200多M,具有MMU和高速緩存等豐富片上資源,是目前基于ARM920T內(nèi)核的出貨量最大的一款芯片。目前嵌入式操作系統(tǒng)也較多,如 Tor2nado 的VxWork、微軟的 Windows CE等等。大量開(kāi)發(fā)人員選擇的卻都是Linux,這是因?yàn)樗创a開(kāi)放,可以輕松修改移植到自己的目標(biāo)平臺(tái)系統(tǒng)里使用。并且事實(shí)證明,效果令人滿意。兩者的結(jié)合必將在嵌入
[單片機(jī)]
移植ucgui到s3c2410十大步
1.編寫(xiě)驅(qū)動(dòng),主要為L(zhǎng)cd驅(qū)動(dòng)和觸摸屏驅(qū)動(dòng): lcd驅(qū)動(dòng)實(shí)現(xiàn)畫(huà)點(diǎn)函數(shù)LCD2410_SetPixel(x,y,c)。對(duì)dm2410實(shí)驗(yàn)板上的lcd,左上為原點(diǎn)(0,0) 觸摸屏驅(qū)動(dòng)計(jì)算出觸摸屏的坐標(biāo)(x,y),對(duì)dm2410實(shí)驗(yàn)板上的觸摸屏,左下為原點(diǎn),但不一定是(0,0) 2.觸摸屏校準(zhǔn): 測(cè)出左下最小坐標(biāo)minX,minY和右上最大坐標(biāo)maxX,maxY 如下填寫(xiě)GUITouchConf.h: #define GUI_TOUCH_AD_LEFT minX #define GUI_TOUCH_AD_TOP maxY #define GUI_TOUCH_AD_RIGHT maxX #define GUI_TOUCH_AD_BO
[單片機(jī)]
關(guān)于linux的framebuffer和s3c2410的硬件接口與時(shí)序問(wèn)題
像素時(shí)鐘的公式: VCLK = HCLK/ 在本系統(tǒng)中,HCLK的值為100M HZ 下面是幾個(gè)參量與s3c2410fb_display數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系: VBPD是vertical back porch 表示在一幀圖像開(kāi)始時(shí),垂直同步信號(hào)以后的無(wú)效的行數(shù),對(duì)應(yīng)upper_margin; VFBD是vertical front porch 表示在一幀圖像結(jié)束后,垂直同步信號(hào)以前的無(wú)效的行數(shù),對(duì)應(yīng)lower_margin; VSPW是vertical sync pulse width 表示垂直同步脈沖的寬度,用行數(shù)計(jì)算,對(duì)應(yīng)vsync_len; HBPD是horizontal back porch 表示從水平同步信號(hào)的下降沿開(kāi)始到
[單片機(jī)]
S3C2410-SDRAM
由于S3C2410是32位處理器(指令一次能夠操作32位數(shù)據(jù)(運(yùn)算器一次可以處理32位數(shù)據(jù));通用寄存器多是32位寄存器;處理器內(nèi)部數(shù)據(jù)通道也是32位的;處理器外部數(shù)據(jù)總線寬度通常是32位的,地址總線寬度只是代表CPU尋址范圍大小,與CPU是多少位的無(wú)關(guān),也即32位CPU的地址總線不一定是32根的,例如對(duì)于s3c2410,每一個(gè)Bank對(duì)應(yīng)27根地址線,尋址能力為128MB,全部8個(gè)Bank總的尋址能力為1GB),所以為了最大限度的發(fā)揮其性能,內(nèi)存最好也是32位(指數(shù)據(jù)寬度)的,(當(dāng)然,在s3c2410的8個(gè)bank中,除了Bank0只能選擇16/32數(shù)據(jù)位寬外,其余的7個(gè)Bank均可以單獨(dú)選擇8/16/32位寬的存儲(chǔ)系統(tǒng))然而市
[單片機(jī)]
<font color='red'>S3C2410</font>-SDRAM
S3C2410中斷詳解
最開(kāi)始的代碼,大家都很熟悉 ,最基本的中斷跳轉(zhuǎn) b ResetHandler b HandlerUndef ;handler for Undefined mode b HandlerSWI ;handler for SWI interrupt b HandlerPabort ;handler for PAbort b HandlerDabort ;handler for DAbort b . ;reserved b HandlerIRQ ;handler for IRQ interrupt b HandlerFIQ ;handler for FIQ interrupt 跳轉(zhuǎn)的標(biāo)號(hào)是一系列的宏 LTORG Han
[單片機(jī)]
s3c2410中斷處理程序
s3c2410 中斷程序 在此要注意的是區(qū)別中斷向量表和異常向量表。中斷發(fā)生后總是從IRQ 或者FIQ 異常入口處進(jìn)入,然后跳轉(zhuǎn)到相應(yīng)的異常處理程序處執(zhí)行,這個(gè)異常處理程序一般都是進(jìn)行查找中斷向量表的操作,然后調(diào)用中斷處理程序。 以下是在應(yīng)用中中斷處理實(shí)現(xiàn)的過(guò)程:從中不難體會(huì)到中斷的處理過(guò)程。 定義中斷向量表的物理地址: 代碼 .equ pISR_DABORT , (_ISR_STARTADDRESS+0x10) .equ pISR_RESERVED, (_ISR_STARTADDRESS+0x14) .equ pISR_IRQ , (_ISR_STARTADDRESS+0x18) .equ pISR_FIQ , (_ISR_
[模擬電子]
基于ARM9處理器S3C2410的LCD顯示系統(tǒng)設(shè)計(jì)
  0 引言   Xscale處理器是Intel公司推出的基于ARMv5TE體系結(jié)構(gòu)的ARM處理器。PXA270是該公司于2003年第四季度推出一款全性能、高性價(jià)比、低功耗的Xscale處理器,其最高主頻可達(dá)624MHz。   PXA270擁有的 Quick Capture(快速拍攝)、Wireless MMX(無(wú)線MMX指令)和Wireless Speed Step(無(wú)線動(dòng)態(tài)節(jié)能)技術(shù),大大提升了多媒體處理能力;同時(shí)在保證CPU性能的情況下,最大限度地降低移動(dòng)設(shè)備功耗。   嵌入式Linux(Embedded Linux)是指對(duì)標(biāo)準(zhǔn)Linux經(jīng)過(guò)小型化裁減處理之后,能夠固化在容量只有幾KB或者幾MB的存儲(chǔ)器芯片或者單片
[單片機(jī)]
基于ARM9處理器<font color='red'>S3C2410</font>的LCD顯示系統(tǒng)設(shè)計(jì)
基于Linux和S3C2410的嵌入式圖象傳輸系統(tǒng)設(shè)計(jì)
1 引言 如何更好的獲得監(jiān)控現(xiàn)場(chǎng)的圖象數(shù)據(jù)一直是棘手的一個(gè)問(wèn)題,傳統(tǒng)的方法是采用CCD攝象機(jī)獲取現(xiàn)場(chǎng)的視頻信息,這種方法易于實(shí)現(xiàn),但成本較高。隨著ARM系列處理器應(yīng)用的越來(lái)越廣和基于linux的嵌入式技術(shù)的迅速發(fā)展,利用linux自身帶有的TCP/IP協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程監(jiān)控、圖象傳輸已成為可能。本文提出的正是一種這樣的方法,利用市場(chǎng)上很常見(jiàn)的中星微系列的USB攝象頭來(lái)得到現(xiàn)場(chǎng)的圖象數(shù)據(jù),利用linux內(nèi)核中的Video4Linux編程接口函數(shù)采集圖象,并把得到的圖象通過(guò)Internet傳輸?shù)缴衔粰C(jī)PC上,在PC上實(shí)現(xiàn)圖象的保存和顯示。 2 硬件系統(tǒng)設(shè)計(jì)原理 系統(tǒng)的硬件功能框圖如圖1所示,CPU采用的是三星公司的S3C2410。該
[嵌入式]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號(hào)

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

 
汽車(chē)開(kāi)發(fā)圈

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

電子工程世界版權(quán)所有 京B2-20211791 京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
主站蜘蛛池模板: 禹城市| 广宁县| 瓦房店市| 堆龙德庆县| 肥乡县| 黄大仙区| 靖江市| 丹东市| 宕昌县| 米林县| 乌苏市| 北川| 赞皇县| 原阳县| 山东省| 伽师县| 大埔区| 朝阳县| 泰顺县| 镇原县| 高雄县| 冀州市| 张家界市| 丰台区| 临漳县| 盐源县| 铁力市| 宁德市| 天门市| 二手房| 长沙县| 千阳县| 台东市| 景洪市| 施甸县| 六盘水市| 富民县| 五峰| 东宁县| 彰化市| 调兵山市|