1. 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
  2. 14 2月, 2022 1 次提交
  3. 21 1月, 2022 1 次提交
  4. 17 1月, 2022 1 次提交
  5. 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
  6. 17 12月, 2021 1 次提交
  7. 16 12月, 2021 1 次提交
  8. 16 11月, 2021 1 次提交
  9. 09 10月, 2021 2 次提交
  10. 07 9月, 2021 1 次提交
  11. 12 7月, 2021 1 次提交
  12. 22 6月, 2021 1 次提交
    • Z
      feat: L0 支持低功耗框架 · 558ce14b
      zhushengle 提交于
      1.【需求描述】
       L0 支持低功耗投票框架, 使内核与应用、驱动分离开,通过注册及投票机制控制系统的低功耗模式,
        减低系统功耗,提升设备电池寿命。
      2.【方案描述】
       (1).提供注册机制,使驱动与内核分离
        (2).提供投票机制,判断系统运行模式
        (3).记录持锁设备,便于回溯
        进入:系统运行进入idle任务时判断当前的功耗模式,如果上层应用未对当前功耗模式(deep和shutdown)
       持锁,则系统准备进入当前模式,首先所有设备依次进入当前模式,如果有设备进入当前模式失败,则恢复
       已进入当前模式的所有设备,并且功耗模式变为normal模式;设备依次进入当前功耗模式后cpu再进入当前
       功耗模式。
        恢复:功耗模式为deep时,需要恢复逻辑,时系统恢复运行。当有中断出发时,系统会退出低功耗模式,
        恢复顺序为:首先cpu先恢复,然后设备依次恢复。
      
      BREAKING CHANGE:
      1.原调度中基于tick timer的低功耗扩展和当前的pm模块合并,删除原对外接口LOS_SchedSleepInit,
       变为pm模块统一提供的LOS_PmRegistered接口.
      2.原来在arch los_timer.h下提供的低功耗模式为枚举LOS_SysSleepEnum,其中OS_SYS_NORMAL_SLEEP
        和OS_SYS_DEEP_SLEEP不符合对外定义,统一修改为LOS_SYS_NORMAL_SLEEP和LOS_SYS_DEEP_SLEEP,
        并移至los_pm.h中.
      3.VOID HalEnterSleep(LOS_SysSleepEnum sleep) 变更为UINT32 HalEnterSleep(VOID).
      
      Close #I3UDNV
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: Id5382c42c8055ba7850895a3f575130a73e38a65
      558ce14b
  13. 10 6月, 2021 1 次提交
  14. 14 5月, 2021 1 次提交
  15. 23 4月, 2021 1 次提交
  16. 19 4月, 2021 1 次提交
  17. 15 4月, 2021 1 次提交
  18. 13 4月, 2021 1 次提交
    • 星e雨's avatar
      IssueNo:#I3IK07 · f685eeb9
      星e雨 提交于
      Description:liteos_m scheduling optimization and low power design.
      Sig:kernel
      Feature or Bugfix:Feature
      Binary Source:No
      
      Change-Id: If913b673c9b69039b51ca416be0a77ebccf2773b
      f685eeb9
  19. 23 3月, 2021 1 次提交
    • Y
      Fix CodingStyle. · 70ebb57f
      YOUR_NAME 提交于
      Change-Id: Ib76b61c7f22b8a978a4f36e398198f2e8ec0507b
      70ebb57f
  20. 22 3月, 2021 1 次提交
    • Y
      Add exc dump. · 34c82ccd
      YOUR_NAME 提交于
      Change-Id: Ie3b925f89a01ade5f4a4fae6ff2eff94d97176da
      34c82ccd
  21. 11 3月, 2021 1 次提交
  22. 29 1月, 2021 1 次提交
  23. 08 1月, 2021 1 次提交
  24. 07 1月, 2021 1 次提交
  25. 23 12月, 2020 1 次提交
  26. 16 12月, 2020 1 次提交
  27. 02 12月, 2020 1 次提交
  28. 13 11月, 2020 1 次提交
  29. 08 9月, 2020 1 次提交