⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial.h

📁 基于OMAP的UART驱动和测试程序
💻 H
字号:
/***************************************************
公司:      好易通科技有限公司
产品名:    TETRA终端
CPU:       OMAP5910
功能:      串口测试
作者:      袁林、周卉
编写时间:  2004.12.22
修改时间: 2005.06.02 
****************************************************/

#include "type.h"

/*---------MOD_CONF_CTRL_0----------*/
#define MOD_CONF_CTRL_0	0xfffe1080    /* Module configuration control 0 register */

/*---------UART1 BASE ADDRESS----------*/
#define UART1_BASE_ADDR 0xfffb0000


/*---------UART registers---------- */
#define REG_IHL2_MIR    0xfffe0004    /* Mask Interrupt Register of Interrupt Handler 2*/
#define UART_MDR1       0xfffb0020
#define UART1_IER       0xfffb0004    /* read/write IER */

/* control timer */
//#define CNTL_TIMER      0xfffec500  

/* uart1 clock */
#define CONF_MOD_UART1_CLK_MODE_R    { *((u32 *)MOD_CONF_CTRL_0) &= 0xdfffffff; }  /****** 0:12MHz; 1:48MHz */


/**************************/
struct UART_struct
{
    volatile unsigned char RHR_THR_DLL;    /* Transmit and Receive register */
    volatile unsigned char reserved0[3];
    volatile unsigned char IER_DLH;
    volatile unsigned char reserved1[3];
    volatile unsigned char IIR_FCR_EFR;    /* FIFO Control Register */
    volatile unsigned char reserved2[3];
    volatile unsigned char LCR;
    volatile unsigned char reserved3[3];
    volatile unsigned char MCR;
    volatile unsigned char reserved4[3];
    volatile unsigned char LSR;             /* Readonly. */
    volatile unsigned char reserved5[3];
    volatile unsigned char MSR_TCR;
    volatile unsigned char reserved6[3];
    volatile unsigned char SPR_TLR;
    volatile unsigned char reserved7[3];
    volatile unsigned char MDR1;
    volatile unsigned char reserved8[3];
    volatile unsigned char reserved9[0x34-0x24+4];
    volatile unsigned char UASR;
    volatile unsigned char reserved10[3];
    volatile unsigned char SCR;
    volatile unsigned char reserved11[3];
    volatile unsigned char SSR;             /* Readonly. */
    volatile unsigned char reserved12[3];
    volatile unsigned char OSC_12M_SEL;
    volatile unsigned char reserved13[3];

};
/* pUART1 = (struct UART_struct*)0xFFFB0000 */



INT32 UART1_Init(void);
void  SerialTest(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -