1. uart_register_t ---描述uart 端口寄存器使用情况
/* UART registers */
typedef volatile struct
{
uart_dr_reg_t DATA; /* data register 0x000 */
uint32_t RSR; /* Receive status/Error clear register 0x004 */
uint32_t unused_1[(0x018 - 0x008) >> 2]; /* unused */
uart_flag_reg_t FR; /* Flag register 0x018 */
uint32_t unused_2[(0x024 - 0x01C) >> 2]; /* unused */
uint32_t IBRD; /* Integer baud rate register 0x024 */
uint32_t FBRD; /* Fractional baud rate register 0x028 */
uart_lcr_reg_t LCRH; /* Line Control register 0x02C */
uart_cr_reg_t CR; /* Control register 0x030 */
uart_ifls_reg_t IFLS; /* Interrupt Fifo level select register 0x034 */
uart_int_reg_t IMSC; /* Interrupt mask set/clear register 0x038 */
uint32_t RIS; /* Raw Interrupt register 0x03C */
uart_int_reg_t MIS; /* Masked Interrupt register 0x040 */
uart_int_reg_t ICR; /* Interrupt Clear register 0x044 */
uint32_t DMACR; /* DMA Control register 0x048 */
uint32_t unused_3; /* unused */
uint32_t XFCR; /* XON/XOFF Control register 0x050 */
uint32_t XON1; /* Xon1 character for sw flow control 0x054 */
uint32_t XON2; /* Xon2 character for sw flow control 0x058 */
uint32_t XOFF1; /* Xoff1 character for sw flow control 0x05C */
uint32_t XOFF2; /* Xoff2 character for sw flow control 0x060 */
uint32_t unused_4[(0x100 - 0x064) >> 2]; /* unused */
uint32_t ABCR; /* Autobaud Control register 0x100 */
uint32_t ABSR; /* Autobaud Status register 0x104 */
uint32_t ABFMT; /* Autobaud Format register 0x108 */
uint32_t unused_5[(0x150 - 0x10C) >> 2]; /* unused */
uint32_t ABDR; /* Autobaud Divisor register 0x150 */
uint32_t ABDFR; /* Autobaud Divisor Fraction register 0x154 */
uint32_t ABMR; /* Autobaud Measurement register 0x158 */
uint32_t ABIMSC; /* Autobaud Interrupt Mask register 0x15C */
uint32_t ABRIS; /* Autobaud Raw Interrupt status register 0x160 */
uint32_t ABMIS; /* Autobaud Masked