hi3559v100sdk中双系统AMP架构的初步了解yooooooo

主要是一些datasheet,demo板的原理图。

板端,pc端,手机端所使用到的开发调试维护的软件包,工具包和文档

在soc上部署的amp构架,一个linux,一个是huaweiliteos。两个系统间的通信机制:ICMP

Linux+HuaweiLiteOS双系统业务部署中,媒体业务的硬件资源及功能实现都部署在HuaweiLiteOS端,并通过核间通信,把媒体服务延伸到Linux端,Linux提供和HuaweiLiteOS端相同的接口定义。这就需要Linux和HuaweiLiteOS提供核间通信机制,为媒体业务提供消息通信和大块数据通信机制。核间通信组件IPCM就是专门为Linux+HuaweiLiteOS双系统核间通信设计的底层组件。

IPCM的底层通信机制基于共享内存+中断方式实现。

IPCM是基于共享内存区域实现多核通信的,每个核(OS)拥有一块自己的内存区域(基址+长度),同时知道其它每个核(OS)拥有的内存区域(基址+长度)。

发送消息(带消息头)时,需指定目标核ID(target)和端口(port),将消息填充到目标的内存区域。

接收消息时,从自己的内存区域读取数据,根据消息头读取一个消息。

双核之间通过GIC中断通知对方有消息准备好,需要对方读取。

Hi3559V100在IPCM基础上再封装实现HisysLink子系统,一般情况下不直接访问IPCM接口进行双核通信。这里只介绍IPCM模块的初始化动作。

挂载hi_ipcm.ko

调用_ipcm_vdd_init();初始化IPCM模块。

由于IPCM使用一片内存区域供Linux与HuaweiLiteOS共同访问实现消息通信。当执行rmmodhi_ipcm卸载完Linux的IPCM模块后,也需要在HuaweiLiteOS调用_ipcm_vdd_cleanup去初始化IPCM。如果Linux与HuaweiLiteOS两端初始化与去初始化IPCM不一致(比如一端去初始化并再次初始化IPCM,另一端不执行相应操作),将会导致内部共享内存区域未同步,造成访问异常地址而出现系统挂死。

HuaweiLiteOS上运行的某些应用需要进行一些配置文件的读写和临时中间文件的产生和删除。但Hi3559V100的flash、sd、usb均部署在Linux端,导致HuaweiLiteOS无法使用yaffs、FAT之类文件系统进行文件的访问。因此开发Sharefs文件系统,在HuaweiLiteOS端虚拟一个文件系统,利用IPCM通信和共享内存,实现其读写Linux上指定目录下的内容。Sharefs可以帮助HuaweiLiteOS从Linux端读写文件,类似于NFS。Sharefs指定访问Linux的目录可作为flash,sd,usb,nfs等的挂载点。这样,可实现HuaweiLiteOS通过Sharefs访问yaffs、FAT、NFS等文件系统。将HuaweiLiteOS需要访问的文件放在Linux端Sharefs指定目录,HuaweiLiteOS即可访问其需要的文件。假如共享的目录是liteos这个目录,HuaweiLiteOS端访问/liteos目录,即为Linux端实际目录/liteos。在HuaweiLiteOS端可使用open/read/write/lseek/close等系统调用,也可使用fopen/fread/fwrite/fclose等标准I/O库访问/liteos目录。具体的使用如下:

将HuaweiLiteOS需要访问的文件放在Linux端Sharefs指定目录,HuaweiLiteOS即可访问其需要的文件。Sharefs使用步骤如下:

步骤1.Sharefs在目录osdrv/components/sharefs/sharefs下,在其目录执行./build.sh编译出Linux端使用的库(sharefs/out/linux/liblinux_sharefs.a)和APP(sharefs/out/linux/sharefs),HuaweiLiteOS端使用的库(sharefs/out/liteos/libsharefs.a)。(此步骤已通过顶层SDK编译执行完成,可不做)

步骤2.HuaweiLiteOS/Linux使用方法

HuaweiLiteOS端使用方法:sharefs/include/sharefs_client.h为其使用Sharefs用到的头文件。首先执行IPCM初始化,调用_ipcm_vdd_init();再调用HI_ShareFs_Client_Init("/liteos");

完成初始化,其传参"/liteos"为Sharefs指定访问的文件目录,在Linux端需要有一个与其同名的目录。用户可自行指定Sharefs访问目录。可使用HI_ShareFs_Client_Check()接口查看Sharefs是否建立连接。返回true表示建立连接。方可执行文件访问。可使用HI_ShareFs_Client_Get_Path()接口获得Sharefs指定访问的目录。此目录实际存在于Linux端文件系统中。

Linux端使用方法:首先加载IPCM模块,在单板根文件系统下执行/komod/ipcm或insmod/komod/hi_ipcm.ko;如果采用APP执行:sharefs&,如果采用库,则在用户APP中调用HI_ShareFs_Server_Init()。

Sharefs在Linux端使用的是用户态程序,其会与其它用户态程序一起竞争CPU资源。当Linux端CPU使用率太高(大80%)时,Sharefs的APP执行效率会受到一定影响,会引起HuaweiLiteOS端通过Sharefs访问Linux端文件效率下降,访问时长增加。此时需要提高Sharefs进程的优先级优先抢占CPU资源,命令:nice--19sharefs&。采用Sharefs库时,需要提高使用其库的APP优先级。

