硬汉嵌入式论坛

 找回密码
 立即注册
查看: 544|回复: 6
收起左侧

[RTOS] 有人在玩NUTTX吗?

[复制链接]

7

主题

15

回帖

36

积分

新手上路

积分
36
发表于 2025-6-16 19:02:18 | 显示全部楼层 |阅读模式
谈谈感受。

近乎完善的POSIX标准,但是驱动质量比较low,包括设备驱动框架,但是呢对一些细节反而扣的很细。
举一些例子。
stm32的驱动具体实现中有以下代码:
[C] 纯文本查看 复制代码
#if !defined(CONFIG_NETDEV_LATEINIT)
void arm_netinitialize(void)
{
#ifdef CONFIG_STM32H7_FDCAN1
  stm32_fdcansockinitialize(0);
#endif

#ifdef CONFIG_STM32H7_FDCAN2
  stm32_fdcansockinitialize(1);
#endif

#ifdef CONFIG_STM32H7_FDCAN3
  stm32_fdcansockinitialize(2);
#endif
}
#endif

这个代码位于stm32_fdcan_sock.c中,这个函数会被平台初始化函数up_initialize调用,其中up_initialize函数还会调用一些USB啥的,看样子是arm_netinitialize ,就是但是他就初始化了CAN,那万一有人想用以太网呢?
实际上NUTTX的网络初始化net_initialize中明确已经预留了can_initialize这样的接口。
在举一个:
sdmmc在枚举阶段 也就是和存储芯片通讯阶段 用的DMA,不是传输扇区哈,然后由于枚举交互命令字节很小,导致DMA不对齐,按道理 自然而然的设计是用CPU直接读写寄存器枚举完成才对。人家linux也都是这样的。
但是社区的那些人反而对一些细节扣得很细,比如写成这样:
if(condition1)
  if(condition2)
他们就会问,为什么不写成if(condition1 && condition2) ,然后不通过PR的情况
反而他们对这个设计并没有很看重。一个良好的系统,设计是远远大于实现的,所以我觉得社区的追求有点本末倒置了。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2025-6-16 21:42:18 | 显示全部楼层
这种带驱动框架的,需要芯片原厂适配,但是芯片原厂愿意适配的极少,个人开发者适配驱动框架质量很难有保证,RT-Thread/NuttX/Zephyer感觉都是这种问题,初衷是好的,但是实际效果并不好,反而不如OS内核+芯片厂HAL库方便。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-6-17 08:54:36 | 显示全部楼层
谢谢分享

搞飞控的,用这个的比较多
回复

使用道具 举报

11

主题

704

回帖

737

积分

金牌会员

积分
737
发表于 2025-6-17 10:00:00 | 显示全部楼层
小米的一些设备用这个操作系统。
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2025-6-17 17:25:54 | 显示全部楼层
lljwork2021 发表于 2025-6-16 21:42
这种带驱动框架的,需要芯片原厂适配,但是芯片原厂愿意适配的极少,个人开发者适配驱动框架质量很难有保证 ...

说得好,我有提过,社区不愿意的
回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2025-6-19 08:56:13 | 显示全部楼层
lljwork2021 发表于 2025-6-16 21:42
这种带驱动框架的,需要芯片原厂适配,但是芯片原厂愿意适配的极少,个人开发者适配驱动框架质量很难有保证 ...

赞同这个说法,很多时候与其用哪些啥都搞上的系统还不如用 FreeRTOS 这样的只包含基础系统支持的,很多rtos 牛皮吹得飞起,但实际使用难受的很,看似支持了很多东西,其实你用的外设要么不支持,要么有问题
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2025-6-19 10:02:10 | 显示全部楼层
芯片原厂给什么就用什么。这样最省事啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:00 , Processed in 0.042352 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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