-
Notifications
You must be signed in to change notification settings - Fork 4.9k
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
📋📌 v5.0.0 特性征集与讨论 | v5.0.0 discussion #5616
Comments
驱动框架、及bsp驱动命名规则整理。 |
LLVM #5551 |
线程控制块 隐性继承rt_object的问题 #5500 |
目前缺少 Flash 管理类的组件,挺多嵌入式产品上都会用到相关功能。存储也算是系统基础能力,是不是可以把 FAL 从软件包移动至组件里。 |
GCC下完整的自主的libc,不依赖newlib |
|
ipc 的FIFO模式也有问题: #4940 |
|
康康已经在4.1.0移动完毕 #5662 |
版本控制规范:https://semver.org/ 目前的版本子号不是很规范,其中RT_VERSION甚至和VS那边造成了冲突 /* RT-Thread version information */
#define RT_VERSION 4L /**< major version number */
#define RT_SUBVERSION 1L /**< minor version number */
#define RT_REVISION 1L /**< revise version number */ 参考ESP32: /** Major version number (X.x.x) */
#define ESP_ARDUINO_VERSION_MAJOR 2
/** Minor version number (x.X.x) */
#define ESP_ARDUINO_VERSION_MINOR 0
/** Patch version number (x.x.X) */
#define ESP_ARDUINO_VERSION_PATCH 3 建议改成: /* Major version number (X.x.x) */
#define RT_VERSION_MAJOR 4
/* Minor version number (x.X.x) */
#define RT_VERSION_MINOR 2
/* Patch version number (x.x.X) */
#define RT_VERSION_PATCH 0 |
消息邮箱消息队列返回消息长度的问题:#5730 |
USB 方式连接4G 网络? |
好像latest 已经这么做了,不过好像是默认支持STM32F2 这个搞得有点尴尬 |
支持用户态下以rust方式编程; 这个棒! |
那个F2只是个例子,你需要自己适配到自己的具体型号,部分bsp也适配了fal,你可以参考 |
考虑在v5.0.0中多增加几个RT_Exxx的错误码,相比如uCOS-III的错误码我们的错误码确实比较模糊。大部分错误都被囫囵吞枣的归结到了-RT_ERROR这种没有任何实际指导意义的错误码上。 看了一下freertos的,更少。。。 |
我的意思是 这个 这个放在 drv_fal.c 里面,放在 rtthread/componets 里面可能有点不合适,应该是和芯片没有关系才是对的 |
考虑将rtdebug.h 和 rtdbg.h整合到成一个文件 |
|
感觉目前components和在线组件等 KConfig菜单结构和组织有些混乱,不太好找。中移的OnesOs应该是基于我们RTT的,但它的菜单结构要条理的多(组件相对较少也是部分原因),可以参考。 |
使用fal时,总是要去编辑fal_cfg.h,这个能改成通过api注册的方式就好了 |
这部分如果可以有个UI工具,以图像化方式来创建/编辑是否更好? |
这种方案我之前试验过,可以让sconscript脚本调用一个python脚本,python脚本里使用tkinter绘制图形界面。在执行scons --target=mdk5等操作的时候,这个GUI会自动蹦出来,让用户通过按钮设置,设置的结果返回给sconscript,sconscript再根据设置情况来决定添加什么.c文件或者开启什么宏定义等等。但是路子比较野,所以也就是试验了一下而已。https://github.com/mysterywolf/scons-python |
完善 C++ 的支持
|
添加cmake构建,这样可以使用其他的IDE(比如CLion, VSCode, QtCreator等)更好的代码编辑, 也可以更方便的对项目构建配置编译宏 |
CMAKE 构建支持的 scons --target=cmake |
块设备识别mbr分区和gpt分区功能,并且能有一套管理工具支持,msh命令修改创建分区就好了。mbr功能已经有了,gpt我看到gitee的rt-smart分支有人在提交pr了。 还有fal支持动态修改分区表就好了,最好能在fal中直接支持mbr,gpt。我在想这三个东西都是为了分区而存在的,fal难道不能做个超集把mbr gpt融合进来嘛,哈哈哈。手动狗头 |
后续rt-smart那边会先合并,然后5.0版本会把smart分支都合并进来。 |
|
既然重新加入flash管理组件, FAL组件,要不要规范个OTA框架或者接口,那个stm32通用bootloader挺鸡肋的,能把它开放出来给开发者适配其他芯片么 |
object的名字,可否改为const char*类型,目前每一个object都需要提供默认8字节的名字存储空间,这个名字后续实际上也不会更改,放在ram里是死重,实属浪费的。 |
互斥量考虑实现一下优先级天花板协议: |
VS 模拟器上开启网络相关功能后存在编译错误:
|
梳理需要增加的API:
|
thread结构体下的user_data不能被我方自己所用 dlmodule和pthread都在偷偷地使用这个字段 |
彻底清除掉finsh的存在,否则会把用户搞蒙 一会shell 一会msh 一会finsh |
#6007 |
有没有 x64 支持?? |
这是 x86 32位的吧,x86_64 也支持? |
是的,这个是32位的,欢迎来推进x86 64。 |
NimBLE stack sucks. 千万别。 A few reasons:
|
RT Smart上 asio 有支持计划吗? |
有支持fdcan的计划吗?我现在发现设备驱动框架里面好像还没有对FDCAN数据包的处理,都是支持CAN2.0AB标准的数据包。之前我看到论坛有人发帖说在artpi上实现了fdcan实际上好像也是支持到CAN2.0AB的数据包。 |
话说 can 设备驱动,发送和接收的结构体不一样,能忍?…… |
rt-thread上有计划ADC/DAC驱动模型的DMA支持嘛? |
这里我写一些关于BSP驱动的想法吧。 最近梳理了一下gd32片上flash的情况 个人把drv flash分成以下系列: 对于现在的bsp驱动架构: drv_flash_xxx.c形式 |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
v5.0.0是一个大版本发布,一些前期的准备也在推进,考虑到的部分包括:
components/lwp
组件的情况即可支持MMU下全进程的特性;其他请多多补充。
The text was updated successfully, but these errors were encountered: