hi3559v100的amp双系统初始化

本文介绍了Hi3559V100芯片上的双系统初始化流程,着重讲解了Huawei LiteOS的初始化步骤,包括board_config函数、liteos_app_main线程创建以及OS init、board init、peripheral init、media init和服务init等五个模块。同时,也概述了Linux系统的初始化,如Linux APP初始化流程和不同启动版本的区别。
摘要由CSDN通过智能技术生成

双系统初始化概述:

根据双系统业务部署规划,Huawei LiteOS 系统主要运行媒体服务,开机后先于 linux启动,不依赖于 Linux 端。而 Linux 系统主要运行人机交互、网络、录像、拍照、存储等业务,其中运行的录像、拍照等业务依赖于 Huawei LiteOS 系统中的媒体服务。根据启动顺序要求,在调试双系统业务时,建议先将 Huawei LiteOS 系统调试稳定,再来调试Linux 系统。

liteos的初始化代码置于:ndk/out/slave/init/

linux的初始化代码置于:./references/dv_reference/product/hi3559/init_master


Huawei LiteOS 初始化特性:

1.board_config 函数
该函数在主入口之前调用,主要用来配置系统内存等。

文件:ndk/out/slave/init/hi_init_os.c

HI_VOID board_config(HI_VOID)
{
    g_sys_mem_addr_end = SYS_MEM_BASE + SYS_MEM_SIZE_DEFAULT;
    g_uwSysClock = OS_SYS_CLOCK;
#ifdef CFG_DEBUG_LOG_ON
    g_uart_fputc_en = 1;
#else
    g_uart_fputc_en = 0;
#endif
     /*if usb transfer port interface on liteos, macro LOSCFG_DRIVERS_USB will define in liteos*/
#ifdef LOSCFG_DRIVE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值