zhangdengyu
|
809db71acc
|
feat:Panic支持ExcHook
方案描述:
1、在EXC_TYPE枚举中添加EXC_PANIC成员用于Panic支持ExcHook
2、在LOS_Panic接口执行异常处理钩子函数
BREAKING CHANGE:
无
Close: #I6GR6G
Signed-off-by: zhangdengyu <zhangdengyu2@huawei.com>
Change-Id: I99d293622ff6ddbc49348c692512e5b7780460e6
|
2023-02-21 21:55:01 +08:00 |
arvinzzz
|
68b142cf78
|
fix: 修复非gcc形态FUNC_ALIAS编译错误
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I7f199366d8173d9fc504f89b26329ea5f7d1eb9e
|
2023-01-11 10:45:18 +08:00 |
arvinzzz
|
ed50f7e373
|
fix: 不同libc下gettimeofday特性规格统一
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Iaaf1fed24101f43c636737294dbe870d2f467b0a
|
2023-01-10 20:36:34 +08:00 |
lihongjin
|
c3d75f64b1
|
feat: add hook call in LOS_QueueReadCopy and LOS_QueueWriteCopy
Signed-off-by: lihongjin <lihongjin1@huawei.com>
Change-Id: I0c8ecb6e364d8e01b48f78847c25da6bc4cb961c
|
2022-11-08 18:32:41 +08:00 |
openharmony_ci
|
1275ecbc8a
|
!778 【OpenHarmony开源贡献者计划2022】+ store拼写不对
Merge pull request !778 from 虚竹/master
|
2022-08-16 01:13:02 +00:00 |
虚竹
|
5917c4b01b
|
store拼写不对
Signed-off-by: 虚竹 <x18919883794@163.com>
Signed-off-by: 虚竹 <x18919883794@163.com>
|
2022-08-11 15:23:12 +00:00 |
哈哈哈
|
5c4edb9b1a
|
信号量单词不合适
Signed-off-by:哈哈哈 <x16739329869@163.com>
Signed-off-by: 哈哈哈 <x16739329869@163.com>
|
2022-08-11 15:13:36 +00:00 |
yinjiaming
|
a36d5d9058
|
fix: 内核告警修复
【背景】
内核代码经代码扫描工具发现存在一些关于代码格式的告警,
现经修改解除掉告警。
【修改方案】
修改了代码中格式不规范的地方,修改的点有:
1.代码中一行过长
2.没有合理的添加空格和空行
3.没有按照规范进行缩进
4.括号的格式没有按照规范
5.注释的格式不对以及存在魔数字
6.函数的声明与定义的格式不一致
并更新了修改文件的版权头时间
【影响】
对现有的产品编译不会有影响。
re #I5H6F5
Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: Id8eb0450d03fae537ea4c73190fdadb76b29253d
|
2022-07-29 08:30:38 +00:00 |
i-wangliangliang
|
62eb96dd8d
|
iccarm工具链编译适配
Signed-off-by: i-wangliangliang <willfox@126.com>
Change-Id: I9360dc232c35ec4db7a9bee08f3c288e22941e39
|
2022-07-12 17:01:44 +08:00 |
arvinzzz
|
4bd88ffb1f
|
fix: gcc低版本时兼容与ohos_types.h的类型重定义
close: #I5EW48
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I897803addf5609b2f783d7b89ced9fb039e08f07
|
2022-07-06 15:37:24 +08:00 |
arvinzzz
|
17daa50fa2
|
fix: 内源检视修复
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Ic8f63a512a5b2c88e7abee6c167473f37ecc9f3b
|
2022-03-21 11:02:16 +08:00 |
openharmony_ci
|
57a0002252
|
!642 fix:3.1内源代码检视问题
Merge pull request !642 from xuxinyu/master
|
2022-03-19 12:50:08 +00:00 |
x_xiny
|
4f12ab9a2a
|
fix:3.1代码检视问题
Signed-off-by: x_xiny <1301913191@qq.com>
Change-Id: Ib69620ebf3c139b0e69c3fb5347eaf54cab275de
|
2022-03-19 19:37:23 +08:00 |
zhushengle
|
a09d4882c4
|
fix: 规范整改
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I7be78853291d53636fd199104b4c72bbab222bcd
|
2022-03-19 15:46:10 +08:00 |
LiteOS2021
|
cee9714a90
|
fix: kernel接口融合,添加/修改kernel函数
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: LiteOS2021 <dinglu@huawei.com>
|
2022-02-15 09:47:58 +08:00 |
openharmony_ci
|
1edfa86bc9
|
!552 支持signal
Merge pull request !552 from JerryH/signal
|
2022-01-20 06:15:24 +00:00 |
JerryH
|
8d7468b44c
|
feature: Support kernel signal and POSIX API.
内核支持信号功能,支持注册、屏蔽、等待及触发等操作。
close #I4R72Q
Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I26fb11a03d1899c6f7e665f0798824c578d592a6
|
2022-01-20 11:17:40 +08:00 |
ou-yangkan
|
af0db5562b
|
修复kernel_liteos_m的pr526后esp32编译告警导致编译失败问题
Signed-off-by: ou-yangkan <519689417@qq.com>
|
2022-01-20 00:10:06 +08:00 |
openharmony_ci
|
b9c9936270
|
!509 libatomic底层实现补充
Merge pull request !509 from wangchen/atomic
|
2022-01-12 03:00:44 +00:00 |
ou-yangkan
|
1513f50a47
|
feat: added assembly atomic interface
added 32-bit assembly atomic interface:
BREAKING CHANGE:
Assembly implementation:
ArchAtomicRead
ArchAtomicSet
ArchAtomicAdd
ArchAtomicSub
ArchAtomicInc
ArchAtomicIncRet
ArchAtomicDec
ArchAtomicDecRet
https://gitee.com/openharmony/kernel_liteos_m/issues/I4O1UC
Signed-off-by: wang-shulin93 <15173259956@163.com>
|
2022-01-06 10:37:54 +08:00 |
wangchen
|
2f7f6f0cbb
|
【背景】使用公版gcc编译m核时,会缺少部分底层函数
【修改方案】
1,补充这部分接口
【影响】
对现有的产品编译不会有影响。
re #I4OAY9
Signed-off-by: wangchen <253227059@qq.com>
|
2021-12-27 12:55:53 +00:00 |
kenneth
|
ab886d848a
|
feat: 低内存资源回收low memory killer
低内存资源回收特性,支持维护可杀低重要任务,当高内存任务申请不到足够内存时,临时释放低重要性的任务来释放内存来满足高内存任务正常运行;
当高内存任务退出运行时,自动恢复被杀的低重要性任务。设计文档归档位置 https://gitee.com/rtos_yuan/lmk/tree/design/
BREAKING CHANGE: 增加低内存资源回收注册相关接口LOS_LmkOpsNodeRegister、LOS_LmkOpsNodeUnregister和内存资源释放和任务恢复接口LOS_LmkTasksKill和LOS_LmkTasksRestore.
close #I4ID0M
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-12-13 12:07:33 +08:00 |
openharmony_ci
|
942c614995
|
!371 支持Kconfig配置
Merge pull request !371 from Caoruihong/kconfig
|
2021-11-11 06:04:28 +00:00 |
Caoruihong
|
7e673430dc
|
feat(build): support Kconfig
Kconfig usages are the same with liteos_a
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I9aacbb69da88d5427cced89d1a49cb1041afa998
|
2021-11-05 12:18:04 +08:00 |
Caoruihong
|
29126a98fe
|
fix: fix compile warning saying dereference void * pointer
Signed-off-by: Caoruihong <crh.cao@huawei.com>
|
2021-10-22 22:39:36 +08:00 |
zff
|
232fec27ac
|
fix: 内核ERR打印,线程信息,不方便问题定位。
close: #I4DAKM
Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: I10a61d87fa516dcccd5ce0ebca18680a20e2f452
|
2021-10-11 17:27:13 +08: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 |
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 |
zhushengle
|
3798091d87
|
fix: 内核模块编译增加-Werror编译选项,且清除内核编译告警
Close #I46E6S
Change-Id: If1362c02a0a344da881a9bf90e41f0a43ba33609
Signed-off-by: zhushengle <zhushengle@huawei.com>
|
2021-09-06 16:16:43 +08:00 |
zhushengle
|
509cf59bef
|
fix: 以g_sysSchedStartTime是否为0判断时间轴是否生效存在极限场景导致调度时间不生效
初始化调度时间不以g_sysSchedStartTime是否为0为界限,而以g_sysSchedStartTime是否为64位最大值,
为界限, 避免特殊以下场景:调度开启时系统时间为0,导致初始化的g_sysSchedStartTime还是0,导致
调度启动后获取的调度时间轴始终为0.
Close #I45HP5
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ie0ef4e7d149f09ac466c649c0f2d6538f5322439
|
2021-08-14 11:30:46 +08:00 |
LiteOS2021
|
56c93a641b
|
feat: L0 支持Trace
1.【需求描述】
L0 支持Trace,提供两种工作模式:在线模式、离线缓存模式, 用于按时间线追踪系统事件,如任务切换、中断、ipc等。
2.【方案描述】
(1).在内核模块预置静态代码桩
(2).触发桩后,收集系统上下文信息
(3).离线模式则写入内存,用户可通过dump导出;
(4).在线模式通过pipeline对接IDE进行可视化解析和展示;
BREAKING CHANGE:
1.新增一系列trace的对外API,位于los_trace.h中.
LOS_TRACE_EASY简易插桩
LOS_TRACE标准插桩
LOS_TraceInit配置Trace缓冲区的地址和大小
LOS_TraceStart开启事件记录
LOS_TraceStop停止事件记录
LOS_TraceRecordDump输出Trace缓冲区数据
LOS_TraceRecordGet获取Trace缓冲区的首地址
LOS_TraceReset清除Trace缓冲区中的事件
LOS_TraceEventMaskSet设置事件掩码,仅记录某些模块的事件
LOS_TraceHwiFilterHookReg注册过滤特定中断号事件的钩子函数
Close #I41Y9Y
Signed-off-by: LiteOS2021 <dinglu@huawei.com>
|
2021-07-30 09:29:37 +08:00 |
openharmony_ci
|
73a99977de
|
!215 [待合并]fix: 清理残留无效的trace代码
Merge pull request !215 from Zhaotianyu/0708trace_delete
|
2021-07-13 09:01:57 +00:00 |
arvinzzz
|
3c48951857
|
fix: 清理残留无效的trace代码
1. 删除残留无用的trace代码
2. 调整los_error.h中失效的错误类型定义
3. 整理los_config.h中的特性控制宏
close: #I3ZMB4
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I9f03c486b54ae66308f0dac1aa003dd2a5ef5b84
|
2021-07-13 11:31:32 +08:00 |
openharmony_ci
|
1ab9813256
|
!205 L0 LiteOS-M支持ARM9架构
Merge pull request !205 from JerryH/master
|
2021-07-12 00:44:56 +00:00 |
JerryH1011
|
6d7c9dfe59
|
feat: Support arm9
close: #I3WLCN
Change-Id: Id8e3ce9a9a7749cb27b52562e6d506803b38d9af
Signed-off-by: JerryH1011 <huangjieliang@huawei.com>
|
2021-07-12 06:39:24 +08:00 |
openharmony_ci
|
d0efdfc20d
|
!169 feat: L0支持低功耗投票框架
Merge pull request !169 from zhushengle/PM
|
2021-06-22 11:55:22 +00:00 |
zhushengle
|
558ce14bec
|
feat: L0 支持低功耗框架
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: zhushengle <zhushengle@huawei.com>
Change-Id: Id5382c42c8055ba7850895a3f575130a73e38a65
|
2021-06-22 13:15:06 +08:00 |
openharmony_ci
|
9fc34614d1
|
!184 feat: add LOS_ListHeadInsert function
Merge pull request !184 from kenneth/LOS_ListHeadInsert
|
2021-06-21 12:39:25 +08:00 |
kenneth
|
430b186be7
|
feat: add LOS_ListHeadInsert function
注释中@see部分提到了函数LOS_ListHeadInsert,但是该函数没有定义,增加该函数的定义。
close #I3TAQA
Signed-off-by: kenneth <459864689@qq.com>
|
2021-06-18 09:01:25 +08:00 |
kenneth
|
a0a32188ff
|
update: rename LOS_BackTraceInit
change function name LOS_BackTraceInit and involve it in los_init.c when macro is not set to 0
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3SYQQ
Signed-off-by: kenneth <459864689@qq.com>
|
2021-06-16 08:51:00 +08:00 |
kenneth
|
765bd55199
|
fix: fix NULL UNUSED redefined issue
change NULL、 UNUSED macro definition
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3E9S3
Signed-off-by: kenneth <459864689@qq.com>
|
2021-06-04 10:58:43 +08:00 |
Zhaotianyu
|
b4cfdcfbf5
|
Merge branch 'master' of gitee.com:openharmony/kernel_liteos_m into 0529hook_fix
|
2021-06-03 11:08:31 +08:00 |
arvinzzz
|
2d9bbd2769
|
fix: 修复不规范的copyright
close: #I3SPJ1
Change-Id: I6cb01024ef342a0190f5dc9f6cb3a1e815692832
Signed-off-by: arvinzzz <fcykztyu@163.com>
Change-Id: I45c63592b08d29587778209de6af17f932dc86d0
|
2021-06-02 11:07:59 +08:00 |
arvinzzz
|
369320de37
|
fix: 调整hook类型和位置,方便调试
close: #I3TGZS
Change-Id: Idba021ec7595d2f25a23102b6610e0f29cdd1209
Signed-off-by: arvinzzz <fcykztyu@163.com>
Change-Id: I9f1f745c6389de8bd8ca589bd1a3dc5311962527
|
2021-06-02 10:28:24 +08:00 |
arvinzzz
|
a078c3086f
|
fix: The hook module fails to compile under the c99 compilation standard.
close: #I3S4ME
Change-Id: I335dde049e1646cb7fb32f8e156878994f254c8b
|
2021-05-20 15:42:20 +08:00 |
openharmony_ci
|
0be2ecfdd0
|
!110 fix: corrent spelling
Merge pull request !110 from rtos-lover/los_debug
|
2021-05-15 09:41:16 +08:00 |
openharmony_ci
|
a47fc7beb3
|
!107 fix:enum misspell
Merge pull request !107 from Harylee/fix
|
2021-05-15 09:40:27 +08:00 |
YOUR_NAME
|
bcc34e22ed
|
fix: modify the return type of LOS_IntLock from UINTPTR to UINT32.
Change-Id: I6207e5cb7d612a154a88de4e9e274c67127361d8
|
2021-05-14 11:33:05 +08:00 |
rtos-lover
|
02ac3ade30
|
fix:correct spelling
corrent those typos in log_debug.h los_exc.S
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3PVZV
|
2021-05-08 10:00:57 +08:00 |
Haryslee
|
26ed722cf0
|
fix:enum misspell
Change-Id: I0ae966a7738fe087e222dc1441c8409a1e1661e0
|
2021-05-06 15:07:15 +08:00 |