零、引言
近期,CSDN上的一位工作人员让我参加一个嵌入式的活动。她的原话是这样:“咱们这个主要是百度智能云虚拟硬件的活动,就是根据ARM的avh硬件(虚拟硬件)铲平,去开发一个demo,以及根据demo去输出一篇文章,demo可以自己完全原创,可以根据给到的实例去做二次开发。不需要用到硬件的”。
其实一开始我是拒绝的,因为并未听说过更没有接触过AVH。而且她给的期限还比较短,也就是一两周。因此第一次委婉地拒绝了。第二周也就是本周她又联系了我,还是希望我能参加进来,并且给跟我说:
“对您来说后面的demo会比较轻松哇,门槛任务就跑一下现成的代码仓库就行,如果咱们这两天正好忙的话,可以稍微晚点再交也行的”,
“您说个时间呗,他们门槛任务就要一个模拟仿真结果,快的话一个小时能搞定”,
“这个难度很低的,就是跑一下代码仓库,给一下模拟仿真结果,跑模拟仿真结果的时候记得修改一下hostname,改成您的博客昵称,不然大家跑完都是一样的”。
这样看来,这个项目工作量和难度都不大。不过饶是她这么说,熟悉我的人都知道,我做技术的风格是举轻若重,不但要完成最终的任务,还要顺带把相关的知识深入学习了。因此就开始写了本篇文章,之后还要写一系列文章。
一、AVH是什么
俗话说,“知己知彼,百战不殆”,既然要做这个任务,就得先知道上边CSDN工作人员所提到的这个AVH是什么。以下是她给出的介绍:
ARM虚拟硬件镜像(百度智能云版)是在百度智能云上,基于ARM架构的云服务器里提供了一个Ubuntu Linux镜像环境。镜像中包括用于物联网、机器学习和嵌入式应用程序的ARM开发工具,例如ARM编译器、FVP模型工具和其它针对ARM Cortex系列处理器的开发工具。
她的介绍比较简单,下边看看关于AVH的比较详细的介绍。
AVH的英文全称是ARM Virtual Hardware或Arm Virtual Hardware,中文译为ARM虚拟硬件。AVH由ARM公司于2021年10月正式推出,是一款基于云的产品,旨在助力嵌入式软件开发者,使其无需物理硬件即可进行软件开发,进而缩短产品上市时间,并简化终端设备与物联网服务的集成。
ARM公司推动新的物联网发展的重点之一是它所谓的“虚拟硬件”。虚拟硬件让物联网软件设计者为产品的芯片创建代码,而无需等待上述芯片在物理硬件场中被制造和安装。正如ARM所指出的,平均产品设计周期通常为五年左右,其中相当大的一部分时间用于芯片制造。通过“Virtual Hardware”,ARM希望将这一数字几乎减半,将开发时间减少到 3 年。“Virtual Hardware”可以模拟内存、外设等等,因此软件团队不会被遗漏。它可以处理在 Arm Cortex-M55 处理器和 Arm Ethos-U55 microNPU 上运行的一般计算和机器学习工作负载。
2023年8月16日,Arm宣布Arm虚拟硬件(Arm Virtual Hardware)正式上线百度智能云。此举旨在助力更多的本土开发者,简化并加速智能、安全的物联网和嵌入式设备的软件开发,促进物联网生态系统内的技术创新与应用。将Arm虚拟硬件接入百度智能云,不仅将该服务通过云平台扩展到本土的个人开发者,同时也首次带来Arm虚拟硬件运行基于Arm架构的云服务器的高效性能(2022年,百度智能云正式发布了搭载基于Arm架构的Ampere Altra云原生处理器的BCC实例产品 Gr1,采用单核单线程设计,每核恒定主频3.0 GHz,可实现稳定的性能,具备更加出众的安全保障和能耗优势。此次上线的百度智能云Arm虚拟硬件镜像服务就基于此服务器运行)。
Arm虚拟硬件(AVH)是一个基于云端的虚拟开发平台,可提供Arm子系统和第三方开发板的虚拟模型,助力软件开发者、OEM 厂商和服务提供商能早于以往开始进行软件开发,使其无需等待实体芯片就绪,便可实现软硬件的协同设计,消除了建立或维护多种开发板硬件集群的复杂性。自 2022年4月落地中国以来,Arm虚拟硬件已被广泛地应用于软件开发流程、服务和解决方案中。
从以上介绍就可以看出百度智能云和CSDN举办此次活动的目的了,应该是为了推广百度智能云及AVH,加大宣传力度,让更多人都知道和了解,最终购买使用。
二、FVP是什么
上边提到了一个概念:FVP模型工具。也来详细了解一下它是什么。
FVP的英文全称是Fixed Virtual Platform,中文译为固定虚拟平台。FVP是ARM公司提供的一款模拟器平台,可以模拟各大常见ARM处理器厂商的处理器和平台,从而使得在没有仿真器的支持下对Linux内核进行调试。
了解了AVH是什么,接下来该了解AVH具体怎么玩了。详细内容请看下回。