亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dm644x.h

?? TI DM6446 EVM 串口下載程序 使用環境:windows dos環境或者linux 使用前需安裝mono
?? H
字號:
/* --------------------------------------------------------------------------
    FILE        : dm644x.h
    PURPOSE     : Platform init header file
    PROJECT     : DaVinci User Boot-Loader and Flasher
    AUTHOR      : Daniel Allred
    DATE	    : Jan-22-2007  
 
    HISTORY
 	     v1.00 completion 							 						      
 	          Daniel Allred - Jan-22-2007                                              
 ----------------------------------------------------------------------------- */


#ifndef _DM644X_H_
#define _DM644X_H_

#include "tistdtypes.h" 

//Return type defines 
#define E_PASS    0x00000000u
#define E_FAIL    0x00000001u
#define E_TIMEOUT 0x00000002u 

// BIT mask defines
//  BIT masks
#define BIT0    0x00000001
#define BIT1    0x00000002
#define BIT2    0x00000004
#define BIT3    0x00000008
#define BIT4    0x00000010
#define BIT5    0x00000020
#define BIT6    0x00000040
#define BIT7    0x00000080
#define BIT8    0x00000100
#define BIT9    0x00000200
#define BIT10   0x00000400
#define BIT11   0x00000800
#define BIT12   0x00001000
#define BIT13   0x00002000
#define BIT14   0x00004000
#define BIT15   0x00008000
#define BIT16   0x00010000
#define BIT17   0x00020000
#define BIT18   0x00040000
#define BIT19   0x00080000
#define BIT20   0x00100000
#define BIT21   0x00200000
#define BIT22   0x00400000
#define BIT23   0x00800000
#define BIT24   0x01000000
#define BIT25   0x02000000
#define BIT26   0x04000000
#define BIT27   0x08000000
#define BIT28   0x10000000
#define BIT29   0x20000000
#define BIT30   0x40000000
#define BIT31   0x80000000

/* -------------------------------------------------------------------------- *
 *    System Control Module register structure - See sprue14.pdf, Chapter 10  *
 *       for more details.                                                    *
 * -------------------------------------------------------------------------- */ 
typedef struct _sys_module_regs_
{
	VUint32 PINMUX[2];         //0x00
	VUint32 DSPBOOTADDR;       //0x08
	VUint32 SUSPSRC;           //0x0C
	VUint32 INTGEN;            //0x10
	VUint32 BOOTCFG;           //0x14
	VUint8 RSVD0[16];          //0x18
	VUint32 DEVICE_ID;         //0x28
	VUint8 RSVD1[8];           //0x2C
	VUint32 USBPHY_CTL;        //0x34
	VUint32 CHP_SHRTSW;        //0x38
	VUint32 MSTPRI[2];         //0x3C
	VUint32 VPSS_CLKCTL;       //0x44
	VUint32 VDD3P3V_PWDN;      //0x48
	VUint32 DDRVTPER;          //0x4C
	VUint8 RSVD2[32];          //0x50 
} sysModuleRegs;

#define SYSTEM ((sysModuleRegs*) 0x01C40000)

/* -------------------------------------------------------------------------- *
 *    ARM Interrupt Controller register structure - See sprue26.pdf for more  *
 *       details.                                                             *
 * -------------------------------------------------------------------------- */
typedef struct _aintc_regs_
{
    VUint32 FIQ0;
    VUint32 FIQ1;
    VUint32 IRQ0;
    VUint32 IRQ1;
    VUint32 FIQENTRY;
    VUint32 IRQENTRY;
    VUint32 EINT0;
    VUint32 EINT1;
    VUint32 INTCTL;
    VUint32 EABASE;
    VUint8 RSVD0[8];
    VUint32 INTPRI0;
    VUint32 INTPRI1;
    VUint32 INTPRI2;
    VUint32 INTPRI3;
    VUint32 INTPRI4;
    VUint32 INTPRI5;
    VUint32 INTPRI6;
    VUint32 INTPRI7;
} aintcRegs;

#define AINTC ((aintcRegs*) 0x01C48000)

/* -------------------------------------------------------------------------- *
 *    PLL Register structure - See sprue14.pdf, Chapter 6 for more details.   *
 * -------------------------------------------------------------------------- */
typedef struct _PLL_regs_
{
	VUint32 PID;
	VUint8 RSVD0[224];
	VUint32 RSTYPE;
	VUint8 RSVD1[24];	
	VUint32 PLLCTL;
	VUint8 RSVD2[12];	
	VUint32 PLLM;
	VUint8 RSVD3[4];
	VUint32 PLLDIV1;
	VUint32 PLLDIV2;
	VUint32 PLLDIV3;	
	VUint8 RSVD4[4]; 
	VUint32 POSTDIV;
	VUint32 BPDIV;
	VUint8 RSVD5[8];	
	VUint32 PLLCMD;
	VUint32 PLLSTAT;
	VUint32 ALNCTL;
	VUint32 DCHANGE;
	VUint32 CKEN;
	VUint32 CKSTAT;
	VUint32 SYSTAT;
	VUint8 RSVD6[12];
	VUint32 PLLDIV4;
	VUint32 PLLDIV5;
} PLLRegs;

#define PLL1 ((PLLRegs*) 0x01C40800)
#define PLL2 ((PLLRegs*) 0x01C40C00)

/* -------------------------------------------------------------------------- *
 *    Power/Sleep Ctrl Register structure - See sprue14.pdf, Chapter 7        * 
 *       for more details.                                                    *
 * -------------------------------------------------------------------------- */
typedef struct _PSC_regs_
{
	VUint32 PID;
	VUint8 RSVD0[12];
	VUint32 GBLCTL;
	VUint8 RSVD1[4];
	VUint32 INTEVAL;
	VUint8 RSVD2[36];	
	VUint32 MERRPR0;
	VUint32 MERRPR1;
	VUint8 RSVD3[8];
	VUint32 MERRCR0;
	VUint32 MERRCR1;		
	VUint8 RSVD4[8];
	VUint32 PERRPR;
	VUint8 RSVD5[4];
	VUint32 PERRCR;
	VUint8 RSVD6[4];
	VUint32 EPCPR;
	VUint8 RSVD7[4];
	VUint32 EPCCR;
	VUint8 RSVD8[132];
	VUint32 RAILSTAT;
	VUint32 RAILCTL;
	VUint32 RAILSEL;
	VUint8 RSVD9[20];
	VUint32 PTCMD;
	VUint8 RSVD10[4];
	VUint32 PTSTAT;
	VUint8 RSVD11[212];
	VUint32 PDSTAT0;
	VUint32 PDSTAT1;
	VUint8 RSVD12[248];
	VUint32 PDCTL0;
	VUint32 PDCTL1;
	VUint8 RSVD13[536];
	VUint32 MCKOUT0;
	VUint32 MCKOUT1;
	VUint8 RSVD14[728];
	VUint32 MDSTAT[41];
	VUint8 RSVD15[348];
	VUint32 MDCTL[41];
} PSCRegs;

#define PSC ((PSCRegs*) 0x01C41000)

/* PSC constants */
#define LPSC_VPSS_MAST      0
#define LPSC_VPSS_SLV       1
#define LPSC_TPCC        	2
#define LPSC_TPTC0       	3
#define LPSC_TPTC1       	4
#define LPSC_EMAC0       	5
#define LPSC_EMAC1       	6
#define LPSC_USB            9
#define LPSC_ATA            10
#define LPSC_VLYNQ          11
#define LPSC_DDR2           13
#define LPSC_AEMIF			14
#define LPSC_MMCSD          15
#define LPSC_I2C            18
#define LPSC_UART0          19
#define LPSC_TIMER0         27
#define LPSC_ARM            31
#define LPSC_DSP            39

#define EMURSTIE_MASK       0x00000200

#define PSC_ENABLE          0x3
#define PSC_DISABLE         0x2
#define PSC_SYNCRESET       0x1
#define PSC_SWRSTDISABLE    0x0

	
 
/* -------------------------------------------------------------------------- *
 *    DDR2 Memory Ctrl Register structure - See sprue22b.pdf for more details.*
 * -------------------------------------------------------------------------- */
typedef struct _DDR2_MEM_CTL_REGS_
{
	VUint8 RSVD0[4];		//0x00
	VUint32 SDRSTAT;		//0x04
	VUint32 SDBCR;			//0x08
	VUint32 SDRCR;			//0x0C
	VUint32 SDTIMR;			//0x10
	VUint32 SDTIMR2;		//0x14
	VUint8 RSVD1[8];		//0x18 
	VUint32 PBBPR;			//0x20
	VUint8 RSVD2[156];	//0x24 
	VUint32 IRR;				//0xC0
	VUint32 IMR;				//0xC4
	VUint32 IMSR;			//0xC8
	VUint32 IMCR;			//0xCC
	VUint8 RSVD3[20];	//0xD0
	VUint32 DDRPHYCR;		//0xE4
	VUint8 RSVD4[8];		//0xE8
	VUint32 VTPIOCR;		//0xF0
} DDR2Regs;

#define DDRVTPR (*((VUint32*) 0x01C42030))
#define DDR ((DDR2Regs*) 0x20000000)
#define DDR_TEST_PATTERN 0xA55AA55Au
#define DDR_RAM_SIZE 0x10000000u


/* -------------------------------------------------------------------------- *
 *    AEMIF Register structure - See sprue20a.pdf for more details.           *
 * -------------------------------------------------------------------------- */
typedef struct _emif_regs_
{
    VUint32 ERCSR;      // 0x00
    VUint32 AWCCR;      // 0x04
    VUint32 SDBCR;      // 0x08
    VUint32 SDRCR;      // 0x0C
    VUint32 AB1CR;      // 0x10
    VUint32 AB2CR;      // 0x14
    VUint32 AB3CR;
    VUint32 AB4CR;
    VUint32 SDTIMR;     // 0x20
    VUint32 DDRSR;
    VUint32 DDRPHYCR;
    VUint32 DDRPHYSR;
    VUint32 TOTAR;      // 0x30
    VUint32 TOTACTR;
    VUint32 DDRPHYID_REV;
    VUint32 SDSRETR;
    VUint32 EIRR;       // 0x40
    VUint32 EIMR;
    VUint32 EIMSR;
    VUint32 EIMCR;
    VUint32 IOCTRLR;    // 0x50
    VUint32 IOSTATR;
    VUint8 RSVD0[8];
    VUint32 NANDFCR;    // 0x60
    VUint32 NANDFSR;
    VUint8 RSVD1[8];
    VUint32 NANDF1ECC;  // 0x70
    VUint32 NANDF2ECC;
    VUint32 NANDF3ECC;
    VUint32 NANDF4ECC;
    VUint8 RSVD2[4];    // 0x80
    VUint32 IODFTECR;
    VUint32 IODFTGCR;
    VUint8 RSVD3[4];
    VUint32 IODFTMRLR;  // 0x90
    VUint32 IODFTMRMR;
    VUint32 IODFTMRMSBR;
    VUint8 RSVD4[20];
    VUint32 MODRNR;     // 0xB0
} emifRegs;

#define AEMIF ((emifRegs*) 0x01E00000)

/* -------------------------------------------------------------------------- *
 *    UART Register structure - See sprue33.pdf for more details.             *
 * -------------------------------------------------------------------------- */
typedef struct _uart_regs_
{
	VUint32 RBR;
	VUint32 IER;
	VUint32 IIR;
	VUint32 LCR;
	VUint32 MCR;
	VUint32 LSR;
	VUint32 MSR;
	VUint32 SCR;
	VUint8 DLL;
	VUint8 RSVDO[3];
	VUint8 DLH;
	VUint8 RSVD1[3];	
	VUint32 PID1;
	VUint32 PID2;
	VUint32 PWREMU_MGNT;
} uartRegs;

#define THR RBR
#define FCR IIR

#define UART0 ((uartRegs*) 0x01C20000)

/* -------------------------------------------------------------------------- *
 *    Timer Register structure - See sprue26.pdf for more details.             *
 * -------------------------------------------------------------------------- */
