首页 文章 精选 留言 我的

精选列表

搜索[移动端适配],共10000篇文章
优秀的个人博客,低调大师

​MIPS 重塑开发效率:软件先行,流片即适配

让软件跑在硬件前,助力客户加速产品上市 多年来,业界一直倡导在软件开发中采取“左移”(Shifting Left)方法。该方法使软件团队能够更早地开始工作,利用虚拟平台进行算法和应用开发。通过从一开始就让硬件和软件团队协同工作,开发流程变得更加高效,能够及早发现产品设计规格上的模糊之处。软件团队无需等待硬件完成,便可以直接对其进行应用软件集成;而硬件团队则专注于实现设计流片。 这种方法确保在硬件准备就绪可运行软件时,软硬件之间的差异已降至最低,从而减少后期返工的需求。在模型中快速修复或更新 RTL 就能保持开发进度,使硬件和软件能够同步完成开发。 缺失的一环:性能建模 尽管取得了这些进展,但业界仍存在一个关键空白:软件在硬件上的实际运行表现如何?传统的虚拟平台侧重于功能验证,但往往缺乏对性能的洞察。与此同时,基于时钟周期的模型虽然精确,但在处理大规模工作负载时速度过慢。 如果软件团队不仅能使用功能模型,还能获得硬件的性能模型——这将为开发工作带来哪些新的可能性? MIPS™Atlas Explorer平台 MIPS™ Atlas Explorer 是一款专为 MIPS Atlas 计算子系统产品组合打造的软件开发与优化平台。它将虚拟平台的优势与微架构性能建模相结合,使软件团队能够在硬件设计阶段就对工作负载进行优化。 例如,如果自主无人机的导航软件给 CPU 带来了沉重负担,可以引入自定义指令或调整内存子系统对其进行加速。这种协同设计的流程为软件和硬件建立了紧密的反馈闭环。 该方法提供了至关重要的数据支撑,硬件团队能够了解真实工作负载的运行表现。开发者不再依赖理论估算,而是能够直接观察工作负载的执行情况,推动 MIPS 与客户之间建立数据驱动的合作伙伴关系。 为开发者带来的优势 借助 Atlas Explorer,软件团队可以与硬件设计团队并行优化应用程序,从而确保开发流程更加协同。Atlas Explorer 平台能够生成详细的性能报告,在真实应用场景中提供微架构层面的洞察,助力开发者做出更明智的决策。 此外,Atlas Explorer 可捕获关键工作负载区域的执行轨迹,提供在硅片上难以收集的宝贵数据。通过便捷地与同事、领域专家共享报告,Atlas Explorer 加强了团队协作效率,并促进了更高效的工作流程。 以洞察为导向的灵活平台 不同于僵化、带有固定流程的工作方式,Atlas Explorer 平台强调灵活性。它以 Visual Studio Code Extension 的形式交付,使开发者能够将性能数据可视化,突显关键的优化区域。自定义报告过滤器可以聚焦问题点,从而更轻松地诊断并解决效率低下的问题。 此外,由于性能数据的生成与软件开发是解耦的,即使是核心团队之外的人员也可以参与优化工作,而无需从头重新构建软件或迁移到其他平台。 推动半导体设计的未来 虚拟平台提升了软件开发者的工作效率,尤其是在 DevOps 和 QA (质量保证)流程中。如今,MIPS 正在突破半导体价值链中团队协作和生产力的边界。 随着高性能、领域专用计算的需求持续激增,能够分析并优化工作负载与可定制计算平台之间的交互,已成为企业的核心竞争优势。“软件优先”方法缩小了软硬件团队之间的鸿沟,助力做出更合理的架构决策,并建立起一种可扩展、低风险的工作流程,用于构建符合实际性能目标的物理 AI 平台。 这种协作模式最终能加速产品上市,因为所有调优工作都已前置完成;同时降低量产周期的研发风险,并促成了更深层次的客户合作。 MIPS 首席执行官 Sameer Wasson  表示:“这意味着 MIPS 不再只是供应商,而是客户产品开发中的合作者。‘软件优先’能为物理 AI 平台打造一套可扩展、低风险的工作流程:不仅能精准达成所需性能、减少研发中的意外变数,还能更稳妥、更可靠地实现各项性能目标。” 借助 MIPS Atlas,MIPS 正在重塑行业现状——打造一个软硬件无缝协同演进的未来,为加速物理 AI 落地,提供前沿且面向特定领域优化的计算解决方案。 ### 关于MIPS MIPS 是格罗方德(GlobalFoundries)旗下公司,致力于开发用于构建自主边缘计算平台所需的工具、软件和计算技术。凭借在计算创新和关键任务平台领域超过 40 年的深厚积累,MIPS 在推动物理 AI 于交通运输、机器人以及其他嵌入式市场应用普及方面拥有独特的优势。MIPS 的技术基于开放的 RISC-V 指令集架构,并采用模块化、标准化的方法来构建以工作负载为核心的解决方案。 更多信息,请访问MIPS.com

