搜索
123
返回列表 发新帖
楼主: 月霜寒

[求助] STM32上移植freertos,最终移植完成的效果比裸机好在哪里

[复制链接]

该用户从未签到

0

主题

1

帖子

2

蝴蝶豆

新手上路

最后登录
2019-11-21
发表于 2019-5-24 09:18:41 | 显示全部楼层
能不用就不要用,所有的设计都是越简单越好,越简单越强大

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

5

帖子

2

蝴蝶豆

新手上路

最后登录
2019-5-28
发表于 2019-5-28 15:40:46 | 显示全部楼层
难点的上操作系统吧,要不然时序问题确实难

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

16

帖子

1

蝴蝶豆

初级会员

最后登录
2019-10-31
发表于 2019-6-13 13:27:47 | 显示全部楼层
我觉得你们都没明白,当一个程序越来越复杂之后,操作系统的出现是必然的
但,操作系统VS裸机,并不是一个谁对谁错的问题
裸机程序,新手和老手写的,就天差地别
操作体统,小型的和大型的,也天差地别(小型的比如PT Thread,大型的比如Linux、Android)

你用一个大型的操作系统,只是仅仅实现一个跑马灯?怕不是有病吧
你裸机程序去实现一个王者荣耀?怕不是也有病吧

所以,究竟是裸机,还是操作系统,要看程序的体量,功能的复杂度

其实,可以类比人类社会的发展,从 个体-->小型部落-->城邦-->国家-->全球化
当体量大之后,体制的出现是一定的。没有规则和标准,大家按自己的思路瞎搞,就没效率可言,永远是一个单打独斗的原始社会

所以,裸机程序,往往是出现在一些小公司、小产品上,基本都是一个程序员就包揽了
而一些大型的产品,都是有ISO标准,协议的,不上操作系统?上千人如何协作开发?还有上下游的公司如何协作开发?

要想参与大型的项目,就去学习操作系统吧,否则永远只能小打小闹的搞些小产品,上不了台面
当然,操作系统很多,先从简单的入手,基本理论入手,打好基础
然后调查好你想从事的行业,是用什么操作系统的,再针对性地学习行业要求的操作系统

当然,这里我也不否定即使只是 一个裸机程序员,也能拿高薪
但请相信我,他能拿高薪,不是因为他是一个裸机程序员,而是因为他有其他方面的技术积累
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

16

帖子

1

蝴蝶豆

初级会员

最后登录
2019-10-31
发表于 2019-6-13 13:44:42 | 显示全部楼层
一个老程序员,要考虑代码的可读性、可移植性,也要考虑关键代码的运行效率
当一个代码去到几十上百K之后,就可以考虑上个简单的小型系统了(比如PT thread),协助你管理代码,提高可读性和可移植性
这些小型系统,并没有复杂的任务调度,内存管理。但是可以改善你的代码结构,几十上百K的程序,用这些就够了(其实就是不能像个新手一样,想到什么写什么了,要先规划,再敲代码)

抢占式的RTOS这些,算是较完整的小型操作系统了,如果没吃透,那就没必要用在一些小产品上
如果吃透了,随你喜欢~
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

182

帖子

32

蝴蝶豆

版主

最后登录
2020-2-21
发表于 2019-6-18 14:12:02 | 显示全部楼层
实时性、阻塞机制、这两点就够了,还有各个任务的独立互不干扰
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 06:55 , Processed in 1.147800 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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