THE END
1.Hi单号·Hi系统hidanhao hixitonghttp://www.hhh100hhh.com/
2.HIL原理“hardware”硬件,即是这个测试手段的被测对象,一般是控制器实物,比如整车控制器VCU、电池管理系统BMS、ADAS控制器或者是自动驾驶的计算平台;“in-the-loop”在环,强调了被测控制器要在一个闭合的回路里,这个回路即是控制器接收被控对象的状态并发出控制指令,然后得到被控对象反馈并再次发出控制指令的过程。形成了这https://blog.csdn.net/weixin_38009144/article/details/127390794
3.鸿蒙系统架构图分为几层mob64ca12d68df5的技术博客鸿蒙系统架构解析 鸿蒙系统是一种新兴的操作系统,旨在为各种设备提供通用的操作平台。它的架构设计强调了高度的模块化和多层次的结构,这使得它能够适应不同的硬件环境。本文将深入探讨鸿蒙系统的架构层次及其实现代码示例,帮助读者更好地理解这一先进的系统。 https://blog.51cto.com/u_16213325/12905412
4.仓储管理系统(HiWMS)Hi WMS系统根据KD件销售订单、发运计划、KD BOM、KD件包装信息生成对应的装箱、装柜任务,并对任务的执行进行监控管理。 AGV集成 Hi WMS通过与AGV控制系统集成,实现库存数据的实时同步 Hi WMS可以向AGV发布任务单,让AGV执行物料移动等操作 AGV将操作的情况,通过AGV管理系统,反馈给Hi WMS,更新Hi WMS系统内的数据 http://www.hanthink.com/momproduct/info/10012.html
5.HiStore商城系统商城系统商城网站建设,你需要具备这些能力 用HiStore商城系统,多方面帮您提升商城卖货能力 多种热门营销玩法,让会员、订单飞速增长 包含多种当下热门营销玩法,灵活设置营销场景,可根据商城不同的发展、 运营阶段,借助营销工具有效提升会员数、订单量、客单价 裂变分销拼团周期购限时购第二件半价砍价 https://www.hishop.cn/cpc/ydsc/
6.驰为Hi12双系统图片实物图片高清评测图片驰为Hi12双系统(64GB/12英寸)图片中心为您提供了驰为Hi12双系统(64GB/12英寸)( CHUWIHi12双系统(64GB/12英寸) )的外观图片、细节图片、拆解图片等,通过我们的图片中心您可以全面了解驰为Hi12双系统(64GB/12英寸)的图片https://product.yesky.com/product/977/977478/pic.shtml
7.Mac系统HiDPI问题我们可以简单的将右边的技术理解为HiDPI技术,如果我们按照屏幕实际的分辨率来调整桌面的话,你会发现系统的字体会很小,并且窗口和字体会出现模糊毛边的效果,如果单纯的降低分辨率的话,字体倒是变大了,但是模糊和毛边的效果更加严重了,这就是单纯降低分辨率而不做抗锯齿操作会放大锯齿的后果。 https://www.jianshu.com/p/30e6f84ffce8
8.Hi~优比系统系统登录 用户名 密码 登录 http://hiyoubi.haier.net/login.html
9.[海蜘蛛路由操作系统].[HiSpider.Router].3.2.7.Hi[海蜘蛛路由操作系统].[Hi-Spider.Router].3.2.7.Hi-Spider.iso 使用老旧的PC重新利用!变废为宝! 海蜘蛛路由2012-11-20 上传大小:39.00MB 所需:17积分/C币 用户体验才是网站优化的核心所在.doc 用户体验才是网站优化的核心所在.doc 上传者:m0_38073539时间:2024-12-12 https://www.iteye.com/resource/tojk007-4789086
10.都叫DHT差异在哪枭龙MAX的Hi4系统深度解析结合以上几点,不难看出,Hi4系统以简洁高效的搭配,实现了电四驱。当然插电混动车型本身也有一些缺点,比如馈电油耗。毕竟这套混动系统和动力电池的重量不低,如果不用电的话,对于汽油机来说,这些重量都成了额外的负担。显然长城也考虑了这一问题,枭龙MAX的馈电油耗表现还可以。 https://www.dongchedi.com/article/7291521634442412596
11.海思Hi3798MV300Hi3798MV300HDatasheet系统[通俗易懂]Hi3798MV300/Hi3798MV300H应用场景 芯片中恒电区子系统主要用于芯片的低功耗模式控制,控制芯片的待机和唤醒流程,以及相关的系统控制。 Hi3798MV300/Hi3798MV300H架构 芯片恒电区子系统提供具体内容包括: ? 恒电区处理器 ? 8051 中断系统 ? 系统定时器 https://cloud.tencent.com/developer/article/2097089
12.游走于办公\娱乐之间——驰为HiBook双系统平板体验爱搞机随着技术发展X86架构处理器,在功耗、发热等方面有了长足的进步。Intel也推出了一些新架构的移动端Atom处理器,并可以同时支持安卓与windows两大系统平台。于是一大批顺应时代发展的双系统平板开始流行起来。驰为HiBook平板就是其中一款具有不错性价比的产品,它的配置均衡售价仅为1099元,可以随心穿行Windows与Android之间。https://www.igao7.com/news/201606/dduasapb8arg3m9i.html
13.Hi客户智能通信系统1、基于C#4.0 + MSSQL2008 R2平台开发,采用3层架构 2、系统基于管理员、合作伙伴、代理商和客户的商业模式。 3、系统采用三层安全认证机制,安全、稳定、易操作。 使用说明 在线客服 联系我们登陆Hi客户智能通信系统 用户名: 密码: 验证码: 新用户注册 Copyright ? 2009-2013 Hi客户智能通信系统http://cloud.hikehu.com/
14.海信电视发布HiTable系统,官方称可覆盖一切智慧屏IT之家8月9日消息 据海信官方介绍,今日上午海信发布了Hi Table系统和未来电视S7,官方称可覆盖一切智慧屏。 据了解,海信电视采用Hi Table系统,拥有六路视频畅聊、AIOT、未来生活馆、小聚识人、多屏、AR之家、3D Avatar和共享放映厅功能。六路视频畅聊可以让用户和亲友一边看电视一边视频聊天(1080P高清通话),官方https://www.ithome.com/0/438/232.htm