summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-22Update bsp drivers for F334.JamieTx
2025-08-22Update RT_VERSION to 5.2.2 (#10627)R b b666
Update RT_VERSION to 5.2.2.
2025-08-21[github] add copilot instructionsBernardXiong
2025-08-21[component][net][at] at_client增加deInit接口 (#10598)RyanCW
* [component][net][at] at_client增加deInit接口 * [component][net][at] at_client优化serial_v2适配
2025-08-21nxp bsp support: frdm-mcxa346 (#10625)杨熙
* update nxp mcxa driver to support frdm-mcxa346 * update NXP bsp README * update frdm-mcxa346 project
2025-08-21[Fix][BSP][Serial_V2] add Serial V2 buffer configuration via Kconfig ↵wanwandegit
#10594#10602
2025-08-20[libcpu][cortex-m33]Added HardFault_Handler to save floating point registersRbb666
2025-08-20bsp:k230:add support for temperature sensor driverdannyray019
Added a temperature sensor driver and a test file test_ts.c. The test uses temperature sensor to measure the chip temperature, to check if the driver works correctly. Signed-off-by: XU HU [email protected]
2025-08-19[libcpu][cortex-m4]Added HardFault_Handler to save floating point registers.Rbb666
2025-08-19[libcpu ][cm3]The parameter passed to the unified rt_exception_hook is ↵R b b666
exception_stack. (#10619)
2025-08-19[xuantie/bsp] 修正生成玄铁CDK工程脚本并适配E906 BSP #10616Yaochenger
2025-08-19[github] 修改PR提示模板 (#10617)CYFS
2025-08-18bsp: k230: Provide a unified interrupt header fileChen Wang
Originally, the interrupt definitions of various peripherals were distributed in various peripheral drivers, resulting in duplicate definitions. Now they are defined in one place. Signed-off-by: Chen Wang <[email protected]>
2025-08-18bsp: k230: increase object name max length to 16Chen Wang
Fixes: 62f3fb4ce550: fix(kernel)/improve(utest):fix the legacy issue related to the length of the object name version #10537 After this patch, if length of object name exceeds (RT_NAME_MAX - 1), RTT will assert and oops when runing, but not in period of building. Though I don't think it's a good solution, but don't want to argue more about this. Old RT_NAME_MAX is 8 for k230, and some object names, such as "hwtimer0", which name length is 8, breaking the new rule. Just update configuration of k230 bsp and increase RT_NAME_MAX from 8 to 16, which should be long enough for k230. Signed-off-by: Chen Wang <[email protected]>
2025-08-18bsp: k230: add pdma driver supporteatvector
This commit introduces the PDMA (Peripheral DMA) driver for K230 SoC, providing essential DMA capabilities for peripheral data transfers. Key features implemented: 1. PDMA channel request/release management 2. Channel start/stop control 3. Interrupt callback registration 4. Data transfer between device ports and DDR memory The driver includes: - Core driver implementation (drv_pdma.c/h) - Build system support (SConscript) - Basic test cases (test_pdma.c) Tested with: - PDMA channel request/release - DDR to UART TX FIFO transfers - UART RX FIFO to DDR transfers Signed-off-by: eatvector <[email protected]>
2025-08-18[ci]修改PR提示 (#10611)CYFS
2025-08-17bsp/nrf5x: nrf52840添加spim驱动 (#10576)Core0349
* 添加了spim的底层驱动和设备驱动 * 添加了nrf52840 的spim底层驱动和设备驱动 * 添加了spim的底层驱动和设备驱动 * 添加了spim的底层驱动和设备驱动 * 代码规范 * 1. 在rt-thread\bsp\nrf5x\nrf52840\.ci\attachconfig\ci.attachconfig.yml中添加了spim的相关设置。 devices.spim: kconfig: - CONFIG_RT_USING_SPIM=y - CONFIG_BSP_USING_SPIM=y 2. nrfx_dpim.h 注释中纠正了错误的拼写 3. 多个文件中:nrfx_spim.c drv_spim.c drv_spim.h 删减了多余的宏定义:USING_SPI_DMA 4. nrfx_spim.c中删除了DMA_TRANS_MIN_LEN,该宏定义定义了spi+dma最小传输字节,直接定义20。
2025-08-16[component][drivers][serial_v2] 优化serial_v2 (#10603)RyanCW
* [bsp][stm32][drv_usart_v2] uart_isr不再使用链式调用,RXNE内循环读空,一些细节优化 * [componnents][drivers][serial_v2] 增加获取config接口,使用rt_tick_get_delta替代内部的时间绕回判断,写满丢弃策略rx接收数据错乱修复,clang-tidy和cppcheck审查优化 * [utest][drivers][serial_v2] 测试例程进行优化 * [bsp][stm32][drv_usart_v2] 撤回DMAMUX1修改 * [componnents][drivers][serial_v2] read和write不再返回-RT_ETIMEOUT改为已发送或读取的字节数,细节优化 * [utest][drivers][serial_v2] 增加单独的timeout测试,减少测试中的硬延时 * [utest][drivers][serial_v2] 漏提交的posix下标志位 * [utest][drivers][serial_v2] 优化测试例程 * [bsp][stm32][drv_usart_v2] transmit返回错误值,RXNE增加超时逻辑 * [componnents][drivers][serial_v2] 增加transmit错误处理,增加超时退出机制显式的避免死循环 * [componnents][drivers][serial_v2] 适配serial_v2和posix非libc标准库下的console和shell
2025-08-15inital commit for FRDM-MCXA346 support (#10604)杨熙
* inital commit for FRDM-MCXA346 support * format file * add frdm-mcxa456 into bsp comople ci * add some file according to copliot commments
2025-08-15feat(gd32 driver) Add support for hardware i2c with gd32e230Huang YunKun
2025-08-12doxygen: fix build errorChen Wang
fixed: b084503b6d "[kernel] add UP scheduler critical switch flag." After this commit, doxygen build with warning: include/rtthread.h:658: warning: argument 'lock' from the argument list of rt_spin_unlock has multiple @param documentation sections include/rtthread.h:660: warning: argument 'lock' from the argument list of rt_spin_unlock_irqrestore has multiple @param documentation sections include/rtthread.h:660: warning: argument 'level' from the argument list of rt_spin_unlock_irqrestore has multiple @param documentation sections Rootcasue analysis: src/cpu_up.c and src/cpu_mp.c define two identical functions. Because the INPUT parameter in the documentation/Doxyfile currently compiles all source files under ./src, i.e both of them, Doxygen automatically merges the Doxygen comments for identically named functions if it finds the content of doxygen comments different, resulting in multiple @param. Previously, the API comments in both files were identical, so there was no problem. However, the b084503b6d change only modified the comments in src/cpu_up.c but not in src/cpu_mp.c, causing problems. Another drawback of the b084503b6d change is that Doxygen recommends a single line for the @brief; multiple lines are not recommended. Solution: Given the requirement for a single line for the @brief, this issue is relatively simple to resolve: simply list the extra content as @note. Regarding the warning: A perfect solution has not yet been found. One possible approach is to write a single Doxygen comment for a kernel API with two implementations. This approach involves writing Doxygen comments in only one file, such as src/cpu_up.c , while omitting them in src/cpu_mp.c . Another solution is to add API comments to include/rtthread.h , but the RT-Thread include/rtthread.h file is already quite large, and adding comments there would be even more cumbersome. A temporary solution currently in use is to ensure that the Doxygen comments for the same API are identical in both src/cpu_up.c and src/cpu_mp.c . This ensures that Doxygen compilation does not generate warnings, and the files are automatically merged into a single file in the HTML document. Signed-off-by: Chen Wang <[email protected]>
2025-08-11[ADD][BSP]:Phytium开发板驱动适配 (#10533)zhangyan
适配Phytium开发板
2025-08-10[driver][serial] V1]: fix correct data loss logic when RX ring buffer is fullwdfk-prog
In the serial ISR (`rt_hw_serial_isr`), the previous logic for handling a full RX FIFO was flawed. When the buffer was filled, it would increment `get_index` (`get_index += 1`). This had two negative consequences: 1. It effectively discarded the oldest byte of data prematurely. 2. It reduced the usable capacity of a buffer of size N to N-1. For example, a 64-byte buffer could only ever hold 63 readable bytes after becoming full. This patch corrects the behavior by implementing a standard overwriting ring buffer strategy. When the buffer is full, the logic is changed to `get_index = put_index`. This ensures that: - When new data arrives, it correctly overwrites the oldest data. - The `get_index` is advanced along with the `put_index`, correctly marking the new start of the buffer. - The full N-byte capacity of the buffer is utilized, always storing the N most recent bytes. This change resolves the unexpected data loss and makes the buffer behavior correct and predictable.
2025-08-10Fix Darwin detection and URLThearchyHelios
2025-08-08update(cherryusb): update to v1.5.2sakumisu
Signed-off-by: sakumisu <[email protected]>
2025-08-07[bsp][update]stm32f103 bluepill 引脚接线图沈洁
2025-08-07[Feature][Tools] Add support for package.json, refactor BuildPackage ↵bernard
function to handle new format.
2025-08-07[Tools] Update imagesbernard
2025-08-07[Tools] Add documents for tools script; Add NG for toolsbernard
2025-08-06[BSP] 添加raspberry-rp2350适配hydevcode
2025-08-06[kernel] add UP scheduler critical switch flag.Pillar
2025-08-06[bsp][etherkit] fix bug and enable high optimization.Pillar
2025-08-06[arm_compiler_v4/v5] define rt_packed as __packed #10553cmbjxxiao
2025-08-06[Fix] <bsp>:gd32_uart_gpio_init 过早开中断触发断言rx_fifo == NULLliuyucai
Solution: gd32_uart_gpio_init 不开中断 等驱动框架初始化好fifo后通过 device_control 开中断 Signed-off-by: Yucai Liu <[email protected]>
2025-08-06[update] <components>:finsh/shell.cliuyucai
添加以下功能(需要kconfig使能FINSH_USING_WORD_OPERATION) 1 ctrl+back 按单词删除 2 ctrl+左右箭头 按单词切换光标 Signed-off-by: Yucai Liu <[email protected]>
2025-08-04[components/dfs]add doxygen comments for dfs sequence file in dfs_v2.ligr
2025-08-04[components/dfs]add doxygen comments for dfs_file.c in dfs_v2.ligr
2025-08-04[components/dfs]add doxygen comments for dfs_file_mmap.c in dfs_v2.ligr
2025-08-04[components/dfs]add and optimize doxygen comments for dfs.c in dfs_v2.ligr
2025-08-04[components/dfs]add doxygen comments for dfs_fs.c in dfs_v2. #10538Guorui Li
2025-08-03[components/dfs]add doxygen comments for dfs pcache file in dfs_v2.ligr
2025-08-01【SMART】【BSP】【allwinner】Fix smart serial_v2 bypass compile error ↵rcitach
issue (#10524) * Modify the reference path of the header file in the middle section * format * Fix smart serial_v2 bypass compile error issue * add allwinner/d1s ci
2025-07-31[bugfix][component/dfs] fix bugs for function _get_parent_path(). (#10539)Guorui Li
* [bugfix][component/dfs]1.Skip the trailing slash character failed. 2. Scenario that parent path is root is not considered. * replace strdup() by rt_strdup(). * free memory after strdup(). * fix issue of not appending '\0' at end when parent path is root.
2025-07-31[BSP] 添加GD32E230开发板适配 (#10557)Huang YunKun
2025-07-30[components/dfs]add doxygen comments for dfs_dentry.c in dfs_v2. (#10561)Guorui Li
2025-07-30[components/dfs]add doxygen comments for dfs_vnode.c in dfs_v2. (#10563)Guorui Li
2025-07-30[bsp][rockchip][rk3500]: update readme (#10565)LeenixP
* rk3566 bsp: * Add RK3566 Code (Forked from rt-thread/tree/master/bsp/rockchip/rk3500). * Added to the original RK3566 documentation, more detailed usage instructions. Signed-off-by: lipeng <[email protected]>
2025-07-30fix(kernel)/improve(utest):fix the legacy issue related to the length of the ↵Yuqiang Wang
object name version #10537
2025-07-30[components/dfs]add doxygen comments for dfs_mnt.c in dfs_v2.ligr
2025-07-29[Fix] <components>:drivers/can/dev_can.c ↵liuyucai
修复CAN底层无法工作时导致调用 _can_int_tx 的线程一直挂起的问题 Solution: 使用 can->status.sndchange 的bit位来表示某个发送邮箱超时 如果超时 底层驱动再通知tx_done或者tx_fail事件时不予处理 Signed-off-by: Yucai Liu <[email protected]>