Bernard Xiong

Results 12 issues of Bernard Xiong

ringbuffer中的size被定义成rt_int16_t,极大的缩小了它的范围。

enhancement
v5.0.0

## 拉取/合并请求描述:(PR description) Fix smart link script for vexpress a9. ### 当前拉取/合并请求的状态 Intent for your PR 必须选择一项 Choose one (Mandatory): - [ ] 本拉取/合并请求是一个草稿版本 This PR is for a code-review...

v5.0.0

目前libcpu/risc-v下的代码,基本上接入一家芯片厂商或芯片就会来一份文件夹,后面需要严格控制者部分的代码,尽可能合并。如果需要独立的文件夹,需要给出完善,完整的理由出来,否则不会进行合并。 同时开启libcpu/risc-v下代码的合并,可以是这样的模式: ```text libcpu └── risc-v ├── common └── vendor ├── chip └── common ``` 尽可能的重用代码,例如`rt_hw_stack_init`, `rt_hw_interrupt_disable/enable`等

important

在合并smart代码的过程中,mmc/sdio块设备把分区偏移移除,交给上层文件系统来处理。 这样导致: * 上层可以通过偏移的方式访问不属于这个块设备的其他区域; * 上层进行块设备格式化时,对分区表处理迷乱了; * 涉及文件系统:elm fatfs,ext4等文件系统; * 并且,所有涉及到块设备 + 分区表的地方都错乱了。

bug
urgent 🏃

列出一些rt-smart for riscv64上需要完成的工作事项,希望社区有更多人参与,一起来完成: * [ ] 升级musl libc版本 * 因为目前主要使用的musl libc版本是musl-1.1.22版本,而musl对riscv的支持是从1.1.23开始。目前最新的musl libc版本是1.2.4; * 解决`__riscv_flush_icache`的问题; * 加入riscv64的ld.so支持,从而支持到动态链接的应用程序; -- 升级musl libc后,应该就可以自动支持到。 * [ ] backtrace,coredump,gdb stub支持到riscv64架构; * [ ] 统一riscv64的libcpu,把virt,c906等的都统一起来; * [...

计划在v5.1.0中对设备驱动部分做一个全新的调整,主要包括到几个方面: * 全新的设备驱动模型,设备是可以看得到、可操作的对象(例如可以使用list device可以看到,或者/dev下存在的设备对象(文件));驱动是针对系列设备的驱动程序,更多突出的是程序的概念。同时也包括,数个设备可能使用同一份驱动; * rt_device相关代码都从内核中分离,对应的头文件,源文件都从内核中剥离; * 针对A核平台,全面启用设备树,并推进IP化的驱动方式,基础类型包括: * pinctl - GPIO及管脚复用; * clk - 时钟树框架

v5.1.0

## 拉取/合并请求描述:(PR description) 添加--cdb命令行参数以产生compile_commands.json文件,同时在vscode配置中也加入这个文件。 ### 当前拉取/合并请求的状态 Intent for your PR 必须选择一项 Choose one (Mandatory): - [ ] 本拉取/合并请求是一个草稿版本 This PR is for a code-review and is intended to get feedback...

大家会比较多提及到RT-Thread Roadmap,这里先列个issue,把相关的支持计划列出来 RISCV是一个”新兴的“架构,很有希望能够成为三大CPU架构之一,所以也单独列出RISCV的支持计划 * #8358 ### 针对smart版本的计划 smart版本主要是针对带MMU的处理器,所以有很多新的功能出现,进程(lwP),内存管理(mm)。 * vDSO功能 * 虚拟设备文件系统升级(DFSv2.0) -- 已经完成大部分升级,加入dentry,symbolic link, page cache等功能特性 * #7606 * #8672 * #8336 * 设备驱动框架升级 * #8115 * 支持设备树 -...

基于D1s开发板,RT-Thread Smart系统,构建一套rootfs系统: * 构建系统使用xmake来创建rootfs * 文件系统格式ext4 * 系统功能 * 使用busybox搭建基础应用程序 * udb功能 * lua & quickjs,同时lua可以支持web cgi * 网络功能 * dropbear sshd功能 * UI功能 * LVGL * SDL2

There are many warning in Kconfig of this package: ```txt 'libcurl2rtt/Kconfig:1:warning: ignoring unsupported character ' 'libcurl2rtt/Kconfig:2:warning: ignoring unsupported character ' 'libcurl2rtt/Kconfig:3:warning: ignoring unsupported character ' 'libcurl2rtt/Kconfig:4:warning: ignoring unsupported character '...