typedef struct _timer_regs_
{
    VUint32 PID12;
    VUint32 EMUMGT_CLKSPD;
    VUint32 GPINT_GPEN;
    VUint32 GPTDAT_GPDIR;
    VUint32 TIM12;
    VUint32 TIM34;
    VUint32 PRD12;
    VUint32 PRD34;
    VUint32 TCR;
    VUint32 TGCR;
    VUint32 WDTCR;
} timerRegs;

#define TIMER0 ((timerRegs*) 0x01C21400)

//Timer inline functions
static inline void TIMER0Start(void)
{
     AINTC->IRQ1 |= 0x00000001;
     TIMER0->TGCR  = 0x00000000;
     TIMER0->TIM12 = 0x0;
     TIMER0->TCR   = 0x00400040;
     TIMER0->TGCR  = 0x00000003;
}

static inline int TIMER0Status(void)
{
     return ((AINTC->IRQ1)&1);
}

// Function Prototypes

// Execute LPSC state transition
void LPSCTransition(Uint8 module, Uint8 state);

// Initialization prototypes
void DM644xInit(void);
void UARTInit(void);
void PLL1Init(void);
void PLL2Init(void);
void DDR2Init(void);
//void AEMIFInit(void);
void IVTInit(void);

// NOP wait loop 
void waitloop(unsigned int loopcnt);
  
#endif // End _DM644X_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av资源在线| 欧美性色黄大片手机版| 日本人妖一区二区| 亚洲国产精品久久人人爱蜜臀| 亚洲国产高清不卡| 国产精品日产欧美久久久久| 久久久www成人免费无遮挡大片| 精品美女被调教视频大全网站| 日韩欧美的一区| 精品91自产拍在线观看一区| 欧美大胆人体bbbb| 久久蜜臀精品av| 国产欧美一二三区| 欧美日韩国产另类一区| 91偷拍与自偷拍精品| aaa国产一区| 亚洲婷婷综合色高清在线| 日本一区二区电影| 中文字幕一区视频| 一区二区三区**美女毛片| 亚洲欧美日韩电影| 亚洲成人av中文| 日本系列欧美系列| 蜜臀久久99精品久久久久宅男| 秋霞午夜av一区二区三区| 免费成人在线观看视频| 国产精选一区二区三区| 波波电影院一区二区三区| 91麻豆精品在线观看| 欧美色偷偷大香| 欧美成人在线直播| 欧美激情一区在线观看| 一区二区三区高清在线| 男人操女人的视频在线观看欧美| 久久成人免费电影| 91在线精品一区二区| 欧美日韩日日夜夜| 久久久综合网站| 亚洲男女一区二区三区| 免费在线观看精品| 成人美女在线视频| 在线播放/欧美激情| 久久久国际精品| 尤物av一区二区| 久久99最新地址| 91在线观看下载| 欧美电影精品一区二区| 亚洲欧美中日韩| 日本成人在线电影网| 丁香亚洲综合激情啪啪综合| 欧美午夜精品免费| 久久久91精品国产一区二区精品| 亚洲激情自拍偷拍| 国产综合久久久久久鬼色 | 国产精品12区| 色婷婷综合久久久久中文一区二区| 日韩一区二区免费在线电影| 中文字幕第一区综合| 日韩精品一卡二卡三卡四卡无卡| 国产成人啪免费观看软件 | 国产女人水真多18毛片18精品视频 | 91视频免费观看| 日韩精品一区二区三区视频播放 | 欧美人体做爰大胆视频| 久久久影视传媒| 亚欧色一区w666天堂| 国产91色综合久久免费分享| 欧美猛男超大videosgay| 国产亚洲精品免费| 免费久久99精品国产| 91国偷自产一区二区三区观看| 久久这里只有精品6| 亚洲国产一区二区a毛片| 粉嫩av一区二区三区粉嫩| 91精品国产aⅴ一区二区| 亚洲精品国产视频| 成人福利视频在线| xnxx国产精品| 日韩电影在线一区二区| 在线观看91视频| 亚洲日本成人在线观看| 国产99久久久久| 精品国产1区二区| 日本成人在线不卡视频| 欧美视频日韩视频| 樱花影视一区二区| 91在线视频在线| 国产日韩三级在线| 国产一区久久久| 精品国产一区二区三区久久久蜜月| 亚洲123区在线观看| 欧洲生活片亚洲生活在线观看| ...中文天堂在线一区| 国产精品18久久久久久久网站| 欧美成人一区二区三区片免费| 日韩精品亚洲一区二区三区免费| 欧美无砖砖区免费| 一区二区三区波多野结衣在线观看| 99久久99久久综合| 中文字幕日韩av资源站| 成人动漫一区二区三区| 欧美国产日韩a欧美在线观看| 国产资源在线一区| 久久综合给合久久狠狠狠97色69| 黄色资源网久久资源365| 欧美成人vps| 精彩视频一区二区| 日韩一区二区三区视频| 亚洲电影一区二区| 欧美精品乱码久久久久久按摩| 亚洲国产欧美在线人成| 欧美日韩一区二区三区在线看| 一区二区三区四区不卡视频| 色噜噜狠狠色综合欧洲selulu | 福利91精品一区二区三区| 久久精品免费在线观看| 成人福利视频在线| 亚洲色图视频网站| 欧美午夜精品一区二区三区| 天堂午夜影视日韩欧美一区二区| 制服丝袜在线91| 精品伊人久久久久7777人| 国产午夜精品一区二区| 成人国产精品视频| 亚洲自拍偷拍网站| 日韩一区二区三区电影在线观看| 久久国产精品72免费观看| 久久久精品免费网站| 成人高清视频在线| 亚洲国产一区二区三区| 日韩区在线观看| 国产精品 欧美精品| 亚洲视频一区在线观看| 欧美日韩午夜影院| 国产一区二区视频在线| 亚洲视频一区在线观看| 欧美精品视频www在线观看| 国产在线精品一区二区| 亚洲欧洲在线观看av| 3d成人动漫网站| 国产成人精品一区二区三区四区| 亚洲女人****多毛耸耸8| 欧美一区二区三区在线| 成人黄色综合网站| 天堂在线亚洲视频| 国产精品色在线观看| 欧美日韩另类一区| 国产真实乱对白精彩久久| 亚洲欧美另类图片小说| 6080日韩午夜伦伦午夜伦| 国产精品白丝av| 亚洲福利视频导航| 国产人成亚洲第一网站在线播放 | 日本高清不卡一区| 美女诱惑一区二区| 亚洲精品一卡二卡| 精品国产乱码久久久久久夜甘婷婷| 99久久久久久| 精品一区二区三区影院在线午夜 | 久久综合久色欧美综合狠狠| 97精品电影院| 韩国女主播一区| 亚洲成人激情av| 国产精品视频一二三| 日韩欧美一级二级| 色88888久久久久久影院按摩| 精品无人码麻豆乱码1区2区| 亚洲一区二区三区四区在线观看| 久久精品综合网| 欧美三级蜜桃2在线观看| 成人高清视频在线观看| 久久超碰97中文字幕| 曰韩精品一区二区| 国产精品美女一区二区| 精品日韩99亚洲| 在线播放欧美女士性生活| 91蜜桃视频在线| 高清视频一区二区| 精品一二三四在线| 丝袜亚洲另类欧美| 亚洲伊人伊色伊影伊综合网| 国产精品污www在线观看| 欧美成人在线直播| 91精品国产福利| 欧美日韩中文国产| 91福利在线导航| 97久久精品人人澡人人爽| 国产成人av自拍| 久久99国产精品尤物| 丝袜亚洲另类欧美| 亚洲国产精品久久不卡毛片| 日韩毛片精品高清免费| 中文字幕av不卡| 久久久久97国产精华液好用吗| 欧美v亚洲v综合ⅴ国产v| 91精品国产色综合久久不卡蜜臀| 91激情五月电影| 在线看日韩精品电影| 色播五月激情综合网| 日本高清无吗v一区|