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
    +关注

    关注

    135

    文章

    9589

    浏览量

    393752
  • 嵌入式
    +关注

    关注

    5209

    文章

    20679

    浏览量

    337231
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11332

    浏览量

    225945
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Android虚拟屏软件分享

    在调试Android的过程中,有时候没有屏幕,公司做开发的时候屏幕还没到位,但是很多功能需要调试,特别是新入门的小伙伴,在入门时可能会想着买一个开发板来练练手,该怎么办?
    的头像 发表于 01-30 17:02 2041次阅读
    <b class='flag-5'>Android</b><b class='flag-5'>虚拟</b>屏软件分享

    深入解析RK平台Android/Linux Bootloader核心文件:android_bootloader.c

    参数组装等关键工作。(这个启动流程android和linux共用) 本文将从 文件定位、核心函数、执行流程 三个维度,拆解这个文件的底层逻辑。 一、文件
    的头像 发表于 01-09 10:58 1442次阅读
    深入解析RK平台<b class='flag-5'>Android</b>/Linux Bootloader核心文件:<b class='flag-5'>android</b>_bootloader.c

    嵌入式开发新选择:明远智睿2351核心板,48元解锁ARM强悍性能

    嵌入式开发新选择:明远智睿2351核心板,48元解锁ARM强悍性能 在嵌入式技术飞速发展的今天,核心板作为产品的“大脑”,其性能、价格和兼容性直接决定了项目的开发效率和产品的市场竞争力。对于许多
    的头像 发表于 10-16 17:46 826次阅读

    48 元 ARM 核心板!明远智睿 2351 刷新嵌入式市场性价比认知

    在嵌入式硬件领域,“性价比” 始终是开发者和企业关注的核心议题。长期以来,搭载 ARM 架构的核心板因技术门槛和制造成本,价格普遍维持在百元以上,这让许多中小型项目、创客团队以及教育领域的开发者
    的头像 发表于 10-16 17:45 926次阅读

    48 元 ARM 核心板!明远智睿 2351 进入嵌入式市场

    在嵌入式硬件领域,“性价比” 始终是开发者和企业关注的核心焦点。长期以来,搭载 ARM 架构的核心板因性能优势,价格普遍维持在百元以上,让许多预算有限的小型项目望而却步。然而,明远智睿近期推出
    的头像 发表于 10-15 16:52 885次阅读

    国产!全志T113-i 双Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V间通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V间通信开发案例,演示T113-i处理器ARM Cortex-A7与HiFi4 DSP核心、玄铁C906 RISC-V核心的
    的头像 发表于 08-18 14:03 1150次阅读
    国产!全志T113-i 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>ARM</b> + DSP、RISC-V<b class='flag-5'>核</b>间通信开发案例

    创龙瑞芯微 RK3562 国产 2GHz A53 工业开发板—调试工具安装

    创龙科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的 ARMCortex-A53 +单核 ARM Cortex-M0 国产工业评估板,主频高达 2.0GHz。
    的头像 发表于 06-30 10:28 1000次阅读
    创龙瑞芯微 RK3562 国产 2GHz <b class='flag-5'>四</b><b class='flag-5'>核</b>A53 工业开发板—调试工具安装

    全国产!瑞芯微 RK3576 ARM 2.2GHz 工业开发板—Linux应用开发手册

    创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4ARM Cortex-A72 +4 ARM Cortex-A53 +
    的头像 发表于 06-25 16:44 1118次阅读
    全国产!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八<b class='flag-5'>核</b> 2.2GHz 工业开发板—Linux应用开发手册

    全国产!瑞芯微 RK3576 ARM 2.2GHz 工业开发板—Linux开发环境搭建

    创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4ARM Cortex-A72 +4 ARM Cortex-A53 +
    的头像 发表于 06-25 10:17 831次阅读
    全国产!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八<b class='flag-5'>核</b> 2.2GHz 工业开发板—Linux开发环境搭建

    全国产!瑞芯微 RK3576 ARM 2.2GHz 工业开发板—Linux系统使用手册

    创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4ARM Cortex-A72 +4 ARM Cortex-A53 +
    的头像 发表于 06-24 10:50 1217次阅读
    全国产!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八<b class='flag-5'>核</b> 2.2GHz 工业开发板—Linux系统使用手册

    全国产!瑞芯微 RK3576 ARM 2.2GHz 工业开发板—LVGL应用开发案例

    本文主要基于评估板演示LVGL应用开发案例,适用开发环境如下。创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4ARM Cortex-A72 +4
    的头像 发表于 06-23 15:17 996次阅读
    全国产!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八<b class='flag-5'>核</b> 2.2GHz 工业开发板—LVGL应用开发案例

    视美泰AIoT-3568A智慧终端主板重磅升级Android 15.0,助力全球AIoT市场再进阶!

    近日,视美泰正式宣布,旗下明星产品智慧终端主板AIoT-3568A已完成系统升级,全面搭载Android15.0操作系统。这一重大升级不仅大幅提升了主板的性能与安全性,更为海外市场的拓展提供了
    的头像 发表于 06-10 16:59 3440次阅读
    视美泰AIoT-3568A<b class='flag-5'>四</b><b class='flag-5'>核</b>智慧终端主板重磅升级<b class='flag-5'>Android</b> 15.0,助力全球AIoT市场再进阶!

    Arm 公司面向 PC 市场的 ​Arm Niva​ 深度解读

    :异构集成与 AI 优化 Arm Niva 基于 ​ Armv9.2 架构 ​ 设计,整合了 Cortex-X 超大、Cortex-A 高效
    的头像 发表于 05-29 09:56 1898次阅读

    带有集成耦合器的 Tx/Rx 前端模块,适用于频 GSM 和 EDGE 应用 skyworksinc

    电子发烧友网为你提供()带有集成耦合器的 Tx/Rx 前端模块,适用于频 GSM 和 EDGE 应用相关产品参数、数据手册,更有带有集成耦合器的 Tx/Rx 前端模块,适用于频 G
    发表于 05-27 18:32
    <b class='flag-5'>带有</b>集成耦合器的 Tx/Rx 前端模块,适用于<b class='flag-5'>四</b>频 GSM 和 EDGE 应用 skyworksinc

    RK3566多媒体控制板技术分享(RK3566如何实现7个串口同时进行)

    整理了一些技术参数供大家参考。产品概述这款控制板采用瑞芯微RK3566 Cortex-A5564位芯片方案,搭载Mali-G52-2EE GPU,并支持谷歌Android 11系统。RK3566
    发表于 05-13 09:32