Commit Graph

3276 Commits

Author SHA1 Message Date
jeshrz 7c999e1950 enhance robustness for pthread 2021-03-31 09:22:47 +08:00
liuxianliang 6d89a9f120 Merge branch 'master' of https://github.com/RT-Thread/rt-thread into develop_one 2021-03-30 10:25:00 +08:00
rtthread-bot 11dd63e9e9 Merge remote-tracking branch 'rtt_gitee/gitee_master' 2021-03-29 06:39:42 +00:00
Bernard Xiong fefeff8de1
Merge pull request #4535 from mysterywolf/time
[libc][time] add debug tag
2021-03-28 17:50:43 +08:00
Bernard Xiong 7d1a7e3f73
Merge pull request #4513 from yangjie11/comp-license
[components]update GPL license to Apache-2.0
2021-03-28 16:53:26 +08:00
Meco Man a584b8ba6b [libc][time] add debug tag 2021-03-28 10:33:13 +08:00
Bernard Xiong 9cf0720b68
Merge pull request #4531 from whj4674672/pipe
pipe name depend on RT_NAME_MAX
2021-03-27 14:51:15 +08:00
Bernard Xiong 029e016176
Merge pull request #4527 from CraztTnspt/master
[components][finsh] add support for tasking toolchain
2021-03-27 14:50:32 +08:00
Bernard Xiong ec6d707539
Merge pull request #4526 from mysterywolf/time1
[libc][time] add LOG_W to give a warning when RTC device is not used
2021-03-27 14:22:10 +08:00
wanghaijing 78c370d793 pipe name depend on RT_NAME_MAX 2021-03-27 11:56:50 +08:00
Meco Man d1d9c492f8 [bug][dfs] rt_strlen(name) + 1) -> DFS_PATH_MAX 2021-03-27 01:24:32 +08:00
crazt 86f12ac118 [components][finsh] add support for tasking toolchain 2021-03-26 17:39:40 +08:00
Meco Man 0ec2a5f782 [libc][time] add LOG_W to give a warning when RTC device is not used 2021-03-26 17:36:43 +08:00
liuxianliang adaa45eebe [fix] the overflow problem of lwip rx thread mailbox. 2021-03-26 10:04:37 +08:00
yangjie c30a715380 [components]update GPL license to Apache-2.0 2021-03-24 18:59:36 +08:00
Bernard Xiong 5c50a8794f
Merge pull request #4458 from mysterywolf/time
[libc][time] 修复没有末尾\0的bug
2021-03-23 20:10:37 +08:00
Bernard Xiong 5ded4a1f52
Merge pull request #4476 from xfwangqiang/sensor_pr
[components][sensor]Optimize the Sensor Module
2021-03-23 20:09:26 +08:00
Bernard Xiong 58ba2d5e9d
Merge pull request #4492 from mysterywolf/pin
[stm32][pin] 删除无用注释
2021-03-23 20:01:14 +08:00
wangqiang c72227680d Fixed formatting issues 2021-03-22 10:11:42 +08:00
Meco Man b7bfa04c06 [dfs] cat命令执行后增加\n 与linux行为一致 2021-03-21 02:03:45 +08:00
Meco Man 80256f6a92 [stm32][pin] 删除无用注释 2021-03-21 01:48:25 +08:00
Bernard Xiong 230af2d111
Merge pull request #4446 from dillon-min/comp
[component][driver][usb] Make compositive usb device string more clear
2021-03-20 18:24:51 +08:00
Bernard Xiong 677f9c5aa6
Merge pull request #4470 from mysterywolf/ioctl
[libc][ioctl] 将sys/ioctl.h移至common文件夹
2021-03-19 22:52:40 +08:00
iysheng fcffea4501 [components][serial] fix do RT_DEVICE_CTRL_CLOSE cmd when close serial device regardless of DMA config 2021-03-18 10:51:50 +08:00
Bernard Xiong 6a80bcef1f
Merge pull request #4473 from mysterywolf/AT
[at][bug] 修复内存泄漏的bug
2021-03-17 17:57:22 +08:00
wangqiang 3487f2790a 1. 优化pin.h, sensor.h, rtdevice.h,避免反向包含
2. 优化rt_sensor_close函数,polling模式下不需要操作和rt_pin_irq_enable函数
3. 优化rt_device_register和sensor_polling的LOG信息
4. 修复sensor_polling函数打开设备时的标志错误的问题
2021-03-17 17:42:43 +08:00
wangqiang da0e3ed35d 将sensor.h的头文件放置了一份在driver/include下面,rtdevice.h的头文件也包含了sensor.h,简化应用层调用sensor模块 2021-03-17 15:20:54 +08:00
Meco Man c40fd2da70 update 2021-03-17 14:00:49 +08:00
Meco Man 08af865c50 [at][bug] 修复内存泄漏的bug 2021-03-17 13:56:42 +08:00
wangqiang 58bb9f5b2e 优化ops的检测代码 2021-03-17 13:44:05 +08:00
xfwangqiang 613f89a372 检测rt_sensor_device下的ops和ops中的函数指针,防止因未定义ops中的函数而造成的问题 2021-03-17 13:44:05 +08:00
Meco Man 9d17aa7ce5 [libc][ioctl] 将sys/ioctl.h移至common文件夹 2021-03-17 02:37:42 +08:00
dillon-min 247df39bfe
Merge branch 'master' into comp 2021-03-16 20:15:43 +08:00
tangyuxin 1b68098f08 [libc] Fix Win32 compilation errors 2021-03-16 14:07:36 +08:00
Bernard Xiong b12615f344
Merge pull request #4427 from mysterywolf/components
[components] auto & manual formatted
2021-03-16 13:53:54 +08:00
Bernard Xiong 0ae1743b61
Merge pull request #4449 from yangjie11/yj_dev
[components][dfs] remove jffs2 and uffs
2021-03-16 09:07:15 +08:00
yangjie 3ec59a8865 [components][dfs/Kconfig] 修改help描述 2021-03-15 13:44:25 +08:00
Meco Man cc1277d491 [libc][time] 修复没有末尾\0的bug 2021-03-15 11:29:42 +08:00
Dillon Min 9789e4c930 component: driver: usb: enlarge uconfig_descriptor's data array space
if you add more compositive usb device(more than 4), the data[256]
can't hold all the devices's config information, array out of bounds.

