Commit Graph

678 Commits

Author SHA1 Message Date
SimonLi 3f1c04dd57 feat: Board 和 SoC分离,编译适配
1. BUILD.gn 根据device_path中是否包含board,来判别 SoC 和 Board 分离特性是否打开,
根据特性开关兼容以前老的Build.gn编译方式

2. Makefile 中新增BOARD_COMPANY环境变量传给Kconfig,确定选择哪一个 Board

3. Kconfig 兼容老的形式,新增 device 路径下 Kconfig.liteos_m.xxxx 表示为 liteos_m
适配 Kconfig 功能,不会影响其他内核适配。主要是同个device 路径下,会有多个不同的
内核进行适配Kconfig。

Signed-off-by: SimonLi <likailong@huawei.com>
Change-Id: Iaa2ffc6e56ab9127bb13dbbb934414f63dfbcdc2
2021-11-20 08:17:52 +08:00
openharmony_ci b7de7f6085 !398 清理YES/NO宏
Merge pull request !398 from Caoruihong/remove_yesno
2021-11-18 09:32:42 +00:00
openharmony_ci dd90483e39 !394 m核ioctl增加选项支持
Merge pull request !394 from 刘建东/master
2021-11-18 06:28:09 +00:00
openharmony_ci b537f8733d !397 将arch目录从kernel中移到根目录下
Merge pull request !397 from Caoruihong/move_arch
2021-11-18 03:38:10 +00:00
Haryslee f86b97180f fix: ReadMe中无对动态加载模块待加载的共享库的限制说明。
背景:动态加载模块需要确保待加载共享库的安全性,由用户保证。

close #I4ICK8

Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: I6390ab3059ce6d134669c62a14f913e5b09b291d
2021-11-17 10:22:23 +08:00
Caoruihong 5196818d47 chore: replace YES/NO macros to 1/0
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I80f8b23cac10bc714dea921ed1fd43b687ce3748
2021-11-16 01:21:00 +08:00
Caoruihong 201da62e1f chore: move kernel/arch to arch
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I0f0b6f5cff967c47acf58be133a12a0fd98f4643
2021-11-16 00:45:24 +08:00
openharmony_ci c9f2c110c6 !396 fix:在非静态初始化条件下pthread_mutex_lock,没有经过init初始化就可以对已销毁的锁进行加锁
Merge pull request !396 from x_xiny/master
2021-11-15 11:10:09 +00:00
openharmony_ci afc362db23 !390 清理"bits/xxx.h"类头文件包含
Merge pull request !390 from Caoruihong/clean_bits
2021-11-15 09:35:10 +00:00
x-xiny 9c8377fcc6 fix:在非静态初始化条件下pthread_mutex_lock,没有经过init初始化就可以对已销毁的锁进行加锁
【背景】
 在非静态初始化条件下pthread_mutex_lock,没有经过init初始化就可以对已销毁的锁进行加锁

【修改方案】
 在pthread_mutex_destroy中将mutex的magic标记字段清除

 re #I4I7OA

 Signed-off-by: x-xiny <1301913191@qq.com>

Change-Id: I5d4cceff852e20e659a7cd06acf27cc6f381962c
2021-11-15 06:47:03 +00:00
YOUR_NAME 5e8ac4b888 feat: add option for ioctl
add option for ioctl

close: #I4I3W5

Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-11-15 14:34:58 +08:00
openharmony_ci 09d972c9af !395 增加module_group模板,先注释掉arch_config
Merge pull request !395 from Caoruihong/build
2021-11-13 12:46:06 +00:00
Caoruihong e5636f7aca feat(build): add module_group and comment out arch_cflags
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I83a248d313ec64a5bca6eb860fb84385aac446a0
2021-11-13 19:59:04 +08:00
openharmony_ci f12e710c3c !381 #I4FDAU已完成翻译,请验收
Merge pull request !381 from Annie_wang/master
2021-11-12 01:00:29 +00:00
pef 0ceb7426c8 补充内存释放函数。
【背景】
有手动申请内存在return前未释放。

【修改方案】
1. 添加free(fullpath),释放内存。

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

Change-Id: I9168bd78e9137fc764292a5faa6bc7e732f82e66
Signed-off-by: pef <cyd1997@126.com>
2021-11-11 09:58:47 +00:00
openharmony_ci 942c614995 !371 支持Kconfig配置
Merge pull request !371 from Caoruihong/kconfig
2021-11-11 06:04:28 +00:00
Caoruihong 931df01e2e chore: clean "bits/xx.h" includes
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: Ia4db457ec704121aa5f0daac17ecee6da8395d63
2021-11-11 11:57:07 +08:00
openharmony_ci 1553e3ed88 !386 chore: shell体验优化
Merge pull request !386 from huangshan/chore
2021-11-10 08:49:51 +00:00
openharmony_ci 3e507d8cec !387 清理kernel/arch/arm/cortex-m33/gcc下无用的代码
Merge pull request !387 from Caoruihong/clean_unused
2021-11-10 02:07:59 +00:00
Caoruihong 4546ff92f7 chore: clean unused files
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I1ebc5d066a854f502c9f5e31b7acab8d8cdb69b1
2021-11-09 22:06:44 +08:00
huangshan 57cff794ae chore: shell完善帮助信息,特殊处理不可见字符
Signed-off-by: huangshan <huangshan9@huawei.com>
Change-Id: I3cbc559c388b5d5a524783c1f55c1e569a44465c
2021-11-09 20:42:18 +08:00
openharmony_ci 72928ca12e !385 fix: 修复cortex-m系列系统提供的timer在低频下时间不准的问题
Merge pull request !385 from zhushengle/timer
2021-11-09 08:57:07 +00:00
openharmony_ci 4422285b24 !383 lwip可通过宏单独提供read,write等接口操作socket,可以不依赖文件系统
Merge pull request !383 from 刘建东/master
2021-11-08 08:08:11 +00:00
zhushengle 3e569bac58 fix: 修复cortex-m系列系统提供的timer在低频下时间不准的问题
触发场景:
    cpu主频比较高,timer频率较低时,当SysTick->VAL == 0时,
触发tick中断,在中断中系统将当前周期累加到基准时间里,在中
断结束更新tick响应时间时,会更新系统基准时间(为了让时间更
加准确)此时由于SysTick->VAL任然等于0,接口HalGetTickCycle
返回的仍然是当前周期,导致该周期被累加了两次。

解决方案:
    接口HalGetTickCycle在SysTick->VAL == 0时返回0.
因为SysTick->VAL == 0时,必然会触发tick中断,周期
的累加是由中断处理的,此时只需要返回0即可。

Close #I4HBGR
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Iba6e8799b0ae851fc94aa23867b2360a4245994d
2021-11-08 14:49:52 +08:00
YOUR_NAME d044eda3c3 feat: provide read write for socket by #define
provide read write for socket by #define

close: #I4H8TL

Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-11-08 11:20:01 +08:00
openharmony_ci c488edd707 !370 修正编译告警称解引用void指针
Merge pull request !370 from Caoruihong/void_ptr
2021-11-05 13:45:54 +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
Annie_wang 9f2765cfa8 update README.md.
Signed-off-by: Annie_wang <annie.wangli@huawei.com>
2021-11-05 03:43:45 +00:00
Annie_wang cfc5a0a1ba update README.md.
Signed-off-by: Annie_wang <annie.wangli@huawei.com>
2021-11-04 07:34:32 +00:00
Annie_wang 03941ee363 update README.md.
Signed-off-by: Annie_wang <annie.wangli@huawei.com>
2021-11-04 07:31:35 +00:00
Annie_wang 14fe10a3ff update README.md.
Signed-off-by: Annie_wang <annie.wangli@huawei.com>
2021-11-04 07:28:05 +00:00
Annie_wang 55a68dcd2d update README.md.
Signed-off-by: Annie_wang <annie.wangli@huawei.com>
2021-11-04 07:21:18 +00:00
annie_wangli 2b5f52236a update docs
Signed-off-by: annie_wangli <annie.wangli@huawei.com>
2021-11-04 15:09:56 +08:00
openharmony_ci f3631fa266 !357 修复 shell 模块存在大量的编译告警及 codeCheck
Merge pull request !357 from pef/codecheck-1018
2021-11-02 13:30:50 +00:00
openharmony_ci 5568d3ac89 !359 fix:修复shcmd.h需要用宏包起来的问题
Merge pull request !359 from yinjiaming/2021-10-18
2021-11-02 02:34:35 +00:00
openharmony_ci c5b7a7315b !378 feat: 支持pthread_mutex属性相关接口
Merge pull request !378 from zhushengle/mutex
2021-11-01 02:20:25 +00:00
zhushengle d2be4d7a46 feat: 支持pthread_mutex属性相关接口
接口列表:
pthread_mutexattr_init
pthread_mutexattr_settype
pthread_mutexattr_destroy

