openharmony_ci
11bca47b6e
!247 fix: tick 动态化计算优化,减小中断执行时间对系统总体时间的影响,保证软件定时器的响应精度。
...
Merge pull request !247 from zhushengle/tick_sched
2021-08-10 06:16:34 +00:00
zhushengle
2118c84616
fix: tick 动态化计算优化,减小中断执行时间对系统总体时间的影响,保证软件定时器的响应精度。
...
方案描述:
1.周期软件定时器超时添加一个startTime字段,用于记录当前软件定时器的开始计时的时间,
在定时器响应时,开始时间修改为上一次响应的结束时间(消除了中断执行时间对软件定时器
的影响)。
2. 在执行tick中断的过程当中,持有tick动态计算锁,保证在该过程中不会触发tick周期
的计算,在tick中断结束时统一计算设置。 --- 提升tick中断的执行效率
3. 在设置tick周期时,减掉tick中断执行的时间,减小周期动态化带来的时间误差
4.新增LOSCFG_BASE_CORE_TICK_PER_SECOND_MINI配置宏,用于配置tick中断的最小响应精度
Close #I3YGP1
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ia53e4accce497bce870557c2c3387ce51fa3fed3
2021-08-09 21:16:22 +08:00
openharmony_ci
7fe9cc9aa0
!253 fix: L0 net 编译修复
...
Merge pull request !253 from give-me-five/master
2021-08-09 03:46:44 +00:00
silen
299813cdb4
fix: net compile fix
...
Change-Id: Ieb264f28e831f867d833a66fa25fec57e740a162
Signed-off-by: silen <wuyunjie@huawei.com>
2021-08-09 10:01:23 +08:00
lnlan
218d16f85f
style:修改 liteos_a unittest 测试文件的 licence 注释
...
【背景】解除告警
【修改方案】
格式化修改告警文件的文件头注释格式
re #I44497
Signed-off-by: lanleinan <lanleinan@163.com>
Change-Id: Id2d61deb9d9a14d5e29b915c3a64c75e11e12eda
2021-08-05 14:32:21 +00:00
JerryH
8692ed33a3
fix: backtrace代码段判断函数定义成弱函数,如果有多个代码段,那么可根据实际情况重定义
...
close #I420SD
Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: Id2e89e11df8aeb906cdd36b2c40c51c2e140a569
2021-08-02 15:43:01 +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
1d33f5e4b0
!234 feat: L0 支持Trace
...
Merge pull request !234 from LiteOS/master
2021-07-31 02:58:59 +00:00
wangchen
cb5f862eaf
fix: M核代码告警清零
...
【背景】定期M核代码告警清零。
【修改方案】
根据工具扫描结果,对代码告警进行更改。
【影响】
对现有的产品编译不会有影响。
re #I4386N
Signed-off-by: wangchen <253227059@qq.com>
2021-07-30 18:34:08 +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
silen
911a767992
fix: open shell & fix qemu compile
...
Change-Id: Ia7488c02db7a41e0f681d008882b7c2721e6b207
Signed-off-by: silen <wuyunjie@huawei.com>
2021-07-29 11:19:03 +08:00
silen
ae05de3ffd
fix: ping cmd compile fail
...
Change-Id: I692de82275b8da03ac51b493b2f74148c96574d0
Signed-off-by: silen <wuyunjie@huawei.com>
2021-07-21 08:50:28 +08:00
silen
fd2227e5c8
fix: l0 shell adapt new master
...
Change-Id: Ia4e0c848b76e8fda7c5a2f9e1b2246b2a09947a4
Signed-off-by: silen <wuyunjie@huawei.com>
2021-07-17 19:54:44 +08:00
silen
ad15bbd6a4
fix: 修复task命令格式错误,增加copyright
...
Change-Id: Ib573f981b2a83ab6f75741dd4a670c0ef3adf3f8
Signed-off-by: silen <wuyunjie@huawei.com>
2021-07-14 16:27:30 +08:00
openharmony_ci
bbce405227
!218 feat: L0 新增shell功能,增加命令ls cd等
...
Merge pull request !218 from give-me-five/master
2021-07-14 03:33:18 +00:00
silen
97283b7c5d
feat: add L0 shell function
...
Change-Id: I7f10bd365455c32006c22a9f6e2368fe6c229a6a
Signed-off-by: silen <wuyunjie@huawei.com>
2021-07-13 22:04:30 +08:00
YOUR_NAME
948501ac73
feat: provide getifaddrs for liteos_m
...
provide getifaddrs for liteos_m
close: #I400S5
Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-07-12 10:49:33 +08:00
openharmony_ci
bf045e3eba
!213 消除编译告警
...
Merge pull request !213 from x_xiny/master
2021-07-09 08:37:18 +00:00
x_xiny
d8c8c22666
fix:消除编译告警
...
【背景】
消除编译告警
【修改方案】
消除编译告警
re #I3ZC1R
Change-Id: If5748c7ed420a9ff822c20ffb17dee2815e9bddc
Signed-off-by: x-xiny <1301913191@qq.com>
Change-Id: Id78631543b0c41f11e1c3594200a3ad43543bbf5
2021-07-09 10:05:31 +08:00
Leon Chan
ceaed2dc86
feat: add file type support for LfsStat
...
close #I3ZCDR
Signed-off-by: Leon Chan <chenwei26@huawei.com>
2021-07-06 16:00:13 +08:00
Leon Chan
452f36403d
fix: littlefs inappropriate return value and errno
...
return value and errno conforming to the POSIX.1.2008 standards
close: #I3YIVT
Signed-off-by: Leon Chan <chenwei26@huawei.com>
2021-06-30 18:38:01 +08:00
openharmony_ci
7fcf7ee3e6
!202 m核lwip提供gn编译脚本
...
Merge pull request !202 from 刘建东/master
2021-06-28 12:32:54 +00:00
YOUR_NAME
8515f0dc8f
chore: provide lwip gn file for liteos_m
...
provide lwip gn file for liteos_m
close: #I3Y2WZ
Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-06-28 17:13:44 +08:00
openharmony_ci
66f242f85b
!201 littlefs编译告警消除
...
Merge pull request !201 from LeonChan/lc-compile-warnings
2021-06-28 09:11:23 +00:00
Leon Chan
75f61870a0
fix: compile warnings
...
1, function prototypes: LfsSeek, LfsCloseDir
2, fix some other minor warnings and remove some while spaces
close: #I3Y57X
Signed-off-by: Leon Chan <chenwei26@huawei.com>
Change-Id: Id8b77c8a6b2e8d2b9bc5f02e22bfc6a15d70f648
2021-06-28 15:42:28 +08:00
Leon Chan
82fad6c36f
fix: rollback resources when opendir failed
...
close: #I3Y577
Signed-off-by: Leon Chan <chenwei26@huawei.com>
2021-06-28 15:29:31 +08:00
openharmony_ci
586d9a18b3
!199 M核littlefs当文件open失败时,需要回收fd,否则会有fd泄露
...
Merge pull request !199 from li_zan/master
2021-06-26 08:22:24 +00:00
li_zan
b458e12ed5
fix: M核littlefs当文件open失败时,需要回收fd,否则会有fd泄露
...
close:#I3XU6R
Signed-off-by: li_zan <371442490@qq.com>
2021-06-26 09:33:57 +08:00
li_zan
b0119f6185
Merge branch 'master' of gitee.com:openharmony/kernel_liteos_m into master
2021-06-24 01:33:46 +00:00
li_zan
b55cfc1ba7
fix: 修复littlefs的多分区挂载时,对pathname的处理逻辑异常
...
close:#I3WWFA
Signed-off-by: li_zan <371442490@qq.com>
2021-06-24 09:31:15 +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
li_zan
7259289bd9
fix: 修复littlefs编译fs.c缺少头文件件依赖配置+若干musl库的缺失问题+多分区规格宏配置问题
...
close:#I3VT11
Signed-off-by: li_zan <371442490@qq.com>
2021-06-17 17:03:41 +08:00
openharmony_ci
468ce69f27
!180 update: rename LOS_BackTraceInit
...
Merge pull request !180 from kenneth/BackTraceInit
2021-06-16 13:45:04 +08:00
openharmony_ci
48067a0596
!178 littlefs三方源码采用GN编译修改上库+默认Mount路径可配置
...
Merge pull request !178 from li_zan/master
2021-06-16 10:58:13 +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
li_zan
bdb614bc2b
fix: littlefs三方源码采用GN编译修改上库
...
close:I3VJ6X
Signed-off-by: li_zan <371442490@qq.com>
2021-06-15 19:56:50 +08:00
openharmony_ci
749bd8a481
!176 musl归一化后调整libc的构建
...
Merge pull request !176 from Caoruihong/porting2
2021-06-11 17:36:29 +08:00
Caoruihong
a5660c2217
chore: remove the files copied from musl
...
copied and auto-generated files are redundant and should not be tracked.
Change-Id: I22bb3a1873ba6e0be3008306624b50772cdc91b5
Signed-off-by: Caoruihong <crh.cao@huawei.com>
2021-06-11 11:26:58 +08:00
openharmony_ci
a3ab46ec31
!175 修复M核littlefs GN编译的若干错误
...
Merge pull request !175 from li_zan/master
2021-06-11 11:23:45 +08:00
li_zan
d77828e206
fix: 修复M核littlefs GN编译的若干错误
...
close:I3V7ZH
Signed-off-by: li_zan <371442490@qq.com>
2021-06-11 09:48:32 +08:00
openharmony_ci
db89b353e9
!166 修复fatfs文件系统中部分指针访问前未判空、全局变量保护不完全问题。
...
Merge pull request !166 from JING/fatfs
2021-06-10 13:21:37 +08:00
JerryH
97a5b6d8dc
Merge branch 'master' of gitee.com:openharmony/kernel_liteos_m into backtrace
2021-06-09 10:41:58 +08:00
openharmony_ci
0ba33abcd1
!174 m核上littlefs新增错误码功能
...
Merge pull request !174 from li_zan/master
2021-06-09 09:48:44 +08:00
li_zan
a062378631
fix: m核上littlefs新增错误码功能
...
close:#I3UVMQ
Signed-off-by: li_zan <371442490@qq.com>
2021-06-08 19:13:44 +08:00
chenjing
bc7a914bce
fix: protect from accssing NULL pointer, access g_handle after fslock
...
close #I3UCX3
Signed-off-by: chenjing <chenjing139@huawei.com>
Change-Id: Ie4d5c1923c2d49e283c77f46d01784bed065a507
2021-06-04 16:20:11 +08:00
openharmony_ci
3d2a102d35
!160 fix: fatfs中宏FS_LOCK_TIMEMOUT_SEC拼写错误
...
Merge pull request !160 from zhushengle/fs
2021-06-04 14:47:51 +08:00
openharmony_ci
af9b9ee7fe
!157 fix: comment error
...
Merge pull request !157 from kenneth/los_backtrace.h2
2021-06-04 14:44:56 +08:00
openharmony_ci
162673b546
!154 fix: change cpup retval range
...
Merge pull request !154 from kenneth/LOS_HistorySysCpuUsage2
2021-06-04 14:43:42 +08:00
zhushengle
42dc308369
fix: Fixed a spelling error in FS_LOCK_TIMEOUT_SEC.
...
Close #I3TL66
Change-Id: Id7facf210d7bc3c29c631e2f0b48a332e7f1348c
Signed-off-by: zhushengle <zhushengle@huawei.com>
2021-06-04 10:40:44 +08:00