Shell
53754ff50a
[fixup] check NULL pointer before access ( #8573 )
...
Signed-off-by: Shell <smokewood@qq.com>
2024-03-02 16:05:19 +08:00
fangjianzhou
00c6800e4e
[components/driver] update serial ( #8567 )
2024-03-01 10:29:21 +08:00
zms123456
6b5058ba5c
[components/drivers]update hwtimer ( #8565 )
2024-02-29 22:27:38 +08:00
zms123456
97c5edf947
[component][drivers]add pinctrl/pin-irqchip ( #8383 )
2024-02-29 22:27:27 +08:00
zms123456
195f94ef1d
[components][drivers]add pic-gic ( #8388 )
2024-02-29 09:39:56 +08:00
Shell
71560bafb5
🎯 Sync smart & scheduler codes ( #8537 )
...
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: xqyjlj <xqyjlj@126.com>
2024-02-23 17:49:15 +08:00
LaterComer
82bb104f65
fix(serial_v2): tx_fifo->rb.buffer_ptr not init when RT_DEVICE_FLAG_DMA_TX and RT_SERIAL_TX_BLOCKING
...
为什么提交这份PR (why to submit this PR)
serial_v2驱动框架,rt_serial_tx_enable()函数,在 DMA阻塞发送(RT_DEVICE_FLAG_DMA_TX and RT_SERIAL_TX_BLOCKING) 的时候,使用rt_malloc分配了tx_fifo内存,但是并未对tx_fifo->rb.buffer_ptr指针进行初始化(rt_malloc不会自动初始化内存),因此可能导致buffer_ptr是一个随机指针。但是rt_serail_write()函数需要根据tx_fifo->rb.buffer_ptr是否为RT_NULL来判断是调用_serial_fifo_tx_blocking_nbuf()还是_serial_fifo_tx_blocking_buf()。
由于tx_fifo->rb.buffer_ptr可能是一个随机值(不一定为RT_NULL=0),导致RT_DEVICE_FLAG_DMA_TX and RT_SERIAL_TX_BLOCKING模式下调用了_serial_fifo_tx_blocking_buf(),但是rb没有真正开辟内存空间,导致内存异常
你的解决方案是什么 (what is your solution)
rt_serial_tx_enable(),在DMA阻塞发送分支下,对tx_fifo->rb.buffer_ptr进行初始化,赋值为RT_NULL。
2024-02-21 00:29:53 -05:00
Yuqiang Wang
c6bdee3c50
[ci] open ci check with function declaration warning ( #8546 )
2024-02-20 22:45:04 -05:00
Meco Man
bd228eb9c5
[ci] fix errors under strick compiling mode
2024-02-20 08:39:05 +08:00
yangpengya
a8d5a645f2
[components][at] 优化AT组件,并解决内存泄露
...
1.优化at server endmark判断,支持自动识别'\r''\n'"\r\n"。
2.优化at_recvfrom,修复大数据量时sem多次释放造成的接收错误。
3.修复at组件中可能存在的内存泄露。
4.优化部分代码逻辑,减少冗余代码。
2024-02-18 11:07:05 -05:00
yangpeng
02eaf76d7b
[qspi]修复qspi配置未生效问题
2024-02-17 01:07:19 -05:00
Bernard Xiong
cad5ceb1e0
[msh] fix the version command ( #8531 )
2024-02-09 19:56:52 +08:00
yangpeng
25d3136d02
fix MDK AC5 build warnings
2024-02-03 21:43:08 -05:00
rcitachi
0c96b26c23
[sys_bind] [signalfd] update ( #8507 )
2024-01-26 22:14:02 +08:00
Shell
f6fce5f8d7
[kservice] MT-safe output support (kprintf/kputs)
...
Signed-off-by: Shell <smokewood@qq.com>
2024-01-16 00:59:18 +08:00
fangjianzhou
10b16273b8
[drivers][core] 完善设备模型 ( #8384 )
2024-01-09 23:10:42 +08:00
Meco Man
58a159a0d6
[finsh] support to check static thread size
...
增加检查finsh线程实际使用是否超过当前设定的线程大小
2024-01-09 14:29:55 +08:00
Meco Man
6cc63626d7
fix some -Wmissing-prototypes warnings
2024-01-02 21:25:26 +08:00
Shell
3a7903b799
[kernel] Add hook for malloc services
...
Including the patch for memory allocation, testsuites and fixups of
static analysis.
Signed-off-by: Shell <smokewood@qq.com>
2024-01-02 19:42:46 +08:00
Yuqiang Wang
a5d4425ea7
[components][dfs]修复FATFS文件系统使用cat命令导致断言bug
2023-12-28 18:51:56 +08:00
Meco Man
045a49603e
[libc] fix undefined warning of rt_memset
2023-12-28 17:47:59 +08:00
Meco Man
ed4d037d7b
[ci][stm32f407] add attach config CI check
2023-12-26 23:13:08 +08:00
yangpeng
ff1bd3807c
[components][drivers][sensor]暂时禁止使用sensorv2框架
...
sensor v2框架仍在开发中
2023-12-26 20:32:28 +08:00
1ridic
0bf7adf394
[pwm] Fix compiler warning
2023-12-26 12:12:31 +08:00
Meco Man
f06b0894c4
[libc][picolibc] fix llvm compling warning
...
/home/runner/work/rt-thread/rt-thread/components/libc/compilers/picolibc/syscall.c:24:16: warning: returning 'volatile int *' from a function with result type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
return &__pico_errno;
^~~~~~~~~~~~~
/home/runner/work/rt-thread/rt-thread/components/libc/compilers/picolibc/syscall.c:30:16: warning: returning 'volatile int *' from a function with result type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
return &__pico_errno;
^~~~~~~~~~~~~
/home/runner/work/rt-thread/rt-thread/components/libc/compilers/picolibc/syscall.c:33:12: warning: incompatible pointer types returning 'rt_err_t *' (aka 'long *') from a function with result type 'int *' [-Wincompatible-pointer-types]
return &tid->error;
2023-12-25 23:24:30 +08:00
Meco Man
4657312f9d
[kconfig] fix Kconfig warnings
2023-12-25 20:28:46 +08:00
1ridic
3da0b76add
[pwm] Add second-level command completion
2023-12-25 12:07:49 +08:00
zms123456
e1fdc13288
[component][drivers]add clk framework ( #8213 )
2023-12-24 19:53:12 +08:00
zmq810150896
cdad0c254a
Update epoll and timerfd ( #8330 )
2023-12-21 11:17:59 +08:00
zmq810150896
833b43dbc7
[libc][Kconfig] default open epoll/eventfd/signalfd/timerfd/select ( #8386 )
2023-12-21 01:00:26 +08:00
geniusgogo
d19a15a5df
update smart kernel default select dfsv2.
2023-12-19 19:04:17 +08:00
sulfurandcu
c84d7c5324
fix warning #1295-D Deprecated declaration
2023-12-19 19:02:43 +08:00
fangjianzhou
b233e29bb6
[libcpu][aarch64] 使用设备树对内存进行初始化 ( #8320 )
2023-12-16 18:08:11 +08:00
geniusgogo
6b22a0a2b7
dfsv2 code tidy. ( #8374 )
2023-12-16 18:06:47 +08:00
geniusgogo
304ce5919c
sync update dfs v2. ( #8336 )
2023-12-12 18:05:39 +08:00
geniusgogo
0b6402f3cb
update libc ( #8335 )
2023-12-10 06:49:24 +08:00
geniusgogo
896c4a5b99
fix netif name length config. ( #8356 )
2023-12-10 06:44:25 +08:00
geniusgogo
073761fdbe
fix #8305 , symlink bug.
2023-12-06 20:19:20 +08:00
zmq810150896
2790ce5357
Updated issues related to uds capacity and eventfd macro redefinition ( #8329 )
2023-12-06 13:51:13 +08:00
geniusgogo
3bc29c7673
sync update net. ( #8333 )
2023-12-05 23:09:19 +08:00
geniusgogo
7aa130c83c
update mm. ( #8334 )
2023-12-05 16:44:00 +08:00
rcitachi
58665c7f50
[AF_UNIX] Update AF_UNIX bind, connect entry ( #8314 )
2023-12-02 12:11:01 +08:00
Meco Man
c06a31c7d3
[msh] add dependency of RT_USING_CONSOLE
2023-12-01 14:43:05 +08:00
Meco Man
6cd24d437c
[nano][kernel] correct nano Kconfig dependency
2023-12-01 14:43:05 +08:00
Shell
c87872c9c7
[mm] Bugs fix for page_install on shadow region ( #8308 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-11-30 22:00:54 +08:00
Meco Man
005828eba7
[nano] rt-thread susport nano option
2023-11-30 11:39:34 +08:00
rcitachi
1e6b2a81d0
修复 #8293 问题 ( #8307 )
2023-11-29 14:08:47 +08:00
geniusgogo
74925f43ed
fix dfs path name overflow. ( #8305 )
2023-11-28 17:16:21 +08:00
fangjianzhou
249871cbbc
[libcpu][aarch64] 使用设备树对CPU进行初始化 ( #8221 )
2023-11-28 14:20:11 +08:00
rcitachi
c06f4e98fc
[SAL] Update SAL,Add socketpair sendmsg recvmsg function ( #8293 )
2023-11-28 13:56:06 +08:00
Raman Gopalan
4e656078b6
soft_i2c: Loop iteration variable: Conform to C89
2023-11-26 18:40:02 +08:00
geniusgogo
5a438c818a
fix dfsv2 romfs dfs_romfs_getdents buffer overflow.
2023-11-23 06:20:17 -05:00
褚仕成
8635a4ce8d
[components][wlan]: update rt_wlan_join_scan_callback
2023-11-22 11:21:18 -05:00
guozhanxin
896b1fe2da
[driver/pipe] RT_UNAMED_PIPE_NUMBER add depends
2023-11-22 16:51:16 +08:00
Meco Man
873fd76b2f
[libc] add RT_USING_INTERNAL_LIBC_ONLY macro
...
This option is for RT-Thread Nano version.
If select this option, it will not compile components/libc
folder and only use tool chain internal libc. Normally, the
tool chain internal is only cover ISO standard (e.g. armcc),
but some tool chains' internal libc will cover more than
ISO standard (e.g. newlib).
2023-11-21 23:22:55 -05:00
Meco Man
df29a13d89
[components] remove vmm ( #8269 )
2023-11-21 13:41:54 +08:00
Meco Man
2324794825
[libc] add comment for RT_USING_EXTERNAL_LIBC
2023-11-20 06:26:48 -05:00
guozhanxin
c9a63df925
[fix] sal build error.
2023-11-16 16:25:37 +08:00
guozhanxin
3143289486
[libc] update ctime.c compatible with old drivers
2023-11-16 13:09:32 +08:00
kk
58cd8e026c
[drivers/rtc] 修复 alarm.c 少写分号 ( #8256 )
2023-11-15 19:24:26 +08:00
wangqinglin
b80a455b34
FINSH: 优化MSH宏定义 ( #8251 )
2023-11-15 13:54:22 +08:00
guo
6d7e393ce9
[fal] Add blocks mechanism to fal. ( #8252 )
2023-11-13 22:49:16 +08:00
geniusgogo
9acebb07dc
fix rt_channel lock. ( #8244 )
2023-11-10 21:37:07 +08:00
Meco Man
589641258e
[debug] rename RT_DEBUGING_INIT as RT_DEBUGING_AUTO_INIT
2023-11-10 05:24:33 -05:00
xiao-mang
48f53e9150
add blockdev's flush fops for opening file with O_SYNC ( #8232 )
2023-11-10 17:50:20 +08:00
Xiang.Lin
da55491608
[libc][picolibc] improve gcc picolibc support
2023-11-08 02:09:09 -05:00
xqyjlj
fa9b496b2a
✨ feat: fix pid recycling ( #8225 )
2023-11-06 13:22:27 +08:00
xqyjlj
5ad6a6f2c5
🐞 fix: fix taskset ( #8211 )
2023-11-02 23:12:44 +08:00
xqyjlj
f806d6edd1
🐞 fix(lwip/port/sys_arch): fix spinlock`s deadlock ( #8208 )
2023-11-02 23:11:56 +08:00
Shell
c2036e769a
[smart] fixup of lwp recycling and mm varea ( #8206 )
...
Signed-off-by: shell <wangxiaoyao@rt-thread.com>
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: xqyjlj <xqyjlj@126.com>
2023-11-02 20:23:11 +08:00
xqyjlj
27aac584a5
✨ feat(dfs_v2/cromfs): add cromfs mmap ( #8218 )
2023-11-02 20:12:20 +08:00
shu-qian
c7e0a96f6f
[libc] add comments to the cstdlib.c ( #8209 )
...
Co-authored-by: sq <1838545301@qq.com>
2023-11-01 05:31:57 -04:00
kk
1d3fc71c79
[libc] [ctime] fix rt_timespec_to_tick fun internal data overflow ( #8198 )
2023-10-31 08:59:01 -04:00
kk
7066761510
[dfs][mqueue]Ensure that dev is initialized before mqueue ( #8197 )
2023-10-30 23:12:42 +08:00
tangzz98
acc66c5479
实现MPU抽象层 ( #8080 )
...
- 为RT-Thread设计MPU抽象层,支持ARMV7-M,ARMV8-M架构,让用户使用MPU检测栈溢出等内存问题,实现线程内存隔离
- 在components/mp目录下提供通用的API,libcpu目录下提供各处理器架构的具体实现
- 在STM32U575 NUCLEO, STM32H75 NUCLEO开发板测试通过
2023-10-30 08:24:55 -04:00
Supper Thomas
65623777d5
[action] Doxygen ci fix ( #8191 )
2023-10-29 13:12:29 -04:00
guo
f744d5e6fb
[msh]Optimize list_thread display ( #7977 )
2023-10-27 10:52:52 +08:00
xiao-mang
6b161bf3d5
update elmfat from r14b to r15 ( #8179 )
2023-10-26 17:26:48 +08:00
Shell
eafb04e011
[ctime] fixup of data racing ( #8187 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-10-26 13:56:27 +08:00
kk
01672f8627
[dfs_v2][mqueue] fix No mqueue mounted ( #8189 )
2023-10-26 10:43:49 +08:00
xqyjlj
3283f54c7a
🎈 perf: perf rt_hw_interrupt_disable/enable ( #8042 )
...
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: Shell <smokewood@qq.com>
2023-10-25 20:31:25 +08:00
Shell
91fc52df36
fixup: merge condition
2023-10-25 18:40:44 +08:00
Shell
e94b759160
[quality] fixup: vulnerability in kernel
...
including out-of-bound access in dfs, and use-after-free in
aspace_traversal
Signed-off-by: Shell <smokewood@qq.com>
2023-10-25 18:40:44 +08:00
Shell
fb78a71020
[smart] replace varea pgmgr and fixup of dfs mmap ( #8184 )
...
Signed-off-by: shell <smokewood@qq.com>
Signed-off-by: Shell <smokewood@qq.com>
2023-10-25 14:59:48 +08:00
梁生
0f5334586a
[libc][time]修复MDK编译环境下difftime()函数多重定义的问题 ( #8174 )
2023-10-24 09:12:10 -04:00
xiao-mang
3c7b184f93
add exfat config
2023-10-24 18:02:02 +08:00
xiao-mang
93f350ae1f
add exfat config
2023-10-24 18:02:02 +08:00
xiao-mang
d3aa7406ed
add exfat config
2023-10-24 18:02:02 +08:00
xiao-mang
117d1f6324
add exfat config
2023-10-24 18:02:02 +08:00
shell
b40d106bdc
[dfs] fixup: file_mmap and page cache
...
Including cache maintenance, potential dereference of null pointer and
the use-after-free issue in page cache
Signed-off-by: shell <smokewood@qq.com>
2023-10-24 14:49:30 +08:00
xiao-mang
50bb71e458
fix ash ifconfig updown ( #8165 )
2023-10-24 13:16:29 +08:00
Shell
70a8d1d465
[kservice] improve backtrace service in kernel ( #8144 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-10-21 20:14:45 +08:00
xiao-mang
90c7089d47
fix ash echo ( #8150 )
2023-10-21 08:41:55 +08:00
geniusgogo
9dd1d73c94
update ldso pagecache kconfig
2023-10-20 12:35:06 -04:00
XYZ
1f05b6b401
[dfs v2] support O_DIRECT and O_SYNC flags ( #8155 )
2023-10-20 13:24:56 +08:00
zms123456
d01dd05a0c
[kernel][dm]适配新的设备驱动模型 ( #8075 )
2023-10-18 20:50:30 +08:00
fangjianzhou
dd33b31c28
修改virtio.c存在的问题 ( #8146 )
2023-10-18 08:29:24 +08:00
sp-cai
7f6f086601
[components][i2c]增加通用的软件模拟 I2C ( #7850 )
2023-10-17 11:24:32 -04:00
geniusgogo
ecd29fda60
Sync dfs lwp ( #8123 )
2023-10-17 13:07:59 +08:00
fangjianzhou
7d64cdcf58
qemu-virt64-aarch64/qemu-virt64-riscv支持SDL2 ( #8130 )
2023-10-17 13:03:03 +08:00
xqyjlj
1e0f406b4f
✨ feat(dfs_v2/cromfs): add symlink support ( #8132 )
2023-10-17 09:55:28 +08:00
zms123456
a39da9cb59
[components][mm]添加预留内存支持 ( #8025 )
2023-10-14 14:10:57 +08:00
Shell
1e7add54d4
[smart] fixup: syscall.c ( #8131 )
...
Signed-off-by: shell <wangxiaoyao@rt-thread.com>
2023-10-14 13:09:17 +08:00
Shell
4158c8e88e
[smart] Replace irq disable/enable codes in futex ( #7941 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-10-14 13:07:45 +08:00
xiao-mang
5d16042765
add sys_utimensat ( #8124 )
2023-10-13 19:21:49 +08:00
zmq810150896
a289ae1b18
Fixed issues with timerfd ( #8102 )
2023-10-13 19:20:50 +08:00
Shell
8e57b5fdd4
[smart] fixup: lwp_free() ( #8126 )
...
Signed-off-by: shell <wangxiaoyao@rt-thread.com>
2023-10-13 14:21:06 +08:00
zmq810150896
e6eddfa711
Fix the problem that when dfs_v2 transmits fd, dentry or vnode does not exist ( #8089 )
2023-10-12 08:22:46 +08:00
Z8MAN8
19bfdac891
[fix][usb]return data type as rt_ssize_t
...
rt_ssize_t can give negative error code, which follows the unix style correctly
2023-10-11 12:01:20 -04:00
Shell
a300cef2a8
[smart] split out part of lwp_new() to lwp_create()
...
Prev implementation of lwp_new() including the create of lwp object
and the pid allocation. But not every lwp object need a pid.
So this patch split out the business of lwp_new() to improve the
maintainability.
Signed-off-by: Shell <smokewood@qq.com>
2023-10-11 08:48:06 +08:00
xqyjlj
e5c5ec4b2a
🐞 fix(dfs_v2/filesystems/elmfat): fix elm can not exec ( #8118 )
2023-10-09 13:26:58 +08:00
skychen123
fcd0fecd3e
add sys_setitimer syscall ( #8096 )
2023-10-08 13:30:04 +08:00
yangpeng
8012c0c9a2
[at]优先判断是否是URC数据
2023-10-08 13:25:28 +08:00
yangpeng
c386a2c956
[at]优化at格式化输出,避免多个at client和server输出冲突
2023-10-08 13:25:28 +08:00
xqyjlj
31a2311f64
🌈 style(ktime): mv to components/drivers/ktime ( #8103 )
2023-09-28 21:34:21 +08:00
zan319
fce83488ec
[serial_v2] 修复阻塞模式下中断发送的逻辑顺序问题与多线程下的竞态条件 ( #7997 )
2023-09-28 14:04:10 +08:00
wangqinglin
2d630e38d7
【msh】新增msh自动补全子选项特性 ( #8086 )
2023-09-27 12:34:05 +08:00
zhouminquan
75b4f3d83a
tmpfs adds truncate functionality and unlink adaptations
2023-09-25 13:23:25 +08:00
zbtrs
36b79798bd
feat: support sdl2 ( #8048 )
2023-09-25 08:40:03 +08:00
zmq810150896
7c2f807a7c
Add the system call timerfd and update SConscript for signalfd ( #8067 )
2023-09-23 14:18:29 +08:00
xqyjlj
047cc8663e
🐞 fix(soft_rtc): fix unsupported TIMEVAL and GET_TIMERES ( #8011 )
2023-09-23 14:07:00 +08:00
zmq810150896
dc84765823
[smart] Updated the API for kernel access to user address issues and for calculating string length ( #8058 )
2023-09-23 14:06:00 +08:00
Shell
b826afe8f9
[smart] fix of cmd_kill ( #8071 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-09-22 15:06:07 +08:00
Meco Man
7732f8618b
[picolibc] fix the errno declaration conflict
...
/home/runner/work/rt-thread/rt-thread/components/libc/compilers/picolibc/syscall.c:13:5: error: conflicting types for 'pico_get_errno'
int pico_get_errno(void)
^
/opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin/../lib/clang-runtimes/arm-none-eabi/armv7em_hard_fpv4_sp_d16/include/sys/errno.h:59:6: note: previous declaration is here
int *__PICOLIBC_ERRNO_FUNCTION(void);
2023-09-19 23:02:43 -04:00
zmq810150896
092b52ab24
Adapt rt_channel, increase the generality of some rt_channel functionality on dfs v2, and standardize signalfd ( #8047 )
2023-09-20 07:54:11 +08:00
Meco Man
35231eb116
[kernel] fix interruptible typo
2023-09-19 00:45:02 -04:00
Shell
e7c3ca61fd
[smart] fix rt_memcpy to lwp_memcpy in smart source ( #8033 )
2023-09-15 15:57:08 +08:00
xiao-mang
12592458b9
fix tar -xzvf symbol link ( #8034 )
2023-09-14 11:29:03 +08:00
TangZhenye
3e3cf91b77
[修改]:alarm 将年月日也传给驱动层,避免跨天 alarm 失效
2023-09-13 21:32:11 -04:00
xiao-mang
caea0616a4
fix ifconfig ( #8032 )
2023-09-13 11:21:32 +08:00
geniusgogo
d5b8e2843a
fix dfsv2 tmpfs lock fault. ( #8027 )
2023-09-13 10:37:00 +08:00
Eric LGF
6deab5e93d
修复单次触发alarm,重复使用不启动定时器的bug
2023-09-12 18:08:15 -04:00
蒙蒙plus
0391b81bb5
Update dfs_tmpfs.c ( #8030 )
2023-09-12 21:04:21 +08:00
zmq810150896
7c3d966df6
Add the system call signalfd ( #8001 )
2023-09-11 14:06:08 +08:00
XYZ
012aa117af
[fix] copyfile dest file empty first ( #8012 )
2023-09-09 22:08:00 +08:00
Shell
459024f306
[smart/signal] fixups of signal ( #7998 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-09-09 09:37:38 +08:00
Shell
47b183a297
[smart/syscall] fix exit(2) and add exit_group(2) ( #8005 )
...
Signed-off-by: shell <smokewood@qq.com>
Signed-off-by: shell <wangxiaoyao@rt-thread.com>
Signed-off-by: Shell <smokewood@qq.com>
2023-09-09 09:35:56 +08:00
Shell
b8e332fa2d
[smart] add waitpid(-1) support ( #8020 )
...
Signed-off-by: shell <wangxiaoyao@rt-thread.com>
2023-09-09 09:35:33 +08:00
zhkag
0b9a808cca
[posix]修复消息队列返回长度异常 ( #8014 )
2023-09-08 18:15:03 +08:00
Meco Man
5f948690c9
[rtdef] rename RT_CTASSERT to RT_STATIC_ASSERT
2023-09-06 22:21:22 -04:00
zmq810150896
722a5fc29d
Optimize the epoll code to remove restrictions on descriptors ( #7951 )
2023-09-06 11:22:16 +08:00
XYZ
3602f89121
[smart][dfs v2] add cromfs ( #7994 )
...
Co-authored-by: xyz <xyz@rtt.com>
2023-09-01 00:20:55 +08:00
xyz
341fb40c95
[smart][fix] lwp fork with data copy
2023-08-30 16:37:08 +08:00
TangZhenye
810da67b6f
[ctime] 避免时区为负数时引入的隐式转换问题
2023-08-28 22:26:26 -04:00
xiao-mang
c85069f9fc
fix lwip ( #7969 )
2023-08-25 07:35:19 +08:00
geniusgogo
d55066e10d
cleanup: fix building warnings
2023-08-23 22:58:25 -04:00
Meco Man
30c793fdb9
[tools] add GetGCCLikePLATFORM
...
GCC like means the toolchains which are compatible with GCC
2023-08-21 01:25:52 -04:00
xiao-mang
348c1fcecd
fix list_page ( #7968 )
2023-08-21 10:05:19 +08:00
Junjie Wang
166c83f372
[DFS_V1]修复 dfs_file_stat 一个 FATFS 根目录会失败的问题 ( #7940 )
2023-08-20 08:46:09 +08:00
cmbjxxiao
6dd3802d0a
[components][drivers][can]Init can tx completion flag before tx
2023-08-18 23:33:20 -04:00
FragrantRye
2917180c21
[libc][newlib] __sdidinit is obselete
...
related:
https://github.com/RT-Thread/rt-thread/issues/7923
44b60f0c4b
Co-authored-by: Meco Man <920369182@qq.com>
2023-08-17 02:22:53 -04:00
Meco Man
b08d8672d2
[libc][posix/io/stdio] rename libc.c as posix/stdio.c
2023-08-17 02:22:53 -04:00
Shell
d862816a51
[components/mm] add unmap page API ( #7834 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-08-16 15:38:59 +08:00
xqyjlj
aa300c4c74
🎈 perf(ktime): perf hrtimer, del wrong function ( #7880 )
2023-08-16 15:32:46 +08:00
geniusgogo
93388f8045
fix msh exec permission denied ( #7943 )
2023-08-16 15:31:36 +08:00
Meco Man
8061503171
[libc][time] pre-support fully version timezone and daylight saving time
2023-08-13 22:51:58 -04:00
Meco Man
23eb6319e2
[device][rtc] support output UTC minutes level
2023-08-13 22:51:58 -04:00
Meco Man
432c2f38fc
[libc][timezone] implement lightweith timezone configuration
2023-08-13 22:51:58 -04:00
geniusgogo
a6959a9ef8
fix lwp_free tty switch to foreground error ( #7945 )
2023-08-12 10:50:45 +08:00
geniusgogo
1b5ed06d38
fix mkdir error code. ( #7944 )
2023-08-12 10:50:15 +08:00
geniusgogo
deb0b031fc
fix dfs_file_open error code ( #7942 )
2023-08-12 10:49:26 +08:00
Bernard Xiong
f307a2cd5d
[SAL] fix the IPv4&v6 compiling issue. ( #7938 )
2023-08-10 18:47:34 -04:00
Meco Man
92859cc79e
[libc][time] silence the incorrect type warning
2023-08-08 22:15:47 -04:00
geniusgogo
4d20416b2f
update components & lwp. ( #7888 )
2023-08-07 12:22:14 -04:00
DingDing
7e7b303dd4
fix some variables not used warnings when build. ( #7925 )
2023-08-07 14:19:03 +08:00
zmq810150896
2aa1056f19
Add fops for dfs_v2 and rt_set_errno ( #7910 )
2023-08-03 21:45:30 +08:00
Shell
325c3d2a48
[smart] Fix bugs on lwp kill ( #7892 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-08-03 20:25:13 +08:00
Fan Yang
e5c8dd3b05
[components][drivers][sdio] Fix minor issue in sdio driver ( #7904 )
...
Signed-off-by: Fan YANG <fan.yang@hpmicro.com>
2023-08-03 17:10:34 +08:00
Junjie Wang
b3831246c2
[DFS_V1] 修复close失败后不释放fd导致内存被永久占用且无法释放 ( #7907 )
2023-08-03 15:42:54 +08:00
zhkag
d5c9dc09a0
[lwp] 修复错误码误用 ( #7906 )
2023-08-03 15:34:42 +08:00
geniusgogo
69d94315b8
update dfs ( #7887 )
2023-08-02 13:59:43 +08:00
GUI
d3417aa0d7
Prepare some api for DM ( #7894 )
...
Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-08-02 12:48:24 +08:00
zmq810150896
3f0a5e76bf
Add the system call epoll ( #7893 )
2023-08-01 17:15:41 +08:00
heyuanjie87
a98b11747f
[sdio]开启emmc内部cache加快传输 ( #7896 )
2023-08-01 14:48:50 +08:00
朱天龙 (Armink)
43e0423b7b
[components][utilities][var_export] update the var export auto init to board_init.
2023-07-31 18:12:37 -04:00
朱天龙 (Armink)
e00e2d55ce
[components][fal] remove some assert.
2023-07-31 18:12:37 -04:00
Shell
215c6c0ea5
[components/ctime] fix the free of rt_work ( #7882 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-08-01 00:00:25 +08:00
Meco Man
bfe9fd3c13
[drivers/ipc] fix the recursive including if legacy enabled
2023-07-28 22:17:40 -04:00
Meco Man
32e50cd68b
[drivers/core] revise the macros of header files
...
the macros is too common to use so that to avoid conflicts
2023-07-28 22:17:14 -04:00
Meco Man
4e0225a48d
[debug] use LOG_D instead RT_DEBUG_LOG
...
related: https://github.com/RT-Thread/rt-thread/pull/7799
2023-07-28 13:50:32 -04:00
zmq810150896
307e9e5e98
Add the system call eventfd ( #7835 )
2023-07-27 17:24:56 +08:00
Tennn11
43b451b27c
[syscall][socket]fix socket addr bug ( #7876 )
2023-07-27 17:24:26 +08:00
Tennn11
fb1faa0746
[dfs v2]fix fcntl(F_SETFL) bug,and modify the error code when opening… ( #7878 )
2023-07-27 17:23:39 +08:00
xqyjlj
db24f1865a
📃 docs(ktime/readme): add readme
2023-07-27 11:35:29 +08:00
xqyjlj
2b80fd38dc
🐞 fix(ktime/hrtimer): fix ctrl c
2023-07-27 11:35:29 +08:00
xqyjlj
0b93001f4f
🐞 fix(rtc/soft_rtc): fix wrong time
...
use boottime as soft_rtc time source
2023-07-27 11:35:29 +08:00
xqyjlj
d23dd56692
🐞 fix(ktime): fix wrong boottime
...
因为tick从中断到设置中间的时延特别大,因此暂不采用tick做基准时间,直接取gtime的cnt做基准时间
2023-07-27 11:35:29 +08:00
erikchan
0eaa757cff
【dd2.0】move the core header files to include/drivers/core
2023-07-27 11:16:55 +08:00
Shell
ef91876ee7
[smart] fix the setup of fake lwp in sys_execve ( #7855 )
2023-07-25 15:58:10 +08:00
Shell
acfa74f078
[libcpu/arm] fix race condition with ldrex,strex ( #7842 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-07-25 14:07:44 +08:00
zhkag
7e5620edc3
[smart] 修复用户态 mq_receive 不能阻塞 ( #7836 )
2023-07-24 17:01:45 +08:00
xiao-mang
befa951451
modify some function prototypes of the dfs_file_ops structure and the function declarations based on it ( #7849 )
2023-07-24 09:12:35 +08:00
Man, Jianting (Meco)
244b903e5d
[debug] 整理debug宏并增加RT_DEBUGING_CONTEXT ( #7805 )
2023-07-22 10:36:42 +08:00
Shell
52d3637fba
[smart] fix possible memory leak ( #7832 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-07-22 10:30:29 +08:00
Meco Man
f52095d228
[libc][time] cleanup code
2023-07-21 00:31:35 -04:00
Mr.M
c985f318e4
overflow is invalid in oneshot mode
2023-07-21 00:28:31 -04:00
xqyjlj
5f0328ee41
✨ feat(ktime): add RT_USING_KTIME to kconfig build
2023-07-20 09:25:18 -04:00
Fan YANG
0b966bfca0
[components][net][sal][socket] Fix duplicate free on allocated buffer
...
- Avoid duplicate free as the d->vnode will be freed in the fd_release API call
Signed-off-by: Fan YANG <fan.yang@hpmicro.com>
2023-07-20 07:30:15 +08:00
wangqinglin
a07fda3470
[bsp][stm32][airm2m]<pin>更新pin num命令 ( #7390 )
2023-07-19 18:45:43 -04:00
Shell
58e0ddf287
[component/lwp] support more feature of signal from IEEE Std 1003.1-2017 ( #7828 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-07-20 00:02:41 +08:00
xqyjlj
0eb75ced70
[time]时钟框架重构 ( #7794 )
2023-07-17 20:11:58 +08:00
GUI
b424169e17
AArch64: fixup fpu storage's size in stack and append Q16 ~ Q31 ( #7815 )
...
Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-07-15 15:21:23 +08:00
sp-cai
0ebec472e1
[components][i2c] 优化 controt 接口格式,增加可用命令 ( #7806 )
...
原来 rt_i2c_control 只能执行 RT_I2C_DEV_CTRL_CLK 单一命令,通过此修改可以支持更多可用命令
2023-07-13 21:57:40 -04:00
ErikChanHub
2f5e4ac27e
【dd2.0】Support the Core API for dd2.0 ( #7791 )
2023-07-13 14:49:35 +08:00
yanghaiyong
259431ace3
[SAL/SOCKET]修复在 RT_DEBUG 开启后,调用 closesocket 接口触发断言的 BUG
2023-07-12 12:39:21 +08:00
Man, Jianting (Meco)
7cdf0ac5cf
[components] remove zmodem ( #7801 )
2023-07-09 20:13:12 +08:00
Meco Man
237bbfd968
[debug] remove RT_DEBUG_xxx
...
remove RT_DEBUG_THREAD RT_DEBUG_SCHEDULER RT_DEBUG_IPC RT_DEBUG_TIMER RT_DEBUG_IRQ RT_DEBUG_MEM RT_DEBUG_SLAB RT_DEBUG_MEMHEAP
2023-07-09 00:19:29 -04:00
sp-cai
75f65b6af6
[components][drivers][serial] serial.c 修复串口有时重复发送 '\r' 的问题 ( #7767 )
2023-07-07 23:52:32 -04:00
erikchan
fa10a99c3c
【ofw】 format encoding of irq.c to utf-8
2023-07-06 11:24:19 +08:00
erikchan
cc8781930c
【libfdt】replace tab with space
2023-07-06 11:02:13 +08:00
wusongjie
81c8919889
Merge branch 'master' of https://github.com/RT-Thread/rt-thread
2023-07-06 10:20:35 +08:00
Shell
af01d1fd1c
[components/mm] improve output of list_page ( #7779 )
2023-07-05 17:54:28 +08:00
wusongjie
8aa4366cb2
Drivers: Support Open Firmware API and model of PIC
...
We support OFW API to replace fdt old API, and add
IRQ, IO, Platform-Bus, CPUs ... OFW node contorl.
To support work with Device Tree or ACPI in drivers
that use IRQ, we make a programmable interrupt
controller driver's model.
Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-07-05 16:45:16 +08:00
zhkag
d6adf6708f
[posix] posix 的 mqueue 对接到文件系统的 fd ( #7768 )
2023-07-05 14:49:31 +08:00
wusongjie
950d71e1ac
Utilities/libadt: support adt API for DM
...
Add reference with rt_atomic in resources' put/get management.
Add bitmap operator base on rt_ubase_t.
Add hashmap for key->data map management.
Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-07-05 13:39:51 +08:00
guozhanxin
befb15b428
[ulog] support ulog_async_output_enabled
2023-07-05 04:34:25 +08:00
zhkag
7b4e52bd79
[DFS_V2]Update dfs_elm.c 修复变量使用错误 ( #7776 )
2023-07-04 20:56:37 +08:00
wusongjie
179157f4e1
Components/drivers: support DM device id management
...
We add the device name and id set api in DM, now driver
could set name like sprintf without know how many devices
it is.
The misc.h and byteorder.h add some macros to developers
that they always use in drivers.
Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-07-04 13:55:07 +08:00
geniusgogo
2aa4510aa8
execute elf add executable permissions check. ( #7769 )
2023-07-03 19:25:59 +08:00
Shicheng Chu
e2c031643c
[include][dbg]update: no longer use RT_DEBUG_LOG in rtdebug.h ( #7750 )
2023-06-29 11:24:25 -04:00
Tennn11
148ae53cf8
[tty] add TCGETA/TCSETAF/TCSETAW/TCSETA commands ( #7739 )
2023-06-29 19:01:16 +08:00
zhkag
077e984175
[libc]更新 libc timer id 分配方式 ( #7744 )
2023-06-29 00:01:51 +08:00
Shell
0b79bea7cd
[components/lwp] clear ref to parent on waitpid() ( #7741 )
...
Signed-off-by: shell <smokewood@qq.com>
2023-06-29 00:00:27 +08:00
Shell
b66514686a
[components/tty] fix bug on foreground app switch ( #7726 )
2023-06-28 09:11:17 +08:00
wangqinglin
cb03b8c834
[component][fdt]添加设备树子节点寻找宏 ( #7377 )
2023-06-27 10:09:51 -04:00
程蒙蒙
c2c83533c9
[sensor]V1返回类型不一致编译错误 ( #7735 )
...
Signed-off-by: 程蒙蒙 <37764731+meng-plus@users.noreply.github.com>
2023-06-27 17:18:07 +08:00
zhkag
e65509a58e
[src][components][include]消息队列支持优先级 ( #7382 )
2023-06-26 00:06:06 -04:00
Bernard Xiong
e3f068f058
[DeviceDrivers] prepare for device driver v2.0 ( #7697 )
2023-06-22 14:16:03 +08:00
xiao xie
ba76cb5ef7
[drivers]修复can驱动编译错误 ( #7708 )
2023-06-21 08:52:11 -04:00
zhkag
33f550cb65
[Kernel] message 可以返回消息的实际大小 ( #7709 )
2023-06-21 18:22:42 +08:00
yangfasheng
b4e59bac4e
dfs v2 修改 fd_new 的 startfd 起始值为 0 ;修复 futex_wait 超时时间换算异常; ( #7705 )
...
Signed-off-by: yangfasheng <yangfasheng@live.com>
2023-06-20 23:09:58 +08:00
heyuanjie87
0503d1e27f
[libc/termios]修改oflags定义与musl一致
2023-06-19 00:38:36 -04:00
heyuanjie87
a790c809a8
[pty]修正pty引起waitqueue崩溃的问题
2023-06-19 10:56:06 +08:00
Man, Jianting (Meco)
704554f1f9
[sensor-v2]将当前sensor框架revert回v1版本并独立为v2 ( #7698 )
2023-06-18 22:36:53 -04:00
zhkag
7d8f485321
[finsh] 添加 RT_Device_Class_Bus 对应的描述字符串
2023-06-16 22:33:03 -04:00
Meco Man
4f5ba63c7c
[cpp] attach CXXFLAGS to reduce the resource consumptions
2023-06-14 08:49:33 -04:00
yangjie11
c4df1d6a19
[cpp] support rt-thread CPP wrapper sub-switch macros
2023-06-14 08:49:33 -04:00
yangjie11
d256d742d1
[components][time.h]Fixed undefined macro TIMER_ABSTIME
2023-06-14 06:31:10 -04:00
Mingjie Shen
c7ad493b9a
[libc][ctime] move null pointer check before dereference
...
This null check was redundant because the pointer timep was
dereferenced in any case.
2023-06-13 18:29:22 -04:00
Mingjie Shen
6198eea6c7
[msh] fix offset used before range check
...
These uses of offset 'cmd0_size' should follow the range check.
2023-06-13 18:00:32 -04:00
Mingjie Shen
177f3d4056
[adc] remove dead code
...
The variable result_str is never used after this assignment.
2023-06-13 17:47:54 -04:00
yangfasheng
e36b97ff94
[dfs v2] fix dentry hash lookup bug; update dentry dump msh cmd; ( #7655 )
...
Signed-off-by: yangfasheng <yangfasheng@live.com>
2023-06-11 18:07:06 +08:00
Bernard Xiong
cd3f0f9c8a
Add color ls for executable file. ( #7654 )
2023-06-11 13:12:40 +08:00
Meco Man
8d6e536e88
[spi] optimize the spi transfer speed.
...
If the configurations are the same, we don't need to set again.
2023-06-10 18:59:23 -04:00
Bernard Xiong
99e80f8d33
[dfs] Add DFS v2.0 ( #7606 )
2023-06-10 21:35:25 +08:00
Huang Xilong
c33a21509a
[comment][libc] add some comments for functions in posix_signal ( #7647 )
2023-06-10 00:41:21 -04:00
zhkag
0f998f6b05
[simulator] 模拟器可以使用 utest 测试框架 ( #7644 )
...
Co-authored-by: Man, Jianting (Meco) <920369182@qq.com>
2023-06-10 12:32:34 +08:00
JasonCang
d0c6d6f4a4
[at] optimize at_vprintfln
...
为什么提交这份PR (why to submit this PR)
现在的at指令发送接口,底层会自动添加"\r\n",某些场景需要发送空指令。如ESP32的蓝牙发送数据指令,收到">"后
发数据,等待接收OK。
详细讨论可见:
https://club.rt-thread.org/ask/question/185810c0aed98558.html
你的解决方案是什么 (what is your solution)
判断at指令长度,长度为0,则直接返回
2023-06-09 23:40:37 -04:00
goldengrandpa
1d239db59e
[tty]修复多次scanf之后,导致丢数据的问题 ( #7640 )
2023-06-09 09:09:50 +08:00
zhkag
22972409d4
[simulator] 修复 linux simulator 编译运行失败
2023-06-07 08:52:28 -04:00