找回密码
 注册
关于网站域名变更的通知
查看: 370|回复: 1
打印 上一主题 下一主题

[毕业设计] AVR单片机中移植μC/OS- I的研究

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-9 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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- \

该用户从未签到

2#
发表于 2020-3-9 10:06 | 只看该作者
μC/OS- I是一个完整的、可移植、固化、裁减的占先式实时多任务内核
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-31 20:05 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表