Fixes: 60c27fc4b ("add USB composite and mass storage class features in USB device stack")
Signed-off-by: Dillon Min <dillon.minfei@gmail.com>
2021-03-12 16:30:39 +08:00
Bernard Xiong 7ae652ca77
Merge pull request #4451 from mysterywolf/uip
[uip] remove uip
2021-03-12 16:12:27 +08:00
Meco Man 8e16fe6d85 [uip] remove uip 2021-03-12 10:36:50 +08:00
Meco Jianting Man cd4cf46f3b
Delete dfs_jffs2.h 2021-03-12 10:10:31 +08:00
Meco Jianting Man 5dfe7a8f68
Delete dfs_jffs2.c 2021-03-12 10:10:21 +08:00
Meco Jianting Man c6b6b77716
Delete dfs_uffs.h 2021-03-12 10:09:56 +08:00
Meco Jianting Man 40a087fc8d
Delete uffs_rtthread.c 2021-03-12 10:09:47 +08:00
Meco Jianting Man f3fbbf8477
Delete dfs_uffs.c 2021-03-12 10:09:34 +08:00
Dillon Min effcee25b7 component: driver: usb: Add usb interface string(iInterface) setting
To make compositive usb device string more reansonable, not all devices
just show same "RTT Composite Device" on windows device manager.

add a interface rt_usbd_device_set_interface_string to set respective
interface string.

