kenneth
|
136952f193
|
fix: 移除los_arch_interrupt.h文件中冗余声明的函数VOID OsExcInit(VOID)
VOID OsExcInit(VOID)函数的注释中参数描述错误,并且该函数并没有在C源文件中使用到,需要删除。
close #I4D9OO
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-10-11 10:36:26 +08:00 |
kenneth
|
7fe3aaddf5
|
fix: 删除C文件中无用的__cplusplus
新增的c-sky等模块一些c文件中的依旧保留了无用的__cplusplus需要删除;修复注释中的部分不规范内容修改,缩进,空行,错别字等。
close #I4D0YK
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-10-09 09:21:45 +08:00 |
kenneth
|
56e234b300
|
fix: fix OS_TASK_STACK_PROTECT_SIZE undeclared error
当开启LOSCFG_EXC_HARDWARE_STACK_PROTECTION宏时,增加定义OS_TASK_STACK_PROTECT_SIZE宏
close #I4C5RW
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-09-28 10:27:52 +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 |
zhushengle
|
3798091d87
|
fix: 内核模块编译增加-Werror编译选项,且清除内核编译告警
Close #I46E6S
Change-Id: If1362c02a0a344da881a9bf90e41f0a43ba33609
Signed-off-by: zhushengle <zhushengle@huawei.com>
|
2021-09-06 16:16:43 +08:00 |
wangchen
|
f63c45930c
|
【背景】M33平台GCC环境下TZ默认开启TZ。
【修改方案】
1,在M33平台下增加默认选项及开关
2,删除build.gn编译tz的部分,该部分由使用者编译在安全态
3,修改tz初始化的一个问题
【影响】
对现有的产品编译不会有影响。
re #I45UYU
Signed-off-by: wangchen <253227059@qq.com>
|
2021-08-20 20:01:01 +08:00 |
openharmony_ci
|
fa0b8b0dcb
|
!227 feat: 支持native动态加载组件
Merge pull request !227 from Harylee/mem
|
2021-08-11 03:14:24 +00:00 |
Haryslee
|
d75383400e
|
feat: 支持native动态加载组件
1.【需求描述】
动态库开发部分:
gcc的sample code。
提供生成暴露接口生成机制,并允许产品新增需要暴露的接口。
提供可以判断库允许资源大小的能力,并提供相关工具辅助开发者确定开发的库要求的资源是否可以满足。
动态库运行部分:
提供elf load的api,可以加载指定路径下的库,并完成符号重映射等运行准备。
提供elf 暴露符号调用的api,用于调用库的api。
elf加载&链接异常时,有明确错误记录,返回明确错误类型。
提供elf 卸载的api。
2.【方案描述】
(1) 通过灌段的形式记录需要导出符号的地址信息,用于暴露内核对外的接口,在加载链接器中通过查询
对应的符号信息获取符号地址。
(2) 加载链接时,解析共享库并将共享库中可加载段通过文件系统读入内存中,并对共享库中未定义的、
需要重定位的符号进行重定位。需要调用符号时,根据符号名通过哈希表即可查询共享库提供的对应符号
的地址。
BREAKING CHANGE:
新增4个对外接口,声明在los_dynlink.h文件中,分别为:
(1) LOS_DynlinkInit: 动态加载模块初始化。
(2) LOS_SoLoad: 加载指定路径的共享库。
(3) LOS_FindSym: 根据共享库句柄查找指定符号。
(4) LOS_SoUnload: 卸载共享库。
close #I418HJ
Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: I7669b7ef20096294f9d1094c85ac6602fefad354
|
2021-08-10 20:26:40 +08:00 |
JerryH
|
9709d29b87
|
fix: 增加MPU功能的开关宏,默认关闭
close #I3WE0S
Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: Id193fd555877ac0c6b5b43e5dd5ede32531b86c4
|
2021-08-10 19:27:14 +08:00 |
JerryH
|
c1a6245368
|
fix: 解决arm9编译冲突问题
close #I420PQ
Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I788de96b176ae73541f1dc0577262b57179151a7
|
2021-08-03 10:27:20 +08:00 |
openharmony_ci
|
23d56f4b2a
|
!241 M核代码告警清零
Merge pull request !241 from wangchen/m_codex
|
2021-07-31 03:40:50 +00:00 |
openharmony_ci
|
8f5cefe41a
|
!225 fix: 在内核初始化前期启动tick timer
Merge pull request !225 from zhushengle/tick
|
2021-07-31 02:59:35 +00:00 |
wangchen
|
cb5f862eaf
|
fix: M核代码告警清零
【背景】定期M核代码告警清零。
【修改方案】
根据工具扫描结果,对代码告警进行更改。
【影响】
对现有的产品编译不会有影响。
re #I4386N
Signed-off-by: wangchen <253227059@qq.com>
|
2021-07-30 18:34:08 +08:00 |
wangchen
|
15a2c17f79
|
fix: trustzone 中断适配
【背景】当前无法使用 trustzone。
【修改方案】
由于tz需要使用svc中断,因此删除之前使用的HalExcSvcCall的地方,改为HalSVCHandler
【影响】
对现有的产品编译不会有影响。
re #I42TFV
Signed-off-by: wangchen <253227059@qq.com>
|
2021-07-28 17:40:03 +08:00 |
zhushengle
|
b3841ed1dd
|
fix: 在内核初始化前期启动tick timer
解决系统未初始化完成前无timer可用的问题。
Close #I410F0
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I3799b9b0ff03cb1dfe80a97816a484df28ae49fd
|
2021-07-21 10:02:42 +08:00 |
openharmony_ci
|
c7b91d7a31
|
!222 优化arm9调度汇编代码,任务执行默认system模式,解决多种模式使用混乱问题
Merge pull request !222 from JerryH/arm9
|
2021-07-14 03:11:52 +00:00 |
JerryH1011
|
97b5b0837b
|
feat: Support arm9 fiq swi mode and using system mode.
close: #I3WLCN
Change-Id: Id14c4e903ca3c3271faf2ecdf6791163ac93b9a8
Signed-off-by: JerryH1011 <huangjieliang@huawei.com>
|
2021-07-13 20:23:21 +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 |
wangchen
|
d469da29c6
|
feat: M33平台支持GCC环境的Trustzone
【背景】M33平台当前仅支持IAR环境的tz,不满足云雀平台需求。
【修改方案】
1. 将 M33当前已有的IAR trustzone修改为gcc可用。
【影响】
对现有的产品编译不会有影响。
re #I3Y85I
Signed-off-by: wangchen <253227059@qq.com>
|
2021-06-29 15:16:57 +08: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 |
kenneth
|
ef12c89c7a
|
fix: fix print format compilation warning
fix print format compilation warning by changing 0x%x to 0x%p
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3OFSQ
Signed-off-by: kenneth <459864689@qq.com>
|
2021-06-10 14:52:47 +08:00 |
kenneth
|
bff65877a2
|
fix: correct the counter of exception type
correct the counter of exception type from 19 to 21
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3SR54
Signed-off-by: kenneth <459864689@qq.com>
|
2021-06-03 20:45:12 +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 |
openharmony_ci
|
5ef2efb347
|
!118 支持IAR工具的Cortex-m33 TrustZone
Merge pull request !118 from JerryH/master
|
2021-05-17 21:59:13 +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 |
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 |
YOUR_NAME
|
c70ef201f3
|
Add Cortex-m33 TrustZone about IAR
close #I3MX1F
Change-Id: I449b01ad7ac714412a26bb9f3a6b723a6c74ca3f
|
2021-05-11 10:45:52 +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 |
openharmony_ci
|
032f96e7d6
|
!102 fix: include file log_config.h in los_mpu.c
Merge pull request !102 from kenneth/master
|
2021-04-30 08:35:44 +08:00 |
kenneth
|
1932d714a5
|
fix: include file log_config.h in los_mpu.c
include log_config.h in kernel\arch\arm\cortex-m7\iar\los_mpu.c to solve compilation issue
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3OHY2
|
2021-04-29 15:23:44 +08:00 |
zhushengle
|
2f9bfcc6ee
|
fix: L0 GN compilation problem
Close: #I3ORHS
Change-Id: Ia105084336f2ba66f91546226a9383646a0148ce
|
2021-04-29 10:38:54 +08:00 |
openharmony_ci
|
1f725147f3
|
!96 fix:Fixed kernel error with header protector and header comment description.
Merge pull request !96 from zhushengle/others
|
2021-04-28 09:09:07 +08:00 |
zhushengle
|
3907238b0f
|
fix:Fixed kernel error with header protector and header comment description.
Close #I3O4SF
Change-Id: I544cde728fb8131d199a21be440ae02da2fe21fb
|
2021-04-26 21:13:55 +08:00 |
Caoruihong
|
4d556fbe90
|
use top third_party
Change-Id: I382b10ef7a6adc328777349bce142e58895f7c8d
|
2021-04-26 17:11:56 +08:00 |
openharmony_ci
|
f96848e4ce
|
!85 fix some typos
Merge pull request !85 from kenneth/master
|
2021-04-25 15:30:16 +08:00 |
openharmony_ci
|
8168885709
|
!82 加入FatFs同时修正BUILD.gn中third_party路径
Merge pull request !82 from Caoruihong/fix_thirdparty_path
|
2021-04-23 17:57:13 +08:00 |
kenneth
|
f6b8cab253
|
fix: fix some typo issues
change 'LOS_MOUDLE_ID' to 'LOS_MODULE_ID', change 'a interrupt' to 'an interrupt', change 'HalIsIntAcvive' to 'HalIsIntActive' and other typos.
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3NNOQ, https://gitee.com/openharmony/kernel_liteos_m/issues/I3NNR6, https://gitee.com/openharmony/kernel_liteos_m/issues/I3NNTL, https://gitee.com/openharmony/kernel_liteos_m/issues/I3NNQ1
|
2021-04-23 17:19:01 +08:00 |
openharmony_ci
|
3ca3a3e250
|
!80 fix: fix some misspell in comments
Merge pull request !80 from rtos-lover/master
|
2021-04-23 14:42:16 +08:00 |
Caoruihong
|
ad1e09ff77
|
add third_party FatFs and fix BUILD.gn
Change-Id: I456530ca5282d6c4b0904d04ae0a0a5ff155391a
|
2021-04-23 12:05:48 +08:00 |
zhushengle
|
afdda22821
|
fix:Solution of conflict
Change-Id: If2565e5942ca019865720d56dd8bda1617044e6d
|
2021-04-22 14:33:20 +08:00 |
rtos-lover
|
457281427b
|
fix: fix misspell in comments
change misspell __cpluscplus to __cplusplus
close https://gitee.com/openharmony/kernel_liteos_m/issues/I3NG3P?from=project-issue
|
2021-04-21 18:29:53 +08:00 |
Caoruihong
|
b70f2c3e91
|
use third_party by git submodules
Change-Id: I1e2fe3e887c5ec528921534d4618d89d8cf90759
|
2021-04-21 16:53:49 +08:00 |
zhushengle
|
793d2139b2
|
fix:Solution of conflict.
Close #I3IK07
Change-Id: I6913691a28c90b54fbda233209d43b981884f10c
|
2021-04-20 14:56:26 +08:00 |
Caoruihong
|
3cea0e42b1
|
remove __cplusplus guards in .c files
Change-Id: Ie25b83a42d3ca35c3a6d624ef01f425a85957d7f
|
2021-04-19 18:19:28 +08:00 |
zhushengle
|
bad8c3d53b
|
IssueNo:#I3IK07
Description:LOS_SysCycleGet replace HalCpuCycleGet
Sig:kernel
Feature or Bugfix:Feature
Binary Source:No
Change-Id: Ife3a4d351818f718f58d3624b5ee6dd127113378
|
2021-04-17 16:07:51 +08:00 |
zhushengle
|
c5f517667a
|
IssueNo:#I3IK07
Description:Resolve the conflict.
Feature or Bugfix:Feature
Binary Source:No
Change-Id: I882dcb9e523cab30e6ab4889099984fe0302f92e
|
2021-04-17 11:03:45 +08:00 |
zhushengle
|
3ae472f739
|
IssueNo:#I3IK07
Description:HalGetCpuCycle cancel the weak attribute
Sig:kernel
Feature or Bugfix:Feature
Binary Source:No
Change-Id: Ic88577e70626f760a8831ef98d7cda95b9dfaad4
|
2021-04-17 10:49:39 +08:00 |
openharmony_ci
|
7fdbff3851
|
!66 优化HalSetRtcTime之类接口定义及说明
Merge pull request !66 from Caoruihong/RtcTime
|
2021-04-17 09:23:49 +08:00 |