1. 12 3月, 2021 1 次提交
  2. 11 3月, 2021 1 次提交
  3. 09 6月, 2020 1 次提交
    • D
      support elfloader for shared object and relocatable object · 0a2d5a4e
      daishengdong 提交于
      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
      0a2d5a4e
  4. 28 2月, 2020 1 次提交
    • D
      support posix · 40f55ec5
      daishengdong 提交于
      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
      40f55ec5
  5. 29 10月, 2019 1 次提交
    • D
      add a set of dyn(create / destroy) interface · c411ed1e
      daishengdong 提交于
      1. tos_ring_q_create_dyn
      2. tos_chr_fifo_create_dyn
      3. tos_msg_q_create_dyn
      4. tos_mail_q_create_dyn
      5. tos_bin_heap_create_dyn
      6. tos_prio_q_create_dyn
      7. tos_prio_msg_q_create_dyn
      8. tos_prio_mail_q_create_dyn
      c411ed1e
  6. 28 10月, 2019 1 次提交
    • D
      add ring queue/message queue/mail queue, binary heap/priority queue/priority... · d0b8d067
      daishengdong 提交于
      add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue
      
      1. remove the old msg queue and queue:
      i. msg queue is not a common and reusable/flexible component(need user to config the msg pool size and this componet can only be used by tos_queue)
      ii. tos_queue can only deliver the pointer message(cannot do a memory buffer deliver)
      
      2. add ring queue(tos_ring_q) componet
      rinq queue can be reused by tos_chr_fifi/tos_msg_q/tos_mail_q as the foundational data container
      
      3. add message queue(tos_msg_q)
      a little like the old queue mechanism, supply the capability to deliver a pointer message
      
      4. add mail queue(tos_mail_q)
      supply the capability to deliver a memory buffer
      
      5. add binary heap(tos_bin_heap)
      the basement componet to implement priority queue
      
      6. add priority queue(tos_prio_q)
      can be reused by the priority message/mail queue  as the foundational data container.
      
      7. add priority message queue(tos_prio_msg_q)
      a message(pointer) deliver mechanism, supply the capability of delivering the message with priority(message with higher priority comes faster to the pender than with lower)
      
      8. add priority mail queue(tos_prio_mail_q)
      a mail(memory buffer) deliver mechanism, supply the capability of delivering the mail with priority(mail with higher priority comes faster to the pender than with lower)
      d0b8d067
  7. 23 10月, 2019 1 次提交
  8. 14 10月, 2019 1 次提交
    • D
      add tos_mmheap_check & tos_mmheap_pool_check API and TOS_CFG_MMHEAP_DEFAULT_POOL_EN switch · 3a8b0343
      daishengdong 提交于
      tos_mmheap_check: get the information of the heap(space that is free and used)
      tos_mmheap_pool_check: get the information of a pool
      TOS_CFG_MMHEAP_DEFAULT_POOL_EN: enable the default pool of the heap(if user not set this, a default of 1u is set). if you wanna disable the default pool, you should call tos_mmheap_pool_add to add your own pool of the heap before tos_mmheap_alloc is called.
      3a8b0343
  9. 10 10月, 2019 1 次提交
  10. 09 10月, 2019 2 次提交
  11. 16 9月, 2019 1 次提交