Commit Graph

678 Commits

Author SHA1 Message Date
openharmony_ci 8dfcf71288 !330 feat: 添加L0测试门禁
Merge pull request !330 from zhushengle/test
2021-09-28 02:18:08 +00:00
kenneth a0b6f98e20 fix: LOS_QueueInfoGet函数统计等待读写任务有误
LOS_QueueInfoGet使用32位无符号数组来记录阻塞队列的任务,每个数组元素的每个bit位对应一个任务编号。
比如第一个数组元素的32个bit位对应任务编号0-31,第二个数组元素的32个bit位对应任务编号32-63....计算任务对应的数组的bit位数时使用
掩码OS_WAIT_TASK_ARRAY_ELEMENT_MASK的值应该为31,不应该依赖任务最大数目。

close #I4C6P2

Signed-off-by: kenneth <zhushangyuan@huawei.com>
2021-09-28 09:40:23 +08:00
zhushengle 5c168fc3e0 fix: 添加L0 测试门禁
Close #I4C5R4
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I2900175e2507027d61e8fb47277a940250bea8b5
2021-09-27 20:09:36 +08:00
arvinzzz 3fd22ac2b0 fix: 修复hook层LOS_HOOK_TYPE_SEM_PEND的runningTask入参可能为空
在校验完semPend之后,就获取好runningTask并且与semPend关联

close: #I4BU4P
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Ib56a1a1db8e4471d9e2adb0b7c3d8b17b1f87b8d
2021-09-27 09:48:02 +08:00
openharmony_ci 3c6f422162 !318 去除backtrace冗余代码
Merge pull request !318 from LiteOS/master
2021-09-26 12:03:00 +00:00
openharmony_ci 1d414d18eb !325 fix: 添加文件版权头等信息
Merge pull request !325 from Harylee/shm
2021-09-26 09:34:20 +00:00
openharmony_ci 56fa29a319 !327 解决dailycheck告警
Merge pull request !327 from Caoruihong/update_url
2021-09-26 09:30:52 +00:00
Caoruihong 4aba2c06b5 chore: fix dailycheck issues
master --> HEAD
remove useless @since

Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: Id3452cccdcc823c374f873cf4905015351580d15
2021-09-26 17:13:13 +08:00
Haryslee cf4e017970 fix: 添加文件版权头等信息
close #I4BXBH

Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: Id798eec0473a9b8e18b1c8be31f3dd6babb879b0
2021-09-26 16:30:17 +08:00
LiteOS2021 db1f9c797c 去除backtrace冗余代码
Signed-off-by: LiteOS2021 <dinglu@huawei.com>
2021-09-26 15:41:26 +08:00
openharmony_ci 87ecfac438 !321 feat: backtrace for arm9
Merge pull request !321 from Harylee/shm
2021-09-24 09:11:12 +00:00
Haryslee 03de7f3745 feat: backtrace for arm9
arm9架构支持栈回溯功能

close #I4BMLG

Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: Iba30a6853391c4cad3ed59ddfc05ef2530a4de89
2021-09-24 16:56:58 +08:00
openharmony_ci af8a6d5047 !259 完善CMSIS-RTOS V2部分接口(osSemaphoreNew,osThreadJoin)
Merge pull request !259 from Caoruihong/cmsis
2021-09-24 02:24:11 +00:00
openharmony_ci 8be34cb78e !293 三方库FatFs升级至r0.14a版本
Merge pull request !293 from Far/fatfs_update
2021-09-24 00:53:41 +00:00
openharmony_ci 4061deaae8 !311 feat: 支持posix 和 cmsis join能力
Merge pull request !311 from zhushengle/join
2021-09-24 00:30:44 +00:00
zhushengle ecfdf7ff9b feat: 支持posix 和 cmsis join能力
支持API:
  LOS_TaskJoin
  LOS_TaskDeatch
  pthread_join
  pthread_deatch
  osThreadJoin
  osThreadDetach
Close #I44V26

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ib61e69c280eef2e4b3b79d9bba7bbd5a300c7fe4
2021-09-23 18:54:14 +08:00
Caoruihong d478152762 feat(cmsis): support max_count for osSemaphoreNew
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: Iacb6cb7771ae32ea1ca645c72fda241e8e85d422
2021-09-23 16:32:21 +08:00
openharmony_ci 565649c1c1 !316 fix: 测试用例任务栈的宏定义重复定义,导致在osTest.h中修改不生效
Merge pull request !316 from zhushengle/test
2021-09-23 01:30:55 +00:00
Far 92ea355756 feat: 适配三方库FatFs升级至r0.14a版本
适配了f_mkfs接口的修改

