物联网之实时操作系统-FreeRTOS(run in linux)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了物联网之实时操作系统-FreeRTOS(run in linux),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2415字,纯文字阅读大概需要4分钟。
内容图文
![物联网之实时操作系统-FreeRTOS(run in linux)](/upload/InfoBanner/zyjiaocheng/943/27a4eee8c5a84c7885c19070f09e652c.jpg)
前言:了解FreeRTOS第一步肯定是搭建可以运行的环境,不管是移植到STM32还是哪里都阔以,有自己敲代码的实践总比只捧着书看来的印象深刻,所以为了方便,本猿查阅点资料,把FreeRTOS运行在linux上来方便学习!
本篇目标:搭建FreeRTOS可用的环境来运行,并学习基本的一些功能。
材料准备:
- FreeRTOS官方移植于linux代码:FreeRTOS-simulator-for-Linux
- FreeRTOS修改官方移植linux工程:Freertos_in_linux,(git仓库地址更新)
文件介绍
- 官方这份 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 工程,直接脚本可以编译,待更新
│ │ ├── rtos_message_3
│ │ ├── rtos_sem_4
│ │ ├── rtos_start_1
│ │ └── rtos_task_2
│ └── 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
小结
后续物联网的一些应用工程可以直接搭建在demo上面,毕竟linux的资源还是很足够的,用于了解协议数据还是比较方便快捷的。
Tuu
Tuu-锦浩 发布了15 篇原创文章 · 获赞 51 · 访问量 5万+ 私信 关注内容总结
以上是互联网集市为您收集整理的物联网之实时操作系统-FreeRTOS(run in linux)全部内容,希望文章能够帮你解决物联网之实时操作系统-FreeRTOS(run in linux)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。