1. 14 3月, 2022 1 次提交
    • Y
      fix: 修复3.1代码检视中的问题 · bcd177bb
      yinjiaming 提交于
      【背景】
      3.1 代码检视中有一些问题需要修改
      
      【修改方案】
      在README 中添加了文档链接,更改了非可执行文件的权限
      
      【影响】
      对现有的产品编译不会有影响。
      Signed-off-by: Nyinjiaming <yinjiaming@huawei.com>
      Change-Id: I25eb1a2bfcbfdf7bc40b0516bcf9262c2d67f8b4
      bcd177bb
  2. 10 3月, 2022 1 次提交
  3. 08 3月, 2022 1 次提交
  4. 25 2月, 2022 1 次提交
  5. 21 2月, 2022 1 次提交
    • Z
      feat: 支持任务栈可配置 · 96cc92d0
      zhushengle 提交于
      支持liteos_m 任务栈可配置
      支持pthread 任务栈可配置
      支持cmsis 任务栈可配置
      
      BREAKING CHANGE:
      pthread_create 支持任务栈设置
      osThreadNew 支持任务栈设置
      TSK_INIT_PARAM_S 结构体添加stackAddr 字段
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: Ifa2a3581b705631cc83cbde6182a39c28d66de2a
      96cc92d0
  6. 18 2月, 2022 1 次提交
    • L
      feat: synchronous los_hwicreate interface · 6c68adad
      LiteOS2021 提交于
      BREAKING CHANGE:
          涉及接口修改:
          LOS_HwiCreate
          LOS_HwiDelete
          改动内容:
          中断处理函数参数类型由HWI_ARG_T统一改为HwiIrqParam,封装原有arg参数及riscv部分实际使用变量pDevId, 这样一方面统一LiteOS接口,也统一了中断处理函数的arg参数
          同步LOS_HwiDelete接口入参,新增HWI_IRQ_PARAM_S *irqParam参数,为后续共享中断功能的添加预留
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      6c68adad
  7. 15 2月, 2022 1 次提交
    • L
      fix: kernel接口融合,添加/修改kernel函数 · cee9714a
      LiteOS2021 提交于
      kernel接口融合,添加/修改kernel函数
      
      BREAKING CHANGE:
      新增接口:
      LOS_TaskResRecycle
      LOS_CurrNanosec
      LOS_MDelay
      接口修改:
      LOS_QueueCreate:第一个入参添加const修饰并增加一种异常情况处理
      los_memory.c中 OS_ERROR 修改为LOS_NOK,重定义LOS_NOK为(UINT32)-1。
      接口位置转移:
      LOS_UDelay 由los_task.h/.c 转移到los_tick.h/.c 
      宏修改:
      LOS_ERRNO_MUX_PEND_INTERR 改名为 LOS_ERRNO_MUX_IN_INTERR
      增加宏:
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      cee9714a
  8. 21 1月, 2022 1 次提交
  9. 20 1月, 2022 1 次提交
  10. 13 1月, 2022 1 次提交
  11. 11 1月, 2022 1 次提交
  12. 06 1月, 2022 1 次提交
  13. 25 12月, 2021 1 次提交
    • L
      feat: synchronizing arch api · 04bf3a68
      LiteOS2021 提交于
      命名规范:修改少量Arch接口,命名规范化调整:
      1.修改arch/include下接口声明,所有arch对外提供调用函数均以ArchXX命名
      2.提取多个架构均有实现的公共函数声明至arch/include对应头文件中以供外部调用,并修改命名格式为ArchXX
      3.修改OS_HWI_WITH_ARG为LOSCFG_PLATFORM_HWI_WITH_ARG并移至los_config.h中
      4.typedef VOID (*OS_TICK_HANDLER)(VOID);暂时移至arch/include/los_timer.h中
      5.实现atomic原子操作相关接口,位于arch/include/los_atomic.h,arm架构部分与汇编指令相关原子操作接口使用ARCH_ARM宏进行控制是否编译
      
      BREAKING CHANGE: 1.修改arch/include下接口,以ArchXX命名函数
      2.提取公共函数声明:ArchAtomicXchg32bits、ArchAtomicDecRet、ArchAtomicCmpXchg32bits
      3.新增部分原子操作c内联实现
      
      Close #I4N7XV
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      04bf3a68
  14. 20 12月, 2021 1 次提交
  15. 13 12月, 2021 1 次提交
    • K
      feat: 低内存资源回收low memory killer · ab886d84
      kenneth 提交于
      低内存资源回收特性,支持维护可杀低重要任务,当高内存任务申请不到足够内存时,临时释放低重要性的任务来释放内存来满足高内存任务正常运行;
      当高内存任务退出运行时,自动恢复被杀的低重要性任务。设计文档归档位置 https://gitee.com/rtos_yuan/lmk/tree/design/
      
      BREAKING CHANGE: 增加低内存资源回收注册相关接口LOS_LmkOpsNodeRegister、LOS_LmkOpsNodeUnregister和内存资源释放和任务恢复接口LOS_LmkTasksKill和LOS_LmkTasksRestore.
      
      close #I4ID0M
      Signed-off-by: Nkenneth <zhushangyuan@huawei.com>
      ab886d84
  16. 08 12月, 2021 1 次提交
    • J
      fix: 解决定时器超时但还在队列中无法删除的问题 · ecce17ea
      JerryH 提交于
      利用每次创建时,软件定时器timerId都是唯一的(0~0xffffffff循环),在超时写队列时,同时记录软件定时器id,删除的时候更新软件定时器id,那么在处理软件定时器前,
      通过队列中记录的id获取软件定时器控制块,如果控制块的id不等于记录的id,那么说明该软件定时器被删除过,将不执行对应回调函数,表现为删除该定时器。
      
      BREAKING CHANGE: SwtmrHandlerItem结构体新增swtmrID字段,用于标识超时队列中软件定时器id
      
      Close #I4LFVD
      Signed-off-by: NJerryH <huangjieliang@huawei.com>
      Change-Id: I716176f177c4bc07adb348936d5568fbadcbebe7
      ecce17ea
  17. 30 11月, 2021 2 次提交
  18. 27 11月, 2021 1 次提交
    • L
      feat: 支持Lms · 7b838e8a
      LiteOS2021 提交于
      1.【需求描述】:
         支持内核态堆内存非法访问检测,包括:越界访问、double free、释放后使用;支持libc常用高频函数内存检测;支持安全函数内存检测;读写检测可配可裁剪。
      2.【方案描述】:
         (1).影子内存映射与标记
         (2).编译器使能-fsanitize=kernel-address 自动插桩检测点
         (3).实时校验影子内存的合法性;
         (4).错误访问打印回溯栈
      
      BREAKING CHANGE: 新增支持API:
      
      LOS_LmsCheckPoolAdd使能检测指定内存池
      LOS_LmsCheckPoolDel不检测指定内存池
      LOS_LmsAddrProtect为指定内存段上锁,不允许访问
      LOS_LmsAddrDisableProtect去能指定内存段的访问保护
      
      Close #I4HYBG
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      Change-Id: Ia356a003088b9df37df667ea8ba91c80f5a41967
      7b838e8a
  19. 16 11月, 2021 1 次提交
  20. 21 10月, 2021 1 次提交