Signed-off-by: Far <yesiyuan2@huawei.com>
2021-09-22 15:02:40 +08:00
zhushengle ce6cf6879f fix: 测试用例任务栈的宏定义重复定义,导致在osTest.h中修改不生效
Close #I4BA5F

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I0960eb70664bf188b9f8b2a76689a85c3c2dd4ce
2021-09-22 11:40:43 +08:00
openharmony_ci 25441ec1b5 !314 fix: risc-v 低功耗下存在功能问题
Merge pull request !314 from zhushengle/list
2021-09-18 06:14:40 +00:00
zhushengle 9f185b5b52 fix: pm模块解冻线程时存在删除空链表且时间片频繁唤醒系统
1.如果冻结线程状态为delay,则此时pendlist为NULL,解冻时不需要delete
2.低功耗时关闭时间片,减少时间片频繁唤醒系统
3.risc-v 中64位相加存在溢出
Close #I4AKUS

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Icb9e8f7df8488635f9660d3932b06fa6f57e6133
2021-09-18 11:42:08 +08:00
openharmony_ci 03bbc750ce !305 fix: 修复OsQueueMailFree提早释放内存的问题
Merge pull request !305 from hpline/master
2021-09-17 09:33:45 +00:00
openharmony_ci 89fea841c0 !310 shell模块task命令踩内存问题修改
Merge pull request !310 from wangchen/m_task
2021-09-17 03:55:35 +00:00
openharmony_ci f1ac6bf160 !312 fix:修复测试用例导致系统异常及中断用例失败问题
Merge pull request !312 from zhushengle/test
2021-09-17 00:58:44 +00:00
zhushengle 9ca65adf32 fix:修复测试用例导致系统异常及中断用例失败问题
1.系统异常
  任务栈过小,导致踩内存
2.中断测试用例失败
  shell占用了测试用例的中断号,导致创建中断失败
Close #I4AENS

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I35512a5634aed328561c760ba6fcce4ec944aa2e
2021-09-16 20:53:33 +08:00
wangchen 6ffd55dcd0 fix: shell模块task命令踩内存问题修改
【背景】task命令获取内存时传入的参数过大,可能引起踩内存问题。

【修改方案】
1,对task命令中获取内存信息时的入参进行调整,避免引起内存问题

【影响】
对现有的产品编译不会有影响。

re #I4A70V
Signed-off-by: wangchen <253227059@qq.com>
2021-09-16 15:56:38 +08:00
lurix 902efbcea9 chore: update the comment.
Signed-off-by: lurix <lurix@foxmail.com>
2021-09-15 12:57:40 +00:00
openharmony_ci 4700ba6973 !308 fix: 修复pthread_create行为与posix不一致问题
Merge pull request !308 from zhushengle/pthread
2021-09-15 08:07:55 +00:00
zhushengle 2b1e5a7a13 fix: 修复pthread_create行为与posix不一致问题
1.提升posix接口和LOS接口的兼容性
2.支持优先级继承属性

