|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:随着电子 系统的复杂化和系统实时性需求的提高及应用软件朝着系统化方向发展的加速,在单片机系统设计中引入
, N' T/ x$ i, A$ F4 [操作系统是必然的。μuC/OS - I操作系统已在多种微处理器中移植成功,在本文中以AVR单片机ATmega128为例详细介绍
- x( j2 ?" ~8 uμCOS - I操作系统在ATmega128中移植的过程。
" u- U" K' q( z/ ?, |; g; Y- `; l$ V; r" O
关键词:单片机ATmega128 μC/OS- I操作系统 移植8 X2 ~2 ] Y+ ^7 Q
% q1 |5 B( I9 b9 r- `目前,在嵌人式系统的设计中,为了充分体现嵌入式系统在个性化设计方面的优势,在硬件上采用微处# u$ w: L$ p; b
理器mcu +可编程逻辑器件FPGA( cpld)的设计方法,在软件上移植嵌人式操作系统,相当于设计了一个+ d- \6 F0 R3 i( P
嵌人式的软硬件开发平台,为不同用户的二次设计提供了方便。同时,在操作系统的设计方面,通常移植具
. I1 y+ G+ E. v0 f# L' i4 B有较强适应性的嵌入式操作系统μC/OS- I。本文以单片机ATmega128中移植μC/OS- I为例介绍移植
% Z* U# a. S3 c6 @的方法。" V7 K4 G/ x! l0 \4 _% z
1 μC/OS- I操作系统简介$ F7 R$ S3 D# g- F6 M* v2 I
1.1 μC/OS- I操作系统的特点& j; h/ P% }+ F1 S: C
μC/OS- I是一个完整的、可移植、固化、裁减的占先式实时多任务内核。μC/OS- I用ANSI的C语
) _5 |$ l. ~ I7 N8 y1 _' r言编写,包含一小部分汇编语言代码,使之可供不同的微处理器使用,它可以移植到8位到64位不同的微处
0 K, N* \9 A' }0 M" R( Z理器上。μC/OS- I包括任务调度、时间管理、内存管理、资源管理(信号量、邮箱消息队列)四大部分,没
C' |: G2 G9 y* O! F( m5 ~% X% H有文件系统、网络接口、输人输出界面,有64个优先级,系统占用8个,用户可创建56个任务,不支持时间轮: e* H7 C4 c, L1 q+ ?; \8 q9 v
转。它的基本思想是“总让优先级最高的就绪任务处于运行状态”。( L! @) Q9 Y6 b# M/ }' L4 y' Y
1.2 μC/OS- I操作系统的移植条件5 ?$ y8 S8 ^! S. \3 I* F
所谓移植,就是使一个实时内核能在其他微处理器上运行, μC/0S - I在设计之初就已经充分考虑了可$ P; F. J6 O4 B8 ^
移植性,大部分uC/0S - I的代码都用C语言编写,μuC/OS - I的移植相对来说比较容易。要让μC/OS -I1能成; q4 v& Y2 J' ?, l- n( w" E
目前,在嵌人式系统的设计中,为了充分体现嵌入式系统在个性化设计方面的优势,在硬件上采用微处% B, q# x$ r& `9 A1 C" f* ]
理器MCU +可编程逻辑器件FPGA( CPLD)的设计方法,在软件上移植嵌人式操作系统,相当于设计了一个
7 [/ i/ _8 g% L" d# D* P$ q% w嵌人式的软硬件开发平台,为不同用户的二次设计提供了方便。同时,在操作系统的设计方面,通常移植具
" D) x0 u: u/ t* Y' I4 V有较强适应性的嵌入式操作系统μC/OS- I。本文以单片机ATmega128中移植μC/OS- I为例介绍移植. ?' x; d; ~0 m: u; k1 l w
的方法。) G( ?5 E! [1 K0 Z& S
1 μC/OS- I操作系统简介
( Z- @0 y0 ?. ~1 |# \1.1 μC/OS- I操作系统的特点* R0 W5 s6 r! ^+ n8 } M/ ~
μC/OS- I是一个完整的、可移植、固化、裁减的占先式实时多任务内核。μC/OS- I用ANSI的C语& ]& P8 R2 ]; M/ v9 }) k1 x" e/ A
言编写,包含一小部分汇编语言代码,使之可供不同的微处理器使用,它可以移植到8位到64位不同的微处
" C8 D" D* M0 c( D理器上。μC/OS- I包括任务调度、时间管理、内存管理、资源管理(信号量、邮箱消息队列)四大部分,没3 I% N( d# T7 s+ e1 J$ |/ E6 w/ i
有文件系统、网络接口、输人输出界面,有64个优先级,系统占用8个,用户可创建56个任务,不支持时间轮4 \" t+ m% ~1 g7 W* O m
转。它的基本思想是“总让优先级最高的就绪任务处于运行状态”。
% L6 _& J- o+ q3 o2 q% c1.2 μC/OS- I操作系统的移植条件0 U0 y+ ?) e, f
所谓移植,就是使一个实时内核能在其他微处理器上运行, μC/0S - I在设计之初就已经充分考虑了可+ e- n! @/ N4 x4 B Y4 O: E9 u
移植性,大部分uC/0S - I的代码都用C语言编写,μuC/OS - I的移植相对来说比较容易。要让μC/OS -I1能成
! q, A6 E' w& T8 }; E. e0 a+ A7 m9 |7 F( Z5 R, Q
附件下载:* e& H$ K, T- W" D
5 l# W Z2 @% B$ R1 W' J( j& a5 a5 o; C8 _0 R
|% x* w4 D7 y+ P$ o$ |$ L. K
' Q/ [& e7 ?2 `7 ^# n$ ~( D+ k
8 _+ ?! j/ b8 D& q- [. v$ ?' c2 O
6 O# `( v& Z& c9 m- \ |
|