[学习笔记] AC781x移植Freertos系统

[复制链接]
392|28
 楼主 | 2019-7-15 10:26 | 显示全部楼层 |阅读模式
本帖最后由 JasonLee27 于 2019-7-15 10:26 编辑

环境准备
硬件:AutoChips AC781x 通用开发板

软件:Keil 5.2.3




1,准备一个AC781x keil工程模板
2,在官网下载最新版本的Freertos,官网地址:https://www.freertos.org;本例中下载的是V10.2.0版本,下载完后解压。
1.png

2.png

3,在工程中新建一个Freertos文件夹,将source和License文件夹整个复制到Freertos文件夹下。

3.png

4,进入到source/portable,保留MemMang、keil与RVDS文件夹,其他全部删除。再将RVDS下的ARM_CM3文件复制到Keil文件夹下,删除RVDS文件夹;

4.png

整理过后的文件夹如下:

5.png

4,在路径FreeRTOSv10.2.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil下将FreeRTOSConfig.h文件复制到工程模板中,我这里放到了APP文件夹下:

6.png

5,至此,所有的文件就准备好了,我们打开工程,将FreeRTOS相关文件添加到Keil工程中:

7.png


    MemMang文件夹下是内存管理方案的源码,这里我们选择了方案4,heap_4.c;

6,添加头文件路径,并新建一个includes.h的头文件,用于存放所有Free RTOS相关头文件:

8.png 9.png

7,配置FreeRTOSConfig.h文件,修改configCPU_CLOCK_HZ 为96Mhz,另外在该文件的末尾添加Free RTOS对应的3个中断函数宏定义,至此,基本的移植工作已经完成,接下来就可以建立任务了。

a.png b.png

最后附上移植好的工程: FreeRTOS.rar (30.39 MB, 下载次数: 36)

使用特权

评论回复

评论

21ic小喇叭 2019-7-15 13:43 回复TA
谢谢分享 
| 2019-7-15 15:57 | 显示全部楼层
好资料,移植RTOS变得简单了。

使用特权

评论回复
| 2019-7-25 16:22 | 显示全部楼层
请问在电控上移植FreeRTOS会影响电机的控制性能吗?

使用特权

评论回复
| 2019-7-25 19:28 | 显示全部楼层
topstar123 发表于 2019-7-25 16:22
请问在电控上移植FreeRTOS会影响电机的控制性能吗?

要具体看任务的分配等,设计的合理,肯定不会影响电机的控制性能。设计得不合理,没有操作系统,但有好几个任务处理,也会影响电机性能。

使用特权

评论回复
 楼主 | 2019-7-26 09:46 | 显示全部楼层
topstar123 发表于 2019-7-25 16:22
请问在电控上移植FreeRTOS会影响电机的控制性能吗?

一般我们认为带操作系统的实时性是不如裸跑的,但如果程序量过大,任务多的情况下,操作系统的调度就能体现出优势。所以,如果你的电机任务实时性非常高,且任务逻辑比较简单的话,是不建议用操作系统的

使用特权

评论回复
| 2019-7-27 19:16 | 显示全部楼层
不错,很详尽的资料,感谢分享

使用特权

评论回复
| 2019-8-7 15:14 | 显示全部楼层
好  这个好!!!

使用特权

评论回复
| 2019-8-27 09:28 | 显示全部楼层
keil v5自带free rtos ucos rt thread alios等,点点就可以了。

使用特权

评论回复
 楼主 | 2019-8-29 13:53 | 显示全部楼层
suncl110 发表于 2019-8-27 09:28
keil v5自带free rtos ucos rt thread alios等,点点就可以了。

keil好像是自带了系统,不过这部分还不熟,还不知道keil自带的系统怎么用。

使用特权

评论回复
| 2019-9-2 21:21 | 显示全部楼层
一般微控制器用在工业控制领域  

使用特权

评论回复
| 2019-9-2 21:21 | 显示全部楼层
以后可以做模板了的         

使用特权

评论回复
| 2019-9-2 21:21 | 显示全部楼层
一般os都有底层接口配置文件  

使用特权

评论回复
| 2019-9-2 21:21 | 显示全部楼层
FreeRTOS 移栽要点怎么解决  

使用特权

评论回复
| 2019-9-2 21:22 | 显示全部楼层
ucos有吗?         

使用特权

评论回复
| 2019-9-2 21:22 | 显示全部楼层
可以移植嵌入式系统吗?  

使用特权

评论回复
| 2019-9-2 21:22 | 显示全部楼层
freertos操作系统有没有在ups上应用  

使用特权

评论回复
| 2019-9-2 21:22 | 显示全部楼层
移植freertos 后中断可以分组吗  

使用特权

评论回复
| 2019-9-2 21:22 | 显示全部楼层
要多大的Flash比较好?   

使用特权

评论回复
| 2019-9-2 21:23 | 显示全部楼层
FreeRTOS和UCOSIII哪个更适合  

使用特权

评论回复
| 2019-9-2 21:23 | 显示全部楼层
freertos移植需要哪些接口  

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表