Close #I49W9F
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I4d9df778a559f094dd3062e5e7030e3a03c884ec
2021-09-15 14:21:01 +08:00
openharmony_ci 2c525c0fd9 !298 feat: 低功耗支持冻结线程等需求
Merge pull request !298 from zhushengle/suspend
2021-09-14 12:29:10 +00:00
zhushengle 9b5739ab11 feat: 低功耗支持冻结线程等需求
1.支持低功耗时冻结线程
2.支持延时锁
3.低功耗与idle分离
4.支持对接电源管组件的低功耗接口
LOS_PmReadLock --- 常阻塞,低功耗线程阻塞于该接口,当系统无任何模块持锁时会唤醒低功耗线程, 触发低功耗流程
LOS_PmSuspend --- 进入低功耗流程
Close #I49FJF

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I009255cfa1852b109dd8bfaf9c779e976660d621
2021-09-14 19:55:26 +08:00
lurix 9c3a6901f1 chore: 解决代码风格导致的编译报错
Signed-off-by: lurix <lurix@foxmail.com>
2021-09-14 02:04:02 +00:00
lurix ec88d16289 fix: 修复OsQueueMailFree提早释放内存的问题
Signed-off-by: lurix <lurix@foxmail.com>
2021-09-13 10:04:25 +00:00
openharmony_ci c77c178ec1 !301 fix: 修复pm编译告警导致内核编译失败
Merge pull request !301 from zhushengle/error
2021-09-11 07:51:37 +00:00
zhushengle 18b052458e fix: 修复pm编译告警导致内核编译失败
Close #I49MIN
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I6b448790b170bf5980d16698ecfff27bda6c3600
2021-09-11 15:27:21 +08:00
openharmony_ci eebd5f16d3 !300 修复不能开启硬浮点选项的问题
Merge pull request !300 from Zhaotianyu/0910fix_fpu_hard
2021-09-10 23:07:44 +00:00
arvinzzz 988fd85fae fix: 支持硬浮点编译
1. 通过本工程的gn编译时,需要在device目录下,单板的关于内核的config.gn中指定-mfloat-abi的等级,并在单板相关代码的编译选项中保持-mfloat-abi一致
2. 通过本工程的Makefile编译时,需要在kernel/liteos_m/targets/下添加单板相关的代码配置,在Makefile中设置-mfloat-abi即可
3. 通过IDE编译本工程时,需要在IDE的汇编文件相关编译选项中加入 -imacros $(LITEOSTOPDIR)/kernel/include/los_config.h,保证浮点等级在汇编文件中生效

close: #I48KJP
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Ibf9b750b922be2530de349981d55e40b5919933f
2021-09-10 17:30:46 +08:00
openharmony_ci 3c0d17fc63 !281 fix: 优化低功耗流程
Merge pull request !281 from zhushengle/pm_optimize
2021-09-09 06:55:55 +00:00
zhushengle c6600d9ddd fix: 优化低功耗流程
1.normal和其它模式分离,流程分层化,使得结构较为清晰
2.tick timer处理实现优化为注册对应机制则默认支持,不注册则不执行,简化使用逻辑
3.添加 pm测试用例
Close #I46VXK

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I7810ce0ca12dce96972399adf88e8319bb487905
2021-09-09 11:46:23 +08:00
openharmony_ci 0715126021 !289 add xtensa and csky arch support
Merge pull request !289 from LiteOS/master
2021-09-08 06:55:10 +00:00
openharmony_ci fd8ca3f5dc !289 add xtensa and csky arch support
Merge pull request !289 from LiteOS/master
2021-09-08 06:55:10 +00:00
lanche1024 8bcab9ab7a add csky arch support
Signed-off-by: LiteOS2021 <dinglu@huawei.com>
2021-09-07 17:11:10 +08:00
openharmony_ci 1d9a5820f2 !291 修复HalTickStart错误的函数参数定义
Merge pull request !291 from 野生毛霉君/master
2021-09-07 06:11:28 +00:00
mucor 4443b74ea6 fix: fix bad params def in HalTickStart
close: #I48YWT

Signed-off-by: mucor <mucorwang@gmail.com>
2021-09-07 11:40:17 +08:00
openharmony_ci 6e1bdfe1de !275 fix: 内核模块编译增加-Werror编译选项,且清除内核编译告警
Merge pull request !275 from zhushengle/Werror
2021-09-06 11:16:42 +00:00
zhushengle 3798091d87 fix: 内核模块编译增加-Werror编译选项,且清除内核编译告警
Close #I46E6S

Change-Id: If1362c02a0a344da881a9bf90e41f0a43ba33609
Signed-off-by: zhushengle <zhushengle@huawei.com>
2021-09-06 16:16:43 +08:00
openharmony_ci 459cabf7de !286 按任务统计已经alloc的内存大小
Merge pull request !286 from lnlan/taskinfo
2021-09-01 01:48:21 +00:00
lnlan 475db62db1 feat: los_memory.c代码重复率处理
【背景】
los_memory.c中有4处遍历内存节点的操作,重复率较高
【修改方案】
1.提取一个遍历内存节点的函数,入参可传入处理函数来应对不同处理场景
【影响】
对现有的产品编译不会有影响。

re #I44WNU

Signed-off-by: lanleinan <lanleinan@163.com>

Change-Id: Iafd25be39e76ee29e4fb27e5ef65f1888cc23f02
2021-08-31 02:30:30 +00:00
openharmony_ci d46c69ee78 !266 新增内存分析工具
Merge pull request !266 from Denny/memtools
2021-08-30 07:14:07 +00:00