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