Signed-off-by: Dillon Min <dillon.minfei@gmail.com>
v1 -> v2: remove all tabs to space, to match rt-thread coding style
2021-03-11 17:29:41 +08:00
yangjie 29d11a6d0d [components][dfs] remove jffs2 and uffs 2021-03-11 16:47:15 +08:00
Meco Jianting Man bc606f9a78
Delete rmtx.c 2021-03-11 15:42:22 +08:00
Wayne Lin 22ab98a59e [sfud] Correct dual_io dummy cycle setting to 4. 2021-03-10 23:31:14 +08:00
Meco Man 0c9bcefc6c [ioctl] 增加TIOCGWINSZ功能 2021-03-10 20:30:13 +08:00
Bernard Xiong d9b8984398
Merge pull request #4433 from mysterywolf/clang
[libc][time][bug] 修复ARM6报错的问题
2021-03-09 21:00:15 +08:00
Bernard Xiong 8bb2817d35
Merge pull request #4366 from whj4674672/wqueue
[fix] wait queue flag 赋的值使用宏
2021-03-09 20:59:28 +08:00
Bernard Xiong 783b6949ab
Merge pull request #4432 from mysterywolf/mutex
[libc] remove inherent mutex protection
2021-03-09 20:54:25 +08:00
Meco Man 09c5420d21 [libc][time][bug] 修复ARM6报错的问题 2021-03-09 17:51:35 +08:00
Meco Man 9952042b0c remove inherent mutex protect 2021-03-09 11:33:22 +08:00
Meco Man ab04030f8f revert 2021-03-08 21:53:02 +08:00
Meco Man f6cb281440 [components] remove uip 2021-03-08 18:31:46 +08:00
Meco Man 3c05a4e719 [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
Bernard Xiong ea22af576c
Merge pull request #4422 from mysterywolf/libctime
[libc] remove difftime()
2021-03-05 23:47:34 +08:00
Meco Man ff9210a84d revise comment 2021-03-05 23:13:57 +08:00
Meco Man 3253312758 remove difftime() 2021-03-05 23:09:00 +08:00
Bernard Xiong 729a1ad3b4
Merge pull request #4280 from enkiller/0130-1631
[finsh] add mount/umount cmd
2021-03-05 08:17:28 +08:00
tangyuxin 991c25dd5d [finsh] add mount/umount cmd 2021-03-03 21:29:46 +08:00
Bernard Xiong 7628f36f05
Merge pull request #4376 from LeeChunHei/hid_fix
修復usb host hid和umouse驅動
2021-03-03 13:54:54 +08:00
Bernard Xiong d9b88ddf2b
Merge pull request #4290 from enkiller/0201-1456
优化工作队列体积,临界区保护更加完善
2021-03-03 08:53:27 +08:00
Bernard Xiong fac97f1716
Merge pull request #4305 from OpenNuvoton/revert-3293-fix_at
Revert "fix the bug that rx_notice out of sync when data received aft…
2021-03-03 08:53:01 +08:00
iysheng 0b2212f773 [components][ulog] Add support with timestamp print in function ulog_hexdump 2021-03-02 12:11:19 +08:00
Wayne Lin eaacc0ae3e Optimize getc flow. 2021-03-02 10:42:40 +08:00
Bernard Xiong 339ebf3c16
Merge pull request #4401 from howard0su/i2c_security
Return when i2c transfer 0 messages
2021-03-01 19:09:12 +08:00
Bernard Xiong 0a54f4c3dd
Merge pull request #4388 from mysterywolf/getline
[libc][getline] 删除不必要的声明信息
2021-03-01 15:18:52 +08:00
Howard Su 5a184c19b2 Return when i2c transfer 0 messages
msg->flags is accessed without proper intialized msg variable.
2021-02-28 16:42:27 +08:00
Meco Man 70f5c10262 remove comments 2021-02-28 11:12:18 +08:00
Meco Man ac275965f2 [libc][newlib] 对syscall中malloc相关桩函数做出编译调整 2021-02-28 11:09:48 +08:00
Bernard Xiong 2bf53d315d
Merge pull request #4369 from mysterywolf/removeminilibc
[libc]移除minilibc 并将其职能并入newlibc中
2021-02-27 09:12:45 +08:00
Meco Man 952e35d9d3 update Kconfig 2021-02-26 06:34:52 +08:00
Meco Man 88abde1578 [libc] beatify getline 2021-02-26 06:17:22 +08:00
Bernard Xiong fae0fa8eea
Merge pull request #4383 from mysterywolf/istty
[libc]fix bug of _isatty_r()
2021-02-26 00:48:58 +08:00
Bernard Xiong 4f6fea18c6
Merge pull request #4385 from mysterywolf/mutex
[libc][armlibc] add multithreaded protection
2021-02-26 00:23:18 +08:00
xiangxistu e02f3764bd [delete] useless logic 2021-02-25 14:44:02 +08:00
xiangxistu 7a2ae46ecf [fix] the wrong 'ifconfig' information for multi-network interface 2021-02-25 14:06:03 +08:00
Meco Man 1ce2065660 [libc][armlibc] add multithreaded protection 2021-02-25 09:14:19 +08:00
Meco Man 20b95b8af5 [libc]fix bug of _isatty_r() 2021-02-24 22:09:00 +08:00
Bernard Xiong b7a71b8552
Merge pull request #4371 from mysterywolf/fixold
[libc] 去除RT_USING_NOLIBC 历史遗留
2021-02-24 16:45:29 +08:00
Bernard Xiong 86aec6371a
Merge pull request #4381 from mysterywolf/exit
[kernel]  rt_thread_control() 关闭线程后增加rt_schedule调度
2021-02-24 16:43:00 +08:00
Meco Man 2b98ac215a [kernel] rearrange rt_thread_control() - schedule the thread when close it 2021-02-24 16:29:43 +08:00
LeeChunHei e03eaec462 update to new usb api in hid and mouse source file 2021-02-23 13:42:19 +08:00
Meco Man bf7a3af6fd update readme 2021-02-23 11:28:25 +08:00
Meco Man 6ee0d45644 update 2021-02-23 11:16:41 +08:00
Meco Man 9220447060 update 2021-02-23 10:28:13 +08:00
Bernard Xiong 4426af03f8
Revert "添加imxrt的pulse encoder和usb host驅動" 2021-02-23 09:44:27 +08:00
Bernard Xiong d9c3459e11
Merge pull request #4295 from LeeChunHei/test_branch
添加imxrt的pulse encoder和usb host驅動
2021-02-23 09:41:27 +08:00
Meco Man 497e7b45d4 remove minilibc 2021-02-23 03:28:19 +08:00
Meco Man b2d3317c6a remove minilibc 2021-02-23 03:21:16 +08:00
tangyuxin 4f2359d34c [workqueue] 修复临界条件线程意外挂起问题
线程判断任务链表为空时,开中断挂起线程,在挂起线程的过程中,提交的任务不会被执行。

将线程的挂起与恢复放在中断保护内,确保挂起挂起恢复是一个完整的过程
2021-02-22 17:10:33 +08:00
Meco Man 19c8cab8bd update 2021-02-22 17:02:45 +08:00
Meco Man 69dc37e1aa update 2021-02-22 16:53:54 +08:00
Meco Man 46b5eb378f remove _getpid_r() 2021-02-22 16:30:10 +08:00
tangyuxin 791b8a35de [workqueue] 系统默认工作队列初始化阶段提前 2021-02-22 11:23:20 +08:00
wanghaijing b39a7c4822 [fix] flag 的赋值使用宏的方式 2021-02-22 10:12:49 +08:00
Meco Man 19ef112016 improve and beautify syscalls 2021-02-21 18:20:45 +08:00
Meco Man 3ebb48fae1 add comment 2021-02-21 18:05:47 +08:00
Meco Man c13c00e45c update 2021-02-21 18:01:29 +08:00
Meco Man d06420e1d7 implement getuid and getpid 2021-02-21 17:25:36 +08:00
Bernard Xiong 4094b0e398
Merge pull request #4358 from mysterywolf/master
[libc] 优化abort函数
2021-02-20 12:15:49 +08:00
Bernard Xiong aa0adeccad
Merge pull request #4349 from mysterywolf/fatfs
[fatfs][rtc][bug] 修复FATFS底层接口get_fattime获取时间条件的bug
2021-02-20 12:14:52 +08:00
Bernard Xiong b204651517
Merge pull request #4333 from mysterywolf/pthread
[pthread][libc][time] 修改pthread与libc的时间函数若干问题
2021-02-20 12:12:56 +08:00
Meco Man ae2d414ca1 add system() for IAR 2021-02-20 11:57:41 +08:00
Meco Man 0ce0e2c234 update 2021-02-20 11:35:41 +08:00
Meco Man eaa3454bbe 优化abort函数 2021-02-20 11:31:58 +08:00
Meco Jianting Man 19d56fbc50
Update dfs_elm.c 2021-02-19 07:49:48 +00:00
Meco Man e90a0ee03c [fatfs][rtc][bug] 修复FATFS底层接口get_fattime获取时间条件的bug 2021-02-18 15:43:22 +08:00
Bernard Xiong 7ed6644db9
Merge pull request #4344 from mysterywolf/exit_1
[libc][common] 精简exit和abort函数
2021-02-18 00:06:18 +08:00
Meco Man 263d856fa4 update 2021-02-17 23:50:12 +08:00
Meco Man 3392d7fe50 [libc][newlib]重定义CLOCKS_PER_SEC宏 2021-02-17 03:21:20 +08:00
Meco Man 933c54c668 update 2021-02-17 00:27:24 +08:00
Meco Man 9f5878b2fb update 2021-02-17 00:18:49 +08:00
Meco Man e927a53b41 精简exit abort system函数 2021-02-17 00:02:28 +08:00
Bernard Xiong 06f47dafd2
Merge pull request #4339 from mysterywolf/exit
[libc][keil]实现_sys_tmpnam()函数
2021-02-15 23:43:32 +08:00
Bernard Xiong 91d29c33db
Merge pull request #4340 from mysterywolf/RT_TICK_PER_SECOND
[libc][keil] 在sconscript中定义CLOCKS_PER_SEC宏
2021-02-15 23:30:10 +08:00
Bernard Xiong d1cb9c5d97
Merge pull request #4341 from mysterywolf/unlink
[libc][iar][gcc] 优化remove函数
2021-02-15 09:28:48 +08:00
Bernard Xiong 7d72bdf303
Merge pull request #4314 from mysterywolf/mktime1
[bug][localtime]解决底层驱动格林威治时间与当地时间混乱使用的问题
2021-02-15 09:26:52 +08:00
Meco Man c842f2a067 change header 2021-02-15 08:05:49 +08:00
Meco Man 540bacad9c update 2021-02-15 08:03:52 +08:00
Meco Man abcb050603 [libc][iar][gcc] 优化remove函数 2021-02-15 07:53:58 +08:00
Meco Man 4615a7d96c remove gcc 2021-02-15 07:35:14 +08:00
Meco Man 33769db3cf [libc][gcc][keil] 在sconscript中定义RT_TICK_PER_SECOND宏 2021-02-15 07:17:16 +08:00
Meco Man c4d11f52dd update 2021-02-14 18:47:48 +08:00
Meco Man bb35f07bf2 implement _sys_tmpnam() 2021-02-14 18:46:55 +08:00
Bernard Xiong bfde38030b
Merge pull request #4334 from mysterywolf/exit
[libc][exit][abort] 重新实现exit和abort函数
2021-02-13 23:20:21 +08:00
LeeChunHei b51c6339f0 finish testing 2021-02-13 18:50:58 +08:00
LeeChunHei fa5c8e1502 modifly to use multi usb(not tested) 2021-02-13 18:50:47 +08:00
LeeChunHei 75a4efc406 Add pulse encoder and usb host to imxrt (not tested) 2021-02-13 18:50:37 +08:00
Meco Man 652d98bca6 update dlibc syscalls.c 2021-02-13 15:16:53 +08:00
Meco Man 2530a5a272 [dlib]remove syscalls.h and add syscalls.c to implement exit() and abort() 2021-02-13 15:14:07 +08:00
Meco Man f1fa47611f update 2021-02-13 13:30:40 +08:00
Meco Man 23d4c200c9 add noreturn 2021-02-13 13:23:18 +08:00
Meco Man b89b3958bc [libc][exit][abort] 重新实现exit和abort函数 2021-02-13 13:16:17 +08:00
Meco Man 598aa86f75 move clock_time_to_tick to time.c 2021-02-12 20:36:17 +08:00
Bernard Xiong 122a1753d5
Merge pull request #4330 from liruncong/RT_SECTION
SECTION改为RT_SECTION
2021-02-12 13:02:31 +08:00
Meco Man 5fc59f88c1 update 2021-02-12 12:14:45 +08:00
Meco Man ac500f35d6 change RT_USING_PTHREADS to RT_USING_POSIX 2021-02-12 12:08:14 +08:00
Meco Man e33e7822d7 add <sys/types.h> 2021-02-12 02:58:44 +08:00
Meco Man fa8e8ed31f add RTM_EXPORT label for unistd.c 2021-02-12 02:21:30 +08:00
Meco Man e3a32e807c update 2021-02-12 02:20:22 +08:00
Meco Man 789f1a8753 move all functions located in <pthread_sleep.c> to this file 2021-02-12 02:12:33 +08:00
Meco Man 417f8b9bed update 2021-02-12 01:46:16 +08:00
Meco Man 107c27f38d update 2021-02-12 01:40:45 +08:00
Meco Man 291fe36139 [pthread][libc] move 'clock_time' to libc 2021-02-12 01:30:41 +08:00
Bernard Xiong a4dd106d49
Merge pull request #4316 from mysterywolf/gettimeofday
[libc][time] 修复多处bug;增加time相关函数
2021-02-11 23:37:25 +08:00