Commit Graph

76 Commits

Author SHA1 Message Date
jackjzhao(赵健)
53f0b45fbc fix the bug #MSVR 62253 for dynamic storage allocation 2021-01-07 17:44:48 +08:00
mculover666
0d9300e65b add barrier countdownlatch completion macro define to config 2020-12-28 20:03:50 +08:00
Jimmy
2c7390deb3 qmk build system 2020-07-14 13:48:10 +08:00
Arthur
a35e88ad24 Merge pull request #189 from DavidLin1577/patch-3
Update tos_time.h
2020-06-28 11:01:06 +08:00
David Lin
f79d4db011 Update tos_stopwatch.h
Fixed some wrong notes.
2020-06-27 19:10:48 +08:00
David Lin
18b4d5697d Update tos_time.h
Fixed the wrong note.
2020-06-27 18:40:15 +08:00
Arthur
0202c5b5c9 Merge pull request #178 from DavidLin1577/patch-5
Update tos_evtdrv_tick.h
2020-06-18 15:50:47 +08:00
Arthur
589032fc4d Merge pull request #179 from DavidLin1577/patch-1
Update tos_priority_mail_queue.h
2020-06-18 15:50:30 +08:00
David Lin
47d5bda545 Update tos_robin.h
Deleted unused parameter desc:
" * @param[in]   robin_state         state of the round robin."
2020-06-18 12:36:59 +08:00
David Lin
fc0e00b028 Update tos_priority_mail_queue.h 2020-06-18 12:32:12 +08:00
David Lin
d9585863a8 Update tos_evtdrv_tick.h
Fixed Typo
2020-06-18 10:35:32 +08:00
David Lin
1adb949874 Update tos_evtdrv_timer.h
Add note for function 'tos_evtdrv_timer_start':
@param[in]   timeout     how much time(in evtdrv_tick_t) the timer would be expired.
2020-06-12 16:38:43 +08:00
Arthur
0976f95549 Merge pull request #172 from DavidLin1577/patch-8
Update tos_bitmap.h
2020-06-11 11:35:18 +08:00
Arthur
65e4b23b0d Merge pull request #173 from DavidLin1577/patch-1
Update tos_priority_mail_queue.h
2020-06-11 11:35:00 +08:00
David Lin
5abf9ad6fe Update tos_priority_message_queue.h
Delete unused note.
2020-06-10 23:58:00 +08:00
David Lin
111bc1d552 Update tos_priority_mail_queue.h
Delete unused note
2020-06-10 23:52:51 +08:00
David Lin
1a9e400996 Update tos_bitmap.h
delete the unused parameter note of function "tos_bitmap_lsb"
2020-06-10 22:54:08 +08:00
daishengdong
0a2d5a4e90 support elfloader for shared object and relocatable object
1. elfloader for shared object
example: TencentOS-tiny\examples\elfloader_shared_object
keil: TencentOS-tiny\board\TencentOS_tiny_EVB_MX_Plus\KEIL\elfloader_shared_object

2. elfloader for relocatable object:
example: TencentOS-tiny\examples\elfloader_relocatable_object
keil: TencentOS-tiny\board\TencentOS_tiny_EVB_MX_Plus\KEIL\elfloader_relocatable_object

