1. 28 6月, 2021 5 次提交
  2. 26 6月, 2021 3 次提交
  3. 24 6月, 2021 6 次提交
  4. 23 6月, 2021 3 次提交
    • Y
      fix: 调度过程低概率触发OsSchedTaskEnQueue断言,导致系统异常 · e5e9289a
      YOUR_NAME 提交于
      当任务A调用LOS_EventRead阻塞开中断后,突然响应中断B,此时任务A已入阻塞链表,
      任务状态为OS_TASK_STATUS_PEND | OS_TASK_STATUS_RUNNING;而B的回调函数中调用
      LOS_EventWrite唤醒任务A,这个过程会调用OsSchedTaskWake,将任务A从阻塞链表中
      取出,并去除OS_TASK_STATUS_PEND状态,且调用OsSchedTaskEnQueue将任务A添
      加到调度队列并增加OS_TASK_STATUS_READY状态。OsSchedTaskWake全部流程完成后,
      会开中断并调用LOS_Schedule,在LOS_Schedule流程中由于当前任务为A,且状态为
      OS_TASK_STATUS_RUNNING | OS_TASK_STATUS_READY,会再次调用OsSchedTaskEnQueue,
      从而被OsSchedTaskEnQueue断言拦住。修改方式:当任务状态含有OS_TASK_STATUS_RUNNING时
      OsSchedTaskWake中不调用OsSchedTaskEnQueue。
      
      close: #I3VX9Y
      Signed-off-by: Nzff <zhangfanfan2@huawei.com>
      Change-Id: I28f33d25504ade47469980fd6bb0b922bf4756da
      e5e9289a
    • O
      !196 新增函数regcomp,regfree和regexec支持 · 1f4b7aa8
      openharmony_ci 提交于
      Merge pull request !196 from zhangfanfan2/master
      1f4b7aa8
    • Y
      fix: 新增函数regcomp,regfree和regexec支持 · 86d5544a
      YOUR_NAME 提交于
      close: #I3U9LE
      Signed-off-by: Nzff <zhangfanfan2@huawei.com>
      Change-Id: Iff1180b89958b4d8c339a73f9a5f59cb47707c74
      86d5544a
  5. 22 6月, 2021 2 次提交
    • O
      !169 feat: L0支持低功耗投票框架 · d0efdfc2
      openharmony_ci 提交于
      Merge pull request !169 from zhushengle/PM
      d0efdfc2
    • 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
  6. 21 6月, 2021 2 次提交
  7. 18 6月, 2021 4 次提交
  8. 17 6月, 2021 5 次提交
  9. 16 6月, 2021 6 次提交
  10. 15 6月, 2021 3 次提交
  11. 11 6月, 2021 1 次提交