ARM&RTOS
liujia2100
这个作者很懒,什么都没留下…
展开
-
ARM44B0机器人控制程序
本程序,是自动机器人的一个程序,融合了外部中断、定时器、PWM和利用SPI显示LCD等模块。本程序有完善的工程文件,有需要,请发送邮箱liujia1989911@126.com,有时间会把工程文件补上,以便提供参考/*主程序*/#include "option.h"#include "def.h"#include "44b.h"#include "44blib.h" U3原创 2011-11-18 21:13:45 · 1322 阅读 · 0 评论 -
我的RTOS 之六 -- Touch移植(s5pv210+threadx+ucgui+touch)
RTOS Threadx UCGUI Touch原创 2015-07-01 23:01:48 · 3215 阅读 · 0 评论 -
我的RTOS 之五 -- UCGUI在S5PV210上的移植测试
threadx ucgui rtos s5PV210原创 2015-01-11 11:23:52 · 2125 阅读 · 0 评论 -
我的RTOS 之三 --Threadx在s5pv210上移植
threadx s5pv210原创 2014-11-04 23:11:06 · 5082 阅读 · 0 评论 -
我的RTOS 之二 --Threadx在skyeye上仿真测试(基于2410)
对于RTOS 移植来说,移植平台至少要提供两方面的设备。1、OS运行时,需要tick,所以需要提供Timer定时器2、OS运行时,需要调度,就是挂起当前线程,把控制权交给系统,所以需要访问系统各个模式下栈的能力,以及使能屏蔽中断的能力。从ARM平台上,要提供timer和swi处理。其他的就不依赖平台了。这里针对2410,发现定时器不准,调试时候,就找了一个差不多的。这里在s原创 2014-11-02 22:06:18 · 2577 阅读 · 4 评论 -
我的RTOS 之一 --S5PV210 异常向量表基址和软中断测试
s5pv210 软中断 异常向量基址修改原创 2014-10-30 22:56:07 · 3741 阅读 · 0 评论 -
我的RTOS 之四 --UCGUI移植及测试
平台:Cygwin+Skyeye+s3c2410+threadx方式:浮点函数用arm-elf-gcc 编译器里面,其他三角函数等库,自己实现效果:缺点: 反应慢,但是方便调试后续会 移植到s5pv210上去。代码链接:http://download.csdn.net/detail/liujia2100/8147187原创 2014-11-11 23:14:42 · 2674 阅读 · 0 评论 -
裸机malloc实现
在arm裸机程序或者RTOS时,会用到malloc,这里参考某网友实现尽心的原创 2014-06-13 22:49:42 · 2863 阅读 · 1 评论 -
6410 浮点与printf处理(基于RVDS)
在RVDS环境下,使用直接使用printf不可以显示浮点,即使用如下代码:#include void Printf(const char *fmt,...){ va_list ap; char string[256]; int i; va_start(ap, fmt); vsprintf(string, fmt, ap); for (i =原创 2012-06-18 22:08:43 · 1486 阅读 · 0 评论 -
ARM11 S3C6410 硬件浮点(VFP)实现
在调试一个代码时,编译能顺利编过。可是,就是不能执行。找了半天才发现,原来是浮点问题。由于6410支持硬件浮点,找了很久,才弄清楚怎么使用硬件浮点。1.RVDS2.2 选择VFP22.在初始化时,配置协处理器来打开和配置浮点部件。VFPEnable EQU (0x40000000);-----------原创 2012-04-14 00:14:18 · 2193 阅读 · 0 评论 -
实时操作系统概念
实时系统主要包括:多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制。 一个多任务环境允许实时应用程序以一套独立任务的方式构筑,每个任务拥有独立的执行线程和它自己的一套系统资源。进程间通信机制使得这些任务的行为同步、协调。 wind使用中断驱动和优先级的方式。它缩短了上下文转换的时间开销和中断的时延。在 VxWorks 中,任何例程都可以被启动为一个单独的任务,拥有它自己的上下文转载 2013-03-30 17:24:36 · 977 阅读 · 0 评论 -
QT210 自制bootloader实现uboot command 和串口烧写bootloader
参考韦东山串口烧写binary和uboot命令,自制bootloader在QT210实现这些功能,方便调试:串口烧写的速度大概8K左右,烧写几十k的bootloader还可以,不用总是插拔usb了,log:Printf enter to enter shell modeSMDKV210 #uart load 0x20000000 uartmem:uartuar原创 2013-02-16 01:39:23 · 2311 阅读 · 0 评论 -
简单标准格式化
typedef int * va_list;#define va_start(ap, A) (ap = (int *)&(A) + 1)#define va_arg(ap, T) (*(T *)ap++)#define va_end(ap) ((void)0)char itoa(unsigned long a, char * buf){ unsigned long num =原创 2013-02-11 17:34:45 · 998 阅读 · 0 评论 -
S5PV210 之点灯
//start.s.global _start _start: ldr sp, =0xD0030000 @初始化堆栈 b main//main.c#define GPH0CON (*(volatile unsigned int *)0xE0200C00)#define GPH0DAT (*(volatile unsigned int *)0xE0200原创 2013-01-31 19:36:23 · 1241 阅读 · 0 评论 -
6410 LED 点灯测试 烧到Nand的0地址
PRESERVE8AREA |C$$code|, CODE, READONLYglobal startstart b reset b . ; HandlerUndef (0x00000004) b . ; HandlerS原创 2012-06-18 21:13:38 · 1447 阅读 · 0 评论 -
从ARM9到A15 手机处理器架构进化历程
随着智能手机越来越普及,消费者在选购手机的时候也越来越理性化,除了关心价格和外观之外,手机的性能也成为了人们最关心的因素,大家都知道, 处理器是影响手机性能的最关键的因素,像德州仪器、高通、英伟达以及三星等主流的处理器厂商,大家都已经耳熟能详。但是很多人并不知道,其实它们采用的都 是同一个架构——ARM架构,实际上,处理器采用的架构才是影响处理器性能的关键因素。今天,笔者就和大家一起,聊一聊ARM转载 2012-04-14 22:46:22 · 2702 阅读 · 0 评论 -
ARM6410Uboot +LCD +触摸屏 +定时器 +外部中断
哈哈,我终于实现了在Uboot上添加 LCD 触摸屏 定时器 外部中断啦,离自己的superboot更近一步了。太晚了,没有时间了 先贴图片,后续把代码过程补上:这是分享的地址http://115.com/file/aqvwthlr#u-boot-mini6410.rarmake的时候,我该了 是 make my,这里用的是tiny6410 256slc那个型号里面涉及到修改的文件是s原创 2011-11-09 22:43:12 · 1866 阅读 · 0 评论 -
到手的6410
原创 2011-11-22 23:00:25 · 825 阅读 · 0 评论 -
我的RTOS 之七 -- 调度器
自制 简单OS RTOS原创 2016-02-20 22:21:15 · 1884 阅读 · 2 评论