Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699396
  • 博文数量: 255
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 2811
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 13:29
个人简介

IT业行者,行者无疆

文章分类

全部博文(255)

文章存档

2011年(121)

2010年(134)

我的朋友

分类: 嵌入式

2010-09-27 09:27:33

ARM在UC/OS II的移植日记(连载1)

我的嵌入式生涯 2008-06-06 20:19:25 阅读223 评论1   字号: 

今天是2008.06.06,嘿嘿六六大顺,前段时间一直在学习周立功的ARM,还有UC/OS II的学习,感觉有点心得,毕竟知识是要温故才能知新的,还有上周boss叫我写了一篇关于ARM与UC/OS II的文章在技术期刊上发表,嘿嘿,趁热打铁,所以,决定,动手写ARM的移植日记,记录这几个月来学习的所有东西,希望对自己有所帮助。

来吧,现在就开始,移植主要是在NXP公司的LPC2000系列上进行的,本人为了学习ARM,专门买了一块学习板,2131,呵呵,贵啊,所有的代码都已经在ADS1.2上运行成功了,且在板子上跑起来是没有任何问题的。

引用一下,邵贝贝翻译的那本《嵌入式实时操作系统uCOS-II》书上的话,以下简称邵译(打字累啊):所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。为了方便移植,大部分的µC/OS-Ⅱ代码是用C语言写的;但仍需要用C和汇编语言写一些与处理器相关的代码,这是因为µC/OS-Ⅱ在读写处理器寄存器时只能通过汇编语言来实现。由于µC/OS-Ⅱ在设计时就已经充分考虑了可移植性,所以µC/OS-Ⅱ的移植相对来说是比较容易的。

移植工作包括以下几个内容:

l         #define设置一个常量的值(OS_CPU.H)

l         声明10个数据类型(OS_CPU.H)

l         #define声明三个宏(OS_CPU.H)

l         C语言编写六个简单的函数(OS_CPU_C.C)

编写四个汇编语言函数(OS_CPU_A.ASM)

这是邵译书上的原话,其实由于ARM架构的特殊,可能我们进行的工作比这里还要多很多,建议移植之前先略览一下邵译的书,对你的帮助那是相当的大啊。连载2开始移植文件说明。

阅读(706) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~