OK6410
liushaowei2008
计算机爱好者。
展开
-
OK6410串口通信控制LED
串口通讯在工业控制中使用十分广泛,下面是我做的一个简单的串口通讯实验。 用串口控制LED灯的点亮。我们要实现的功能是: 在PC的超级终端里 输入 1,LED1点亮,并关闭其他灯。 输入 2,LED2点亮,并关闭其他灯。 输入 3,LED3点亮,并关闭其他灯。 输入 4,LED4点亮,并关闭其他灯。 我使用的是裸机程序,程序涉及到CPU的时钟初始化,串口初始化。 将程序生成的uart原创 2012-07-05 10:25:24 · 2804 阅读 · 0 评论 -
OK6410烧写裸机程序到nandflash,不使用jlink,支持大文件烧写
初学嵌入式我是从裸机程序开始的,刚学的时候也怎么也不知道将裸机程序在开发板上面运行。网上其实有很多办法,但是我测试过都是在UBOOT的基础上用DNW或者jlink等工具拷贝到内存中去运行,重启开发板后就失效了,而且UBOOT会对开发板的运行环境初始化,这样的运行环境,和我们把程序烧写到nandflash里去运行是不一样的。如:uboot会对CPU时钟初始化,让cpu运行在532mhz下(或者其他的原创 2012-07-04 09:01:57 · 12095 阅读 · 21 评论 -
OK6410循环电灯程序,汇编语言与C语言。
学习笔记,高手勿笑! 汇编语言循环点灯程序: start.S /******************/ /*循环点亮4盏LED灯*/ /******************/ .globl _start _start: /* 硬件相关的设置 */ /* Peri port setup */ ldr r0, =0x70000000 orr r0, r0, #0x13 m原创 2012-08-09 16:00:27 · 2835 阅读 · 2 评论 -
OK6410通过串口下载程序关键代码,检测文件发送完毕方法及稳定发送要点
代码在韦东山6410的裸机代码上优化所得,做个笔记并注释如下: void update_program(void) { unsigned char *buf = (unsigned char *)0x52000000; unsigned long len = 0; int have_begin = 0;//数据开始发送标志 int nodata_time = 0;//数据停止原创 2012-08-13 21:06:06 · 3160 阅读 · 2 评论