?? sysreg.h
字號:
/********************************************************************************/
/* SYSREG.H v1.00 */
/* 版權(quán)(c) 2003- 北京合眾達(dá)電子技術(shù)有限責(zé)任公司 */
/* 設(shè)計者: 段立鋒 */
/********************************************************************************/
#ifndef _SYSREG
#define _SYSREG
/********************************************************************************/
/* 常量定義 */
/********************************************************************************/
/* CPU Clock*/
#define CLK80 0x6007
#define CLK160 0x9007
/*********************************************************************************
* 外部寄存器內(nèi)容及地址 *
*********************************************************************************
*Memory Control Register*/
#define memcntl 0x0000 /*存貯器控制寄存器在IO空間的地址。 只寫*/
/*D4~d0是擴(kuò)展地址輸出位DPA19~DPA15
*D6~D5是存貯器映射方式控制位MMAP[1:0]
*MMAP[1:0]: 00 SRAM配置在數(shù)據(jù)存儲空間的高32K;(默認(rèn)狀態(tài))
* 01 FLASH配置在數(shù)據(jù)存儲空間的高32K;
* 10 擴(kuò)展總線配置在數(shù)據(jù)存儲空間的高32K;
* 11 保留
*D7是BOOT結(jié)束標(biāo)志位
*Boot: 0 上電復(fù)位時;(默認(rèn)狀態(tài))
* 1 上電復(fù)位后*/
/*System Control Register*/
#define syscntl 0x0001 /*系統(tǒng)設(shè)置寄存器在IO空間的地址。只寫*/
/*D07 D06 D05 D04 D03 D02 D01 D00
* X INT2SEL McBSP0SEL DE485A DE485B WCEN DBCNTL1 DBCNTL0
*各控制位說明:
* INT2SEL: 系統(tǒng)INT2方式的選擇
* 其值為0時:若外部的設(shè)為HPI為BOOT方式時,ITN2連接HINT(默認(rèn)值)。
* 其值為1時:INT2為USB中斷與擴(kuò)展板的INT2中斷共享。
* McBSP0SEL: 同步串口McBSP0的切換
* 其值為0時:與TLV320AIC32B的數(shù)字音頻相連接。(默認(rèn)值)
* 其值為1時: 可以與外部擴(kuò)展同步串口1相連接
* McBSP1SEL: 同步串口McBSP1的切換
* 其值為0時: 配置到外部擴(kuò)展同步串口1(默認(rèn)值)
* 其值為1 時:配置到外部擴(kuò)展同步串口2
* McBSP2SEL: 同步串口McBSP2的切換
* 其值為0時: 與TLV320AIC32B的命令接口相連接。(默認(rèn)值)
* 其值為1 時: 可以與外部擴(kuò)展同步串口2相連接
* WCEN:看門狗使能位
* 其值為0時:看門狗禁止(默認(rèn)狀態(tài))
* 其值為1時: 看門狗使能。
* DBCNTL1,0:擴(kuò)展板控制位
* 其值為0時: 擴(kuò)展總線的DB_CNTL1,0線為0(默認(rèn)狀態(tài))。
* 其值為1時: 擴(kuò)展總線的DB_CNTL1,0線為0(默認(rèn)狀態(tài))。 */
/*Watch Dog Register*/
#define wdog 0x0011 /*看門狗刷新寄存器在IO空間的地址。只寫*/
/*D07 D06 D05 D04 D03 D02 D01 D00
* X X X X X X X X
* 說明:
* 當(dāng)WCEN為高時,向這個寄存器寫入任何值的操作,均刷新看門狗。
*System Status Register*/
#define sysstat0 0x0001 /*系統(tǒng)外設(shè)狀態(tài)寄存器在IO空間的地址。只讀
*D07 D06 D05 D04 D03 D02 D01 D00
* X X USBFLAGC USBFLAGB USBFLAGA USBRDY DBSTAT1 DBSTAT0
*各控制位說明:
* USBFLAGC:USB的FLAGC的狀態(tài);
* USBFLAGB:USB的FLAGB的狀態(tài);
* USBFLAGA:USB的FLAGA的狀態(tài);
* USBRDY : USB的READY的狀態(tài);
* DBSTAT1 :擴(kuò)展板的STAT1的狀態(tài);
* DBSTAT0 :擴(kuò)展板的STAT1的狀態(tài);
*System interruption Register*/
#define sysstat1 0x0002 /*系統(tǒng)中斷狀態(tài)寄存器在IO空間的地址。只讀
*D07 D06 D05 D04 D03 D02 D01 D00
* X X X USBINT DBINT2 DBINT1 UARTINTA UARTINTB
* 各控制位說明:
* USBINT:USB的中斷的狀態(tài);
* DBINT2:擴(kuò)展板的中斷1的狀態(tài);
* DBINT1:擴(kuò)搌板的中斷2的狀態(tài);
* UARTINTA : UART的A路的中斷的狀態(tài);
* UARTINTB :UART的B路的中斷的狀態(tài);*/
/********************************************************************************/
/* 函數(shù)聲明 */
/********************************************************************************/
/****************unsigned int sysreg_read(unsigned int port);
void sys_set(unsigned int portdata);
void memory_set(unsigned int portdata);
void sysint_enable(unsigned int setdata);
void sysint_disable(unsigned int setdata);
void sys_wait(unsigned int setdata);
void sys_clk(unsigned int setdata);********************/
/******************************************************************************/
/* Dec5416_init() - 初始化DEC5416的板卡,設(shè)置系統(tǒng)緩沖區(qū)的初始值 */
/* */
/* 參數(shù): */
/* 無 */
/* */
/* 返回值: - 對應(yīng)的有效句柄 */
/* */
/******************************************************************************/
unsigned int dec5416_init();
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -