没有合适的资源?快使用搜索试试~ 我知道了~
首页FreeRTOS_STM32移植详细说明
资源详情
资源评论
资源推荐
在 MDK 中移植 FreeRTOS 到 STM32
1、FreeRTOS 操作系统功能
作为一个轻量级的操作系统 提供的功能包括:任务管理、时间管理、信号
量、消息队列、内存管理、记录功能等可基本满足较小系统的需要。 内核支持
优先级调度算法每个任务可根据重要程度的不同被赋予一定的优先级 总是让处于就
绪态的、优先级最高的任务先运行。 内核同时支持轮换调度算法系统允许不同
的任务使用相同的优先级在没有更高优先级任务就绪的情况下同一优先级的任务共享
的使用时间。
的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当
被设置为可剥夺型内核时处于就绪态的高优先级任务能剥夺低优先级任务的
使用权这样可保证系统满足实时性的要求当 被设置为不可剥夺型内核时
处于就绪态的高优先级任务只有等当前运行任务主动释放 的使用权后才能获得运行
这样可提高 的运行效率。
2、FreeRTOS 源代码结构
2.1 基本目录结构
下载最新的 FreeRTOSV7.2.0 包含每种处理器体系的源代码以及范例程序。把所有体系
的源代码打包可以方便分发,但是文件的数量可能会让人感到畏惧。幸好目录结构非常简
单,并且 FreeRTOS 的实时内核只包含在 3
个源文件
中(如果使用联合程序则会有 4 个)。
在最顶层,下载的文件被分为两个子目录:
包含范例程序
包含实时内核源代码
每种处理器体系需要少量与体系相关的内核代码。这些与处理器相关的代码包含在源
代码目录中一个叫 的目录中。
下载的文件中也包含了每种处理器体系与编译器移植的范例程序。 下的
文件夹中的文件为各种体系结构范例程序公用,其他子目录包含着各特定体系
范例程序的源文件。
各种体系共用的文件
体系 的范例程序文件
体系 的范例程序文件
特定处理器代码
2.2 Free RTOS 的程序结构
操作系统内核只有四个文件:
!" 任务管理:创建任务,删除任务,任务调度,等等
! 数据链表文件, 是用数据链表来进行任务管理的,该文件包含了
对数据链表的操作函数。
# 队列文件 管理消息队列等等
$ 联合任务
%
包含了操作系统的头文件
!"& 任务管理:创建任务,删除任务,任务调度,等等 (不需要修改)
!& 数据链表文件, 是用数据链表来进行任务管理的,该文件包
含了对数据链表的操作函数。(不需要修改)
#& 队列文件 管理消息队列等等。(不需要修改)
$& 联合任务(不需要修改)
&预编译指令。定义缺省值,或者编译的时候给出' 信息。(不需要
修改)
(& 系统移植文件。用于不同的编译器和芯片架构的移植、(不需要修改)
()%*!& 用于定义系统常用到的常量宏。(不需要修改)
"+!& 堆栈管理的一宏函数。(不需要修改)
!(&& 信号量的一些宏函数。(不需要修改)
(,-((!& 用于给一些函数别名,具体机理还不清楚(不需要修改)
(
里面的代码主要用于不同的汇编器移植用的,不需要修改。
主要的一些 (%* 指令。 通过这些文件,确保能够在所有知名的编译器
上编译通过。
.!
! 许可文件
不知道有什么作用。应该是版本管理之类的程序。
演示例程
/0,+1231,4
在 +1231,4 编译器上的移植
/0,+1231,4 +1235.
12 的固件库
/0,+1231,4 !
串口服务程序
/0,+1231,4 !
用于硬件的测试,点亮 ./ 灯。678%9 用于控制 ./
/0,+1231,4
两个配置文件都在这里。
:!12*3,*& 用于配置 !12 固件函数库。如果不用某个模块,可以注释掉。
:;$& 用于配置 ,下面会有一份详细的说明书。
:<2 4 下的工程文件。
: 文件。
:
2.3 配置文件 FreeRTOSConfig.h.
'*%*//,=>?,@
'%;//,=>?,@
'%;;$/,//+>= 3
'%;;$/,>./,@4
'%;;$/,>4,@4
'%;;$,.4,@A BB!$%$C72C
'%;;$>4,D/,@A BB("(C3C
'%;;$+D0,>>>/ BB!$%(ED/,F/CGC
'%;;$+>=>+D.,D4,>A/ BB!$%!&C328C
'%;;$D.,@/D,>A/ BB!H,CB37I32JCC
剩余12页未读,继续阅读
jiahui1213
- 粉丝: 4
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1