优秀的个人博客,低调大师

Asahi Linux 已开始适配苹果 M2 芯片

Asahi Linux 是一个旨在将 Linux 移植到配备 Apple Silicon 芯片 Mac 设备上的项目,项目的目标不仅仅是让 Linux 能够在这些设备上运行,而是要将它打磨到可以用作日常操作系统的程度。这样做需要大量的开发工作,尤其是还要对 GPU 架构进行逆向工程并为其开发开源驱动程序。 Asahi Linux 在今年 3 月的时候推出首个公开 Alpha 版本,可以让配备了 M1 芯片的 Mac 电脑安装运行 Linux 操作系统,虽然仅仅是 Alpha 版本,但在诸如 PHP 编程测试以及重新编译 Raspberry Pi Linux 内核的测试中还击败了苹果自己的 macOS,甚至可以快 40%,项目的发展势头也被大家一致看好。 Asahi Linux 项目的主要开发人员 Hector Martin 近日在 Twitter 上表示他们已经开始了将 Linux 移植到 M2 芯片上的工作。虽然这项工作才刚刚开始,但已经取得了不错的进展。尤其是许多现有为 M1 编写的 Linux 代码仍然可以适用于 M2,但在新的 M2 Mac 完全可以使用 Linux 之前,仍然需要编写一些新的驱动程序。 通过一系列的逆向工程/调试/内核方面的工作,Hector Martin 确认 NVMe、USB 和 SMC 功能在第一天的工作中就已经能够在 M2 上正常使用了。 不过并非所有的功能都能如此幸运,诸如 M2 设备的键盘、触控板、SPMI 都需要重写一个新的驱动程序才能正常使用,除此之外,PCIe、Thunderbolt 等功能目前也都有很多问题尚未解决。 至于对显卡、神经引擎、视频编码器等功能的支持,这是在 M1 上都暂时没有完全解决的问题,如今也同样被带到了 M2 上。 更多的细节和 Hector Martin 围绕 M2 Linux 上的活动可以通过他的 Twitter 找到: 这则推文显示,目前缺少支持的功能包括: 扬声器未经测试 键盘/触控板需要新的驱动 IPMI 需要新的驱动 PCIe 需要 m1n1 中的 fusemap 来初始化 目前 Asahi Linux 针对 M1 和 M2 芯片的 Mac 系统的移植进展可以通过 Asahi Linux Wiki 跟踪。 项目 GitHub 地址:https://github.com/AsahiLinux

优秀的个人博客,低调大师

Android国际化:资源+初始化+系统适配

资源匹配 字符资源values、布局资源layout、图片资源drawable,都可以在文件夹后添加国家后缀,放对应语言的资源。则系统会根据设置的语言自动去找对应语言的资源,如果没有设置的系统语言资源,则会拿去拿默认资源(values、layout、drawable文件夹下)。 国家地区语言缩写代码:www.cnblogs.com/Mien/archiv… 工程内初始化设置 Application 重写onCreate()方法,初始化设置语言;为全局Context设置语言,若不设置,用全局Context加载的资源不会去加载用户设置的语言类型的资源。 重写onConfigurationChanged(Configuration newConfig)方法,再次初始化设置语言;当手机系统改变后,这个方法会回调,所以需要手动设置成用户选的语言,否则就

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册