freertos能在linux下运行不,换个环境运行-将FreeRTOS运行在linux上【转】

前言:了解FreeRTOS第一步肯定是搭建可以运行的环境,不管是移植到STM32还是哪里都阔以,有自己敲代码的实践总比只捧着书看来的印象深刻,所以为了方便,本猿查阅点资料,把FreeRTOS运行在linux上来方便学习!

本篇目标:搭建FreeRTOS可用的环境来运行,并学习基本的一些功能。

材料准备:

文件介绍

官方这份 FreeRTOS-simulator-for-Linux 资料demo里面包含了很多linux外设和FreeRTOS的使用,但是内核版本很低,很久没有往上迭代了,有些参数发生了变化,也不方便于最新版本的学习,所以只拿来作为移植的参考。

修改后的移植工程 Freertos_in_linux 借鉴了官方的移植,改变了一些编译结构,将demo分成不同的文件夹进行编译测试,同时将FreeRTOS的版本更新到了v10.2.1,方便与最新的进行同步学习了解。

.

├── output

├── Posix_GCC_Simulator

│ ├── FreeRTOS_Posix

│ │ ├── config.h//demo 配置文件

│ │ ├── Debug//demo 编译相关文件

│ │ ├── FreeRTOSConfig.h//FreeRTOS 配置文件

│ │ ├── FreeRTOS_Kernel//FreeRTOS 内核文件

│ │ ├── Release

│ │ └── study_demo//demo 工程,直接脚本可以编译,待更新,详细见例程介绍

│ └── Readme.txt

├── Posix_GCC_Simulator_6.0.4.zip

└── README.md

运行

# 编译

cd Posix_GCC_Simulator/FreeRTOS_Posix/study_demo/rtos_start_1/

sh build.sh

# 运行

./rtos_start_1_app.bin

# 清除

sh build.sh clean

运行输出

[13:18:49] jinhao:rtos_start_1 git:(master) $ ./rtos_start_1_app.bin

[log ] main.c:79 | Freertos v10.2.1 start

Running as PID: 9367

Timer Resolution for Run TimeStats is 100 ticks per second.

[log ] main.c:43 | creat_task

[log ] main.c:55 | this is creat task:idle-0

[log ] main.c:55 | this is creat task:idle-1

[log ] main.c:55 | this is creat task:idle-2

[log ] main.c:55 | this is creat task:idle-3

[log ] main.c:55 | this is creat task:idle-4

[log ] main.c:55 | this is creat task:idle-5

[log ] main.c:55 | this is creat task:idle-6

[log ] main.c:55 | this is creat task:idle-7

[log ] main.c:55 | this is creat task:idle-8

[log ] main.c:55 | this is creat task:idle-9

[log ] main.c:63 | delete creat task

例程更新ing

.

├── rtos_start_1//rtos的启动demo

├── rtos_task_2//rtos任务的使用和任务资源情况查看

├── rtos_message_3//rtos消息队列的使用

├── rtos_sem_4//rtos信号量的使用

├── rtos_message_second_5//rtos消息队列的另一种使用

├── rtos_mutex_6//rtos互斥锁的使用

├── rtos_event_7//rtos事件的使用

└── rtos_timer_8//rtos定时器的使用

小结

后续物联网的一些应用工程可以直接搭建在demo上面,毕竟linux的资源还是很足够的,用于了解协议数据还是比较方便快捷的。

Tuu

标签:task,log,FreeRTOS,rtos,creat,linux,main,运行

来源: https://www.cnblogs.com/sky-heaven/p/13914272.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值