0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带有Android的四核ARM虚拟原型

星星科技指导员 来源:嵌入式计算设计 作者:Achim Nohl 2022-06-19 10:14 次阅读

应用程序和软件服务是智能手机和平板电脑等移动设备的主要区别。复杂多功能软件应用程序的原型设计、开发、调试和验证是一项重大工作,当软件依赖于仍在开发中的硬件功能且电路板尚不可用时,这尤其具有挑战性。

今天的硬件是根据软件需求定义和配置的。基于各种软件和硬件服务(如音频/视频、GPS、传感器和无线电)的应用程序的启动带来了重大的调试挑战。调试不会在单个软件模块、库或软件层的边界处结束;它涉及分析多个软件实体之间的交互。同样,验证需要涵盖功能性能和功率要求。

对于复杂软件服务的原型设计、开发、调试和验证,Synopsys 提供了一个同时解决软件和硬件架构的原型设计环境。该环境的核心是 ARM Cortex-A9x4 四核 Versatile Express 板的虚拟原型(图 1),它捆绑了完整的 Android 2.1 端口。软件开发人员可以充分利用 Cortex-A9 CPU 以及 Android 和 Linux 2.6 内核支持的四路对称多处理 (SMP)。

图 1: Synopsys 虚拟查看器简化了 Java 应用程序中的本机代码分析和调试。

poYBAGKuhqCAajVaAAd3f8jzjMA198.png

通过虚拟化以太网连接,通过 Android Debug Bridge 与 Google 的基于 Eclipse 的软件开发工具包集成,虚拟原型可用于一般的 Android 应用程序开发。它提供了专门的支持来简化 Java 应用程序中的本地代码分析和调试。越来越多的性能关键代码以及遗留 C 代码被编译到 ARM CPU 的本机库中。挑战在于调试这些库以及 Java 应用程序、Android 运行时环境、中间件库和操作系统。这对于 SMP Linux 来说更加困难,因为形成复杂的多功能软件服务所需的每个进程和线程都可能在不同的 CPU 上执行,并在重新调度时更改 CPU。

虚拟原型与软件分析环境相辅相成,该环境可视化每个 CPU 随着时间的推移这些进程的调度。执行此分析的能力基于虚拟原型内的专用操作系统感知监视器。因此,不需要嵌入式软件工具。每个过程都可以分析到功能甚至指令级别。

脚本可以对所有硬件和软件方面进行全自动控制和检查。这对于功能、性能和功率验证至关重要。具有环境交互的复杂场景(例如触摸屏、键盘或无线电事件)可以轻松地以确定性方式记录和重复。系统级以软件为中心的断言框架允许软件工程师轻松地将断言挂钩到重放场景中。这些断言可以验证用户通过应用程序执行的操作是否通过不同的软件层正确传播到硬件。连同功能方面,随着时间的推移分析电源状态,提供有关消耗能量的信息