Close #I4G4RQ

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I7aea47e375ffe961a3dcbf39da6b84561e3d0a8f
2021-10-30 15:25:56 +08:00
openharmony_ci f8cad5301b !377 修改inet_addr等宏为函数,外层调用可不包含lwip头文件
Merge pull request !377 from 刘建东/master
2021-10-30 07:25:42 +00:00
YOUR_NAME b30e9139d5 fix: switch inet_addr to a function
switch inet_addr to a function

close: #I4G4I4

Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-10-30 14:46:29 +08:00
openharmony_ci 3bd6076697 !375 优化lwip默认配置
Merge pull request !375 from 刘建东/master
2021-10-29 02:18:35 +00:00
YOUR_NAME b2e3849bfb fix: optimize default configuration
optimize default configuration

close: #I4FSC9

Signed-off-by: liujiandong <liujiandong1@huawei.com>
2021-10-28 17:40:59 +08:00
openharmony_ci 454c234512 !354 m4核在任务中异常时backtrace使用的是MSP所在的栈,而不是PSP所在的栈
Merge pull request !354 from zhangfanfan2/exc
2021-10-27 13:51:47 +00:00
zff 3e8aea224e fix: m4核在任务中异常时backtrace使用的是MSP所在的栈,而不是PSP所在的栈
m4核开启浮点运算时,异常处理流程未将浮点压栈,导致异常上下文信息错位,
进而导致backtrace时使用的SP值错误,从而出现backtrace时使用的栈信息不对。

close: #I4D7GE

Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: If7d5198d1f808de4f1cd9c2bc5c6f68185a4ffac
2021-10-27 11:18:57 +08:00
openharmony_ci 844c5952ed !356 系统pend类接口未对软件定时器任务进行限制,容易引发软件定时器任务非正常挂起,出现响应不及时的问题。
Merge pull request !356 from zhangfanfan2/swtmr
2021-10-26 11:19:31 +00:00
openharmony_ci 3fefeba1f0 !362 fix: 修复los_interrupt.c文件中HalHwiInit函数里未使能未对齐异常问题
Merge pull request !362 from kenneth/unaligned
2021-10-26 06:11:22 +00:00
openharmony_ci 28bf057ded !367 fix:修复Fault异常模块中FPU宏等问题
Merge pull request !367 from kenneth/fpu_simple
2021-10-26 06:10:25 +00:00
openharmony_ci d4c0390218 !372 fix: 修复readme中文档链接错误
Merge pull request !372 from kenneth/docs
2021-10-26 06:09:47 +00:00
kenneth 8ee70a0f8f fix: 修复readme中文档链接错误
gitee docs文档链接更新同步修改

close #I4FD5G

Signed-off-by: kenneth <zhushangyuan@huawei.com>
2021-10-26 10:11:15 +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
openharmony_ci 1d5c6ee961 !369 修正testsuits目录拼写错误
Merge pull request !369 from Caoruihong/testsuites
2021-10-22 07:36:07 +00:00