3. TODO:
- add icache/dcache flush when module is loaded
- support more relocation type in elfloader_arch_relocate
2020-06-09 19:30:38 +08:00
Arthur
d9394d7580 Merge pull request #168 from DavidLin1577/patch-8
Fixed the wrong notes in tos_barrier.h
2020-06-08 19:57:47 +08:00
Arthur
a4fbf99910 Merge pull request #167 from DavidLin1577/patch-7
Added the missing parameter note
2020-06-08 19:57:36 +08:00
Arthur
0786b9f60c Merge pull request #166 from DavidLin1577/patch-6
Fixed some wrong notes in tos_mmblk.h
2020-06-08 19:57:25 +08:00
David Lin
9fe12a77ab Added the missing parameter notes 2020-06-08 00:14:32 +08:00
David Lin
6be5884938 Update tos_priority_queue.h 2020-06-07 23:50:42 +08:00
David Lin
48a7d23c20 Update tos_completion.h
删除多余参数注释
2020-06-07 23:31:16 +08:00
David Lin
a2a4e1de20 Update tos_barrier.h 2020-06-07 23:20:26 +08:00
David Lin
a4b310e04d Update tos_barrier.h
修改错误的函数注释
2020-06-07 23:10:38 +08:00
David Lin
c40ec13aa7 Added the missing parameter note 2020-06-06 18:19:37 +08:00
David Lin
4439798c7d Fixed some wrong notes in tos_mmblk.h
1. tos_mmblk_pool_create与tos_mmblk_alloc函数注释重复
2. tos_mmblk_pool_destroy与tos_mmblk_free函数注释重复
2020-06-06 17:55:31 +08:00
daishengdong
7f4b0b2582 add fatfs through vfs for EVB plus
1. see board\TencentOS_tiny_EVB_MX_Plus\KEIL\fatfs_through_vfs
2020-06-02 21:31:11 +08:00
daishengdong
5b51d50ade add ota algorithm for device
1. effective "Differential Upgrade" patch algorithm with high compression rate
2. effective recovery algorithm support recovery firmware in blocks which has low memory consumption and wear-leveling strategies, especially suitable for embeded devices with low RAM.
3. add sample ota bootloader project, see:
board\TencentOS_tiny_EVB_MX_Plus\KEIL\ota\ota_bootloader_recovery
4. add sample application project for download firmware through http, see:
board\TencentOS_tiny_EVB_MX_Plus\KEIL\ota\ota_application_download_through_http
5. add sample application project for download firmware through qcloud explorer console, see:
board\TencentOS_tiny_EVB_MX_Plus\KEIL\ota\ota_application_download_through_qcloud_iot_explorer
6. an OTA markdown document is pending
2020-06-02 15:03:42 +08:00
daishengdong
b13634de77 fix sytick drift after tickless wakeup from sleep or stop
1. make port_systick_reload the same as port_systick_config
2020-04-28 16:23:57 +08:00
daishengdong
e8c135e2bb timer & tickless bugfix
1. fix a bug of timer_update when TOS_CFG_TIMER_AS_PROC > 0u
2. support disable tickless in runtime
3. fix a header file dependency bug, which cause k_tick_t typedef-ed to uint32_t
4. fix tick_count drift in tickless_proc
2020-04-27 15:12:08 +08:00
daishengdong
2e8c8c19e6 fix some calloc bug
1. some calloc fix
2. fix some document error
3. refactor kv API, to be compatible with ota API
2020-04-24 11:58:42 +08:00
daishengdong
c603a605fe refresh sdk manual and development manul
1. add barrier/bitmap/stopwatch/rwlock API to sdk manual
2. add barrier develop sample to develop manual
2020-04-16 15:50:00 +08:00
daishengdong
5c21ce702f add IAP sample project, mini program manual
see:
doc/20.In_Application_Programming_based_EVB_MX_Plus.md
2020-04-15 18:11:13 +08:00
daishengdong
032af66467 add socket wrapper for at framework
you can use at framework to send/recv data in socket API
example: see examples\tcp_through_module_based_at_socket
project: see board\TencentOS_tiny_EVB_MX_Plus\KEIL\tcp_through_module_based_at_socket
2020-04-07 16:39:13 +08:00
daishengdong
cb2477f66e support RHF0M0E5 board with armcc v6
1. project, see TencentOS-tiny\board\RHF0M0E5_STM32WLE5xx\KEIL\hello_world
2020-03-12 20:10:27 +08:00
daishengdong
441f57c837 fix "redefinition of typedef 'k_task_t'"
1. remove re-typedef of k_task_st to k_task_t in tos_task.h
2. add "typedef struct k_task_st k_task_t" to tos_ktypes.h
2020-03-12 11:04:17 +08:00
daishengdong
79a0524b60 remove some redundant judgement 2020-03-06 19:27:21 +08:00
daishengdong
7e6ce005e6 support avr architecture based on ATMega32
1. IAR project, see TencentOS-tiny\board\ATMega32\IAR, both 4.12 and 7.20 is supplied.
2020-03-03 18:27:24 +08:00
Arthur
98b3a564e6 Merge pull request #105 from DavidLin1577/patch-1
Fixed typo 'context-swith' in tos_evtdrv_sys.h
2020-02-28 10:13:51 +08:00
David Lin
015a5473fe Fixed typo 'context-swith' in tos_evtdrv_sys.h
'context-switch' is right, so we should re-code:
none-context-swith-based -> none-context-switch-based
2020-02-28 08:31:57 +08:00
daishengdong
40f55ec57b support posix
1. posix pthread.h: pthread, pthread_barrier, pthread_cond, pthread_mutex, , pthread_rwlock, pthread_spin, etc
2. posix semaphore.h: sem_*
3. posix mqueue.h: mq_*
4. posix time.h: timer_*
5. to support posix, add tos_barrier, tos_bitmap, tos_rwlock, tos_stopwatch, change name of k_task_t from a char * pointer to a char array.
6. sample, see examples\posix
7. project, see board\TencentOS_tiny_EVB_MX_Plus\KEIL\posix
2020-02-28 00:11:28 +08:00
daishengdong
0d6f72a351 fix a bug of header file dependency error
1. in tos_k.h, port_config.h should go ahead of tos_cpu_types.h
2020-02-18 10:38:02 +08:00
daishengdong
405e5d970a support stm8
1. see: TencentOS-tiny\board\STM8L052R8T6\IAR\hello_world
2. compile/debug/run with IAR for STM8
2020-02-15 16:39:00 +08:00
daishengdong
e4bbdbf9ab support dynamic task create in cmsis
1. enable TOS_CFG_TASK_DYNAMIC_CREATE_EN
2. use osThreadDynamicDef to define a dynamic created cmsis task
3. use osThreadCreate/osThreadTerminate to create/destroy this cmsis task
4. see sample hello_world
2020-02-11 11:10:48 +08:00
daishengdong
3d9d6198c8 add cortex-v7a support
How To Run:
    see TencentOS-tiny\board\ALPHA_I.MX_emmc_256ddr\README.md

TODO Next:
1. VFP support
2. fault diagnosis support
3. qemu vexpress ca9 support
4. raspberry pi support
5. SMP support
2020-01-19 19:06:24 +08:00
daishengdong
72481955e2 a very simple shell framework
simple, clear, easy to DIY
2020-01-08 13:54:56 +08:00
daishengdong
db3458cdb9 add licence to tos_slist.h 2020-01-06 10:53:11 +08:00
daishengdong
c9556307df add tos_slist.h, rename tos.h to tos_k.h 2020-01-03 17:25:38 +08:00