虚拟原型基于 Synopsys 模型库和 ARM 的快速模型。用户可以使用自定义 SystemC TLM-2.0 兼容模型扩展虚拟原型。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361777
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288423
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206549
收藏 人收藏

    评论

    相关推荐

    百度智能云进一步集成Arm虚拟硬件 加速AI开发创新

    Arm 虚拟硬件于 2023 年八月上线百度智能云后,近日,双方基于 Arm 虚拟硬件的合作再度迎来新里程!
    的头像 发表于 03-11 15:17 230次阅读

    如何在 3DICC 中基于虚拟原型实现多芯片架构探索

    如何在 3DICC 中基于虚拟原型实现多芯片架构探索
    的头像 发表于 11-23 09:04 246次阅读
    如何在 3DICC 中基于<b class='flag-5'>虚拟</b><b class='flag-5'>原型</b>实现多芯片架构探索

    基于ARM11和Android嵌入式系统的全新的用户侧智能终端设计方案

    电子发烧友网站提供《基于ARM11和Android嵌入式系统的全新的用户侧智能终端设计方案.pdf》资料免费下载
    发表于 10-23 10:17 0次下载
    基于<b class='flag-5'>ARM</b>11和<b class='flag-5'>Android</b>嵌入式系统的全新的用户侧智能终端设计方案

    如何向ARM DS-5 Development Studio添加新的固定虚拟平台

    了解如何向ARM DS-5 Development Studio添加新的固定虚拟平台。 使用ARM固定虚拟平台(FVP)的环境是一种将项目缩短数月的好方法。 模型为您提供了一个完整
    发表于 08-24 08:05

    Juno R2 ARM开发平台SoC技术概述

    Linux用户空间示例。 ·DS-5工具支持。 处理器集群包含以下完全一致的处理器集群: ·双Cortex®-A72处理器集群。 ·Cortex-A53处理器集群。 图形处理器群集包含I/O一致的马里
    发表于 08-24 07:05

    Arm MPS2和MPS2+FPGA原型板技术参考手册

    MPS2和MPS2+FPGA原型板是ARM Cortex-M评估和开发的开发平台。 MPS2和MPS2+FPGA原型板提供以下功能: Altera Cyclone FPGA和主板上电和配置MPS2
    发表于 08-18 07:25

    使用Arm NN API指南在Android上实现神经风格的转移

    在本指南中,我们将向您展示如何使用ARM NN API构建一个样式转换Android应用程序。 要阅读本指南,您需要以下资源: ·运行Android 9或更高版本的Android设备·
    发表于 08-11 06:18

    ARM Mps3 FPGA原型板入门指南

    Arm MPS3 FPGA原型板配有SO-DIMM存储模块。该模块未在工厂安装,以减少其在运输过程中损坏的可能性。要安装内存模块,首先将其以一定角度滑入插槽(如图2所示),使模块边缘连接器中的插槽
    发表于 08-10 07:10

    适用于AndroidARM Streamline目标设置指南

    Streamline支持两种类型的评测。应用程序评测是最常见的用例,但也支持系统评测。 应用程序评测Streamline支持在无根Android设备上捕获数据。Streamline收集CPU性能数据
    发表于 08-08 07:58

    Arm虚拟硬件用户指南

    用于第三方板的Arm虚拟硬件(AVH)为流行的物联网开发套件提供基于云的功能准确的虚拟模型,模拟CPU、外围设备、传感器和板组件。它允许开发人员在实际硬件上执行相同的二进制文件,从而利用板上的SDK
    发表于 08-08 07:45

    arm架构的虚拟化是什么

    为了支持虚拟化,Armv8-A支持两步地址转换,也就是文档常提到的Stage2translation。Stage2转换允许hypervisor控制虚拟机(VM)的内存视图。
    发表于 08-07 14:14 1442次阅读
    <b class='flag-5'>arm</b>架构的<b class='flag-5'>虚拟</b>化是什么

    【芒果派MangoPi MQ Quad】Android10的体验

    要用PhoenixCard烧写到TF卡,而且记得选择“启动卡”模式。 写完后插入芒果派MangoPi MQ Quad上电。 2、Android体验 启动画面有H616的LOGO,强调下。 然后全志的动画
    发表于 08-04 19:07

    Arm通用中断控制器GICv3和GICv4对虚拟化的支持

    本指南描述了GICv3和GICv4体系结构中对虚拟化的支持。它涵盖了管理程序可用于生成和管理虚拟中断的控件。指南是对于任何需要了解中断控制器功能的人来说编写软件来管理虚拟中断。 本指南描述了
    发表于 08-02 10:43

    ARM1176JZF-S技术参考手册

    ARM1176JZF-S处理器包含一个整数,用于实现ARM11 ARM体系结构v6。它支持ARM和Thumb™ 指令集,Jazelle技术
    发表于 08-02 10:30

    带有MCP1700/LM78xx稳压器的原型板设计

    电子发烧友网站提供《带有MCP1700/LM78xx稳压器的原型板设计.zip》资料免费下载
    发表于 06-08 11:34 0次下载
    <b class='flag-5'>带有</b>MCP1700/LM78xx稳压器的<b class='flag-5'>原型</b>板设计