HI3531串口测试程序(arm) 分类: arm-linux-Ubuntu HI3531 2013-12-10 15:56 749人阅读 评论(3) 收藏
2013-12-10 15:56
357 查看
#include<stdio.h>
unsigned int UART0_ADDR = 0x20080000;
unsigned int retu=0;
int i=0;
void delay_x(unsigned short cycles)
{
unsigned short t;
t = cycles;
while ( --t != 0 );
}
int main()
{
///////////初始化部分////////////////////////////////////////////////////
retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr
*(unsigned int *)(UART0_ADDR + 0X30) = 0x300;
// retu = *(unsigned int *)(UART0_ADDR + 0X24);//ibrd
// retu = *(unsigned int *)(UART0_ADDR + 0X28);//fbrd
*(unsigned int *)(UART0_ADDR + 0X24) = 1;
*(unsigned int *)(UART0_ADDR + 0X28) = 40;
*(unsigned int *)(UART0_ADDR + 0X30) = 0x300;
*(unsigned int *)(UART0_ADDR + 0X2c) = 0x60;//UART_LCR_H
*(unsigned int *)(UART0_ADDR + 0X34) = 0x12; //UART_IFLS
*(unsigned int *)(UART0_ADDR + 0X38) = 0x0;//UART_IMSC
retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr
*(unsigned int *)(UART0_ADDR + 0X30) = retu | 0x01;//使能串口
//////////////////////////////////////////////////////////
while(1)
{
// retu = *(unsigned int *)(UART0_ADDR + 0X18);
// retu = retu&0x40;
if(((*(unsigned int *)(UART0_ADDR + 0X18))&0x40)==0x40)
{
retu = *(unsigned int *)(UART0_ADDR + 0X00);
retu = retu&0xff;
*(unsigned int *)(UART0_ADDR + 0X00) = retu;
}
retu = 0;
delay_x(0X7000);
}
return 0;
}
unsigned int UART0_ADDR = 0x20080000;
unsigned int retu=0;
int i=0;
void delay_x(unsigned short cycles)
{
unsigned short t;
t = cycles;
while ( --t != 0 );
}
int main()
{
///////////初始化部分////////////////////////////////////////////////////
retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr
*(unsigned int *)(UART0_ADDR + 0X30) = 0x300;
// retu = *(unsigned int *)(UART0_ADDR + 0X24);//ibrd
// retu = *(unsigned int *)(UART0_ADDR + 0X28);//fbrd
*(unsigned int *)(UART0_ADDR + 0X24) = 1;
*(unsigned int *)(UART0_ADDR + 0X28) = 40;
*(unsigned int *)(UART0_ADDR + 0X30) = 0x300;
*(unsigned int *)(UART0_ADDR + 0X2c) = 0x60;//UART_LCR_H
*(unsigned int *)(UART0_ADDR + 0X34) = 0x12; //UART_IFLS
*(unsigned int *)(UART0_ADDR + 0X38) = 0x0;//UART_IMSC
retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr
*(unsigned int *)(UART0_ADDR + 0X30) = retu | 0x01;//使能串口
//////////////////////////////////////////////////////////
while(1)
{
// retu = *(unsigned int *)(UART0_ADDR + 0X18);
// retu = retu&0x40;
if(((*(unsigned int *)(UART0_ADDR + 0X18))&0x40)==0x40)
{
retu = *(unsigned int *)(UART0_ADDR + 0X00);
retu = retu&0xff;
*(unsigned int *)(UART0_ADDR + 0X00) = retu;
}
retu = 0;
delay_x(0X7000);
}
return 0;
}
相关文章推荐
- hi3531spi flash启动和bootrom启动的对比 分类: arm-linux-Ubuntu HI3531 2013-12-10 17:46 659人阅读 评论(0) 收藏
- TOE(TCP/IP Offload Engine)网卡与一般网卡的区别 分类: arm-linux-Ubuntu HI3531 2014-01-10 09:10 859人阅读 评论(0) 收藏
- 关于linux下的嵌入式文件系统以及flash文件系统选择 分类: arm-linux-Ubuntu HI3531 2013-12-25 15:26 530人阅读 评论(0) 收藏
- hi3531串口波特率计算 分类: HI3531 arm-linux-Ubuntu 2013-12-14 09:11 1026人阅读 评论(0) 收藏
- RHEL64 缺少ISO 9660图像 安装程序试图挂载映像#1,在硬盘上无法找到该映像 分类: arm-linux-Ubuntu 2015-01-20 16:47 644人阅读 评论(0) 收藏
- hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 . 分类: arm-linux-Ubuntu HI3531 2014-06-18 08:45 951人阅读 评论(0) 收藏
- YPbPr 和 YCbCr的区别 . 分类: arm-linux-Ubuntu HI3531 2014-01-04 14:29 598人阅读 评论(0) 收藏
- 修正uboot网络不可用 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:19 443人阅读 评论(0) 收藏
- linux下测试磁盘的读写IO速度 分类: arm-linux-Ubuntu 2015-05-07 11:18 326人阅读 评论(0) 收藏
- 在U-boot中添加以太网驱动 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:21 784人阅读 评论(0) 收藏
- 为Hi3531添加4串口支持 分类: HI3531 arm-linux-Ubuntu 2013-12-12 08:34 755人阅读 评论(0) 收藏
- uboot 添加hello命令 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:22 502人阅读 评论(0) 收藏
- linux下串口控制 分类: arm-linux-Ubuntu 2013-08-12 16:02 394人阅读 评论(0) 收藏
- UBOOT添加命令的执行流程 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:24 514人阅读 评论(0) 收藏
- VBR与CBR的区别是什么? 分类: arm-linux-Ubuntu HI3531 2014-01-08 16:10 591人阅读 评论(0) 收藏
- hi3531 SDK 编译 kernel, 修改 参数 分类: arm-linux-Ubuntu HI3531 2014-05-07 11:23 1120人阅读 评论(0) 收藏
- 嵌入式 视频编码(H264) 分类: arm-linux-Ubuntu HI3531 2014-01-08 16:11 1254人阅读 评论(0) 收藏
- gm8180:arm linux启动加载模块、运行程序 分类: arm-linux-Ubuntu 2013-07-22 16:30 416人阅读 评论(0) 收藏
- weak alias 分类: arm-linux-Ubuntu HI3531 2013-12-25 15:14 554人阅读 评论(0) 收藏
- HI3531的DDR3配置流程 分类: arm-linux-Ubuntu HI3531 2013-12-14 10:47 1222人阅读 评论(0) 收藏