tag 标签: OS

相关帖子
相关博文
  • 热度 2
    2024-11-6 15:00
    166 次阅读|
    0 个评论
    Vehicle OS软件平台解决方案
    Vehicle OS软件平台的价值演变 在智能汽车快速迭代的趋势之下,广义操作系统Vehicle OS应运而生,针对应用软件开发周期缩短和底层硬件迭代速度加快的背景,Vehicle OS将应用软件开发和底层硬件迭代解耦。它降低了迭代工作量并节约成本,用标准化的接口来助力软件定义汽车时代下的敏捷开发。 通过标准化统一车辆的接口,减少车内软件的变量,助力工作量继承和协作研发。Vehicle OS的变量和版本管理可降低维护复杂性,实现软件生命周期和车辆生命周期的分离。让软件在跨车型平台内可持续运行,Vehicle OS中间件的兼容性可以帮助您实现规模经济。同时,Vehicle OS简化了基础软件的开发工作,例如通讯矩阵变更调整时可以借助工具链自动生成符合AUTOSAR规范的基础软件,从而加速完成迭代。 经纬恒润 Vehicle OS软件平台解决方案 经纬恒润作为Vehicle OS软件平台解决方案提供商,为软件定义汽车时代下的敏捷开发提出了INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)解决方案。INTEWORK-EAS是由经纬恒润自主研发,符合AUTOSAR标准以及各主流OEM定制化标准的软件产品。解决方案涵盖了嵌入式标准软件、AUTOSAR工具链、集成服务和实用培训等各个方面的内容,旨在为国内及国际的OEM和供应商提供稳定可靠、便捷易用的AUTOSAR平台。 INTEWORK-EAS针对MCU端和MPU端不同场景分为AUTOSAR CP和AP平台解决方案。经纬恒润按照AUTOSAR标准开发了EAS.CP和EAS.AP产品,具备多项资质认证。同时随着OEM提出的车端信息安全需求,经纬恒润提供多层次的信息安全解决方案。支持安全启动、安全访问、安全升级、安全存储等不同安全应用场景方案的同时提供硬件层如HSM固件开发等业务。 Vehicle OS 工具链 经纬恒润 从 2008 年开始国产化软件自研工作,逐步积累了 AUTOSAR/ISO/ASAM/SAE 等汽车电子国际相关行业标准的实现,并开发了嵌入式、总线监控仿真、诊断、刷写和测试平台。具备丰富的嵌入式及应用软件开发经验,产品稳定可靠,易于扩展和升级,如图所示为相关产品架构图: 经纬恒润 AUTOSAR 解决方案包含的工具链分为AP及CP两部分。CP工具链包含 CP.SWCDesigner 及 CP.Configurator,AP工具链包含AP.Assistor。工具链整体支持 CICD 流程,能够加快软件开发、集成及交付速度,提高代码质量,并通过自动化测试和部署实现更快的问题修复和更短的反馈循环,满足客户对快速、稳定的产品开发迭代需求。结合其他经纬恒润自研的INTEWORK工具,可以形成一套完整展现 AUTOSAR 方法论的工具链,可以提供方便、高效的应用层 SWC 设计和底层 BSW 配置,从而提高开发效率、代码复用性和软件可靠性。 给客户带来的价值 助力软件安全、可靠、高效的开发: 从架构到ECU开发统一开发流程和交互语言,加速车型开发,缩短整车开发周期 安全可靠软件平台提高产品可靠性,降低代码缺陷率和开发风险 统一软件平台降低软件系统开发和维护的复杂性,进而降低架构集中化带来的系统复杂性 了解更多:请致电 010-64840808转6117或发邮件至market_dept@hirain.com(联系时请说明来自面包房社区)
  • 热度 2
    2024-11-6 14:53
    190 次阅读|
    0 个评论
    AUTOSAR解决方案 — INTEWORK-EAS-AP
    随着汽车智能化、网联化以及汽车电子电气架构发展,汽车功能需求越发复杂,越来越多的零部件及 OEM 采用性能更高的硬件平台以及多元化的软件架构。尤其是对于高级自动驾驶,智能座舱、高性能(异构)计算平台来说,仅依靠AUTOSAR CP软件架构已经无法满足需求。 2017年,AUTOSAR推出了Adaptive Platform(以下简称“AP”)来应对这一变化。AUTOSAR AP定义了标准的MPU域中间件软件架构及方法论,更好支撑高性能域控制器的应用功能实现,满足域控制器对 MPU域以太网通讯、诊断、存储、健康管理、安装更新、功能安全和信息安全等需求。 面向 MPU 端的 AUTOSAR 产品——EAS.AP 经纬恒润自主研发的Adaptive AUTOSAR平台产品(以下简称EAS.AP), 遵循AUTOSAR Adaptive R19-11和R22-11规范, 使用C++11、C++17语言开发。可通过极易上手的自研工具配置,实现AUTOSAR AP协议栈代码快速生成。 在标准功能基础上,拓展实现了DoIP Client和UDS Router等功能。 · 软件组件 图1 经纬恒润AP软件架构 · 工具链 除软件组件外,EAS.AP解决方案包含完整的AP工具链,运行于PC机上,实现AUTOSAR组件软件的设计、配置与生成功能。工具链示意图如图2所示: 图2 EAS.AP工具链方案示意图 AP.Assistor 是一套配合经纬恒润 AUTOSAR 平台产品EAP.AP使用的工具产品,实现AUTOSAR AP软件的设计、配置及生成功能。通过AP.Assistor工具可对服务接口、进程、软件集群、以太网通道等信息进行快速设计部署,指导从0创建工程。 · 无缝兼容上下游工具,兼容主流架构设计、数据库编辑和模型开发工具,形成工具链闭环 · 兼容多种数据库:支持ARXML、ODX/PDX等标准数据库文件,向下兼容R19-03对应ARXML文件 · 根据配置生成代码与核心库交叉编译,具备良好的报错及提醒功能 · 根据配置生成manifest文件,用于APP程序及核心程序在运行时读取,可实现动态部署 · 集成C++编译环境,支持从配置到编译一站式服务,无需切换工具 经纬恒润EAS.AP生态适配及应用 EAS.AP已适配Linux、Android、QNX等多个主流车载 POSIX 操作系统。成功搭载入智驾、座舱、中央、车身、动力底盘域控及TBOX内的SOC平台,和多家国内外主流厂商完成量产适配,助力多家OEM车型项目开发及量产。 产品特色和增值服务 · 产品特色 » 功能扩展:DDS,IPC,Diag-Client,Diag-Router等拓展功能 » 应用开发框架:除标准模块外,提供 APP Demo,指导用户快速上手开发 » IP自主可控:核心技术完全自研(SOME/IP、DDS等) » 定制&联合开发:根据项目需求提供定制开发 » 丰富灵活的License模式:满足OEM、供应商等不同客户的不同需求 · 服务支持 » 本土化研发团队提供集成交付服务及全生命周期的技术支持,响应快 » 可根据不同用户的协议规范进行需求匹配 » 提供客户指定POSIX操作系统及SOC硬件平台的集成服务 » 提供用户现场基础软件与应用软件的集成服务及接口使用培训 · 培训课程 » 提供Adaptive AUTOSAR 应用场景及方法论培训 » 提供Adaptive AUTOSAR 标准组件的功能原理培训及工具使用培训 » 提供基于Adaptive AUTOSAR的应用开发简介及实践 了解更多:请致电 010-64840808转6117或发邮件至market_dept@hirain.com(联系时请说明来自面包房社区)
  • 热度 1
    2024-9-12 17:24
    393 次阅读|
    0 个评论
    树莓派替代台式计算机?树莓派上七款最佳的轻量级操作系统!
    Raspberry Pi 是一款超级实惠的单板计算机(SBC),可用于各种不同的项目。Raspberry Pi 的一些最流行用途包括将其变成媒体播放器或模拟机器。鉴于该系统的多功能性,有人想知道它是否可以替代台式计算机。好吧,它可以,但您需要以下专为Raspberry Pi 设计的轻量级操作系统的帮助。 注意:Raspberry Pi 市场上有许多不同的型号。对于本文,我们将重点介绍在Raspberry Pi 5上运行流畅的系统。虽然这些系统也可能在较弱的硬件(如Zero)上运行,但您的体验可能会有很大差异。 1.Raspberry PiOS Raspberry PiOS是Raspberry Pi的官方操作系统。它是一个基于Debian的Linux发行版,具有许多为Raspberry Pi构建的功能和程序。默认镜像提供了一个简洁的网页浏览器、强大的办公套件和代码编辑器,非常适合一般和专业的计算任务。 Raspberry Pi OS:https://www.raspberrypi.com/software/ 此外,Raspberry Pi OS还拥有自己的应用商店和类似于Debian和Ubuntu的软件包仓库。这允许您安装新应用程序并使您的Raspberry Pi保持最新状态,只需点击几下即可。 最后,在下载Raspberry Pi OS时,您有两个不同的选项,一个带有推荐软件,另一个没有。另外,如果您真的想要该系统的轻量级版本,也可以尝试Raspberry Pi OS Lite。但是,请注意,它没有任何桌面或图形用户界面。 注意:您可以在此了解如何安装Raspberry PiOS的说明。 https://www.maketecheasier.com/set-up-raspberry-pi-os-on-raspberry-pi/ 2.OpenFyde 如果您曾经使用过Chromebook,您会立即熟悉OpenFyde。OpenFyde围绕谷歌的开源Chromium操作系统构建,该系统与Chromebook上使用的系统相同。与Chromebook一样,OpenFyde基于Web应用程序和服务。这使得OpenFyde成为Raspberry Pi上少数可用的轻量级基于云的操作系统之一。可以将其视为廉价的Chromebook。 OpenFyde:https://openfyde.io/ 由于OpenFyde运行基于Web的桌面体验,因此它消耗的资源远少于传统操作系统。最终,这意味着OpenFyde可以快速启动和启动软件。此外,由于它不需要与其他系统相同类型的处理能力,因此可以在较弱的硬件上运行OpenFyde。 此外,如果您正在构建便携式基于Pi的计算机,那么运行OpenFyde可能会获得更好的电池寿命。如果您只需要基于Web的应用程序,那么OpenFyde绝对值得一看。 3.Edubuntu Edubuntu是一个轻量级的、以教育为重点的基于Ubuntu的Linux发行版。虽然它不是专门为Raspberry Pi设计的,但操作系统的开发人员为该系统提供了一个快速且轻量级的端口。这使得它成为希望为孩子创建便宜且易于访问的计算机的父母的绝佳选择。 Edubuntu:https://www.edubuntu.org/ Edubuntu的最大卖点是它用于为Pi设置教育用途的“零配置”方式。例如,在Pi上设置Edubuntu只需将映像刻录到SD卡并进行一些简单的配置调整。 除此之外,Edubuntu还附带了大量学习工具。它拥有gbrainy进行脑筋急转弯、gCompris供年幼的孩子使用,以及kGeography和Stellarium用于观察地球和星星。此外,Edubuntu还具有管理多个实例的工具,使其在家庭和教室中都非常有用。 了解详情:正在为您的孩子寻找更多开源应用程序和游戏吗?今天就探索一些最适合Linux的儿童友好型软件吧 https://www.maketecheasier.com/5-best-linux-software-packages-for-kids/ 4.DietPi DietPi是一个多功能的基于Debian的Linux发行版,为SBC提供了轻量级且精简的操作系统。除了Raspberry Pi之外,它还支持其他类似系统,如Odroid、Orange Pi和Rock64。此外,DietPi开发人员还提供了一个x86_64映像,这意味着您也可以在传统台式计算机上安装它。 DietPi:https://dietpi.com/ DietPi的一个关键卖点是其自定义的DietPi-Software实用程序,它将您机器上的系统任务组合到一个终端界面中。DietPi开发人员使用此程序来简化在Pi上安装和配置大型软件包的复杂性。例如,DietPi将整个NextCloud安装过程简化为一个复选框。 了解如何通过安装一些最佳轻量级Linux发行版来复活您的旧PC!https://www.maketecheasier.com/best-lightweight-linux-distribution-for-older-computers/ 5.PiCore PiCore是Tiny Core Linux项目为Raspberry Pi提供的官方端口。与其上游版本一样,PiCore没有桌面或任何图形实用程序。相反,它选择为用户提供命令行和一组基本的UNIX工具。虽然这对大多数用户来说可能令人生畏,但对于那些想要构建自己的操作系统的用户来说,这可能会很有吸引力。 PiCore:https://tinycorelinux.net/ports.html PiCore的一个关键特性是其令人难以置信的精简基础映像。大约32MB的PiCore是当今Raspberry Pi上最小且轻量级的Linux操作系统之一。除此之外,PiCore在资源管理方面也非常高效。在空闲状态下,系统消耗大约100-120MB的RAM,使其成为较小和较旧的Raspberry Pi的好选择。 了解详情:想了解更多信息吗?查看我们关于设置PiCore的综合评论和指南https://www.maketecheasier.com/review-of-picore/ 6.Alpine Linux Alpine是一个强大的Linux发行版,为虚拟机和裸机硬件提供了高度优化的操作系统。与其他系统不同,Alpine强调代码正确性和安全性,使其成为需要可靠且轻量级的Pi的绝佳选择。 AlpineLinux:https://alpinelinux.org/ Alpine Linux的最大卖点之一是它使用musl而不是glibc作为其标准C库。这导致了一个更小、更轻量级的操作系统,具有较小的攻击面,非常适合资源受限的系统,如Raspberry Pi。 注意:musl与glibc是根本不同的C库,这可能会导致与某些软件包存在兼容性问题。 与PiCore一样,Alpine Linux的基础安装不包括任何GUI工具,这使其成为部署Linux服务器和容器映像的好选择。此外,Alpine的社区仓库已经足够成熟,您可以为系统安装几乎任何所需的软件。 2023 年 7 个最佳 Linux 服务器发行版: https://www.maketecheasier.com/choosing-the-best-linux-distro-for-a-web-server/ 7.Arch Linux ARM Arch Linux 是极简主义通用 Linux 发行版的王者。凭借其亲自动手的安装过程、庞大的社区仓库以及对简单前沿软件的专注,Arch 提供了您使用 Linux 所能提供的最佳功能来创建自定义系统所需的一切。 如何安装 Arch Linux:https://www.maketecheasier.com/how-to-install-arch-linux/ Arch Linux ARM 是 Arch Linux 的一个版本,专为单板计算机(SBCs)打造。尽管它不是官方移植版本,但其维护者会定期更新,紧跟最新的内核发展。此外,它还可以访问 AUR(Arch 用户仓库),使其成为为Raspberry Pi提供最大可用软件量的发行版之一。 以下是一张截图,展示了GNOME 桌面在 Arch Linux ARM 上的运行情况。 现在,您已经了解了Raspberry Pi上一些最精简、轻量级的操作系统,您可以深入探索这个低功耗嵌入式系统的精彩世界。 关注公众号上海晶珩,关注公众号树莓派开发者,了解更多树莓派相关信息~
  • 热度 2
    2024-9-10 18:05
    262 次阅读|
    0 个评论
    在树莓派上构建和部署 Node.js 项目
    探索在Raspberry Pi上构建和部署Node.js项目的最佳实践。通过我们的专业提示和技巧,克服常见挑战,使您的项目顺利运行。 去年圣诞节,我收到了一份极其令人着迷的礼物,它占据了我许多周末的时间,甚至让我夜不能寐。它就是全新的Raspberry Pi Zero。 它带来了无穷无尽的可能性,并且情不自禁占据着我的大脑,所以我采取了唯一明显的行动方案就是把它扔进抽屉里,然后慢慢远离它。几个月后,我读到了同为双面间谍的Adam Lukens的一篇精彩文章。那篇文章给了我所需的鼓舞,让我卷起袖子,拂去Raspberry Pi上的灰尘,开始工作。为了额外的挑战,我决定在我的项目中加入Node.js。我将其称为Tot Tunes。 Tot Tunes:https://github.com/pingortle/tot-tunes 我只用了一两个小时就建立了一个可行原型,并短暂地感觉自己像个超级英雄。然后我发现了一个错误。我修复了那个错误,但又出现了许多其他小问题。如果断电或拔下电源怎么办?因此,我通过一系列的学习,并为我的小项目建立了一个工具库。我想分享的不仅仅是构建Tot Tunes本身的经验。这要归功于Adam详细的文章。我希望降低门槛,让更多人能够构建出色的产品,并满怀信心地运行它们,而无需经历我在项目中遇到的痛苦。 如果您想一边阅读本文一边动手构建一些东西,您需要一台安装了Raspbian的Raspberry Pi、对JavaScript基础有合理的掌握,以及安装Node.js。我们还将进行少量的shell脚本编写。 我构建了一个Node.js项目 您可能有一个一直渴望构建的小项目,如果没有,我为您准备了一个简单的Node.js服务。请前往此处克隆项目,并按照自述文件中的说明进行设置。 项目:https://github.com/pingortle/til-node-raspberry-pi-delivery 如何部署? 部署Node.js项目的最显而易见的方法是在Raspberry Pi上安装Node.js,然后开始编写代码。有些工作流程可能很适合这种方法,但我知道我很快就会怀念笔记本电脑的强大功能和便捷性。另一种常见的方法是在笔记本电脑上编写代码,然后将代码复制到Raspberry Pi上并运行npm install && npm start。每次更新代码时,只需复制代码并重新启动服务即可。虽然这不是世界上最糟糕的情况,但我认为一定有另一种更好的方法。其中一个问题是,我受限于Raspbian软件包存储库中可用的Node.js版本,因为我想使用更新版本的Node.js来提高性能和功能。解决此问题的常见方法是使用像nodenv这样的工具来管理Node.js版本。但我意识到可以有不同的选择。我是继续在Raspberry Pi上管理所有这些基础设施,还是尝试寻找一种更简单的方法?我最近听说了一个项目,该项目将软件包与Node.js运行时捆绑在一起,以便您可以将应用程序作为独立的可执行文件分发。这最终解决了我的许多问题。您可以在GitHub上的zeit/pkg找到该工具。由于我现在处理的是二进制可执行文件,因此我知道我需要获取一个适用于Raspberry PiCPU架构的Linux二进制文件。初步测试表明,从理论上讲,pkg支持这些限制条件,但出现了一条错误信息。 nodenv:https://github.com/nodenv/nodenv zeit/pkg:https://github.com/vercel/pkg 错误!无法在此处为'armv7'构建,仅能为'x64'构建 经过一番挖掘,我在github上找到了这个问题的评论。它表明,只要我的依赖项是纯JavaScript,我就可以通过一个标志告诉pkg不要将结果编译为字节码,即pkg ... --no-bytecode。构建成功,所以我把二进制文件复制到了Raspberry Pi上。它起作用了!我再也不用担心部署和开发版本的Node.js同步问题了。我可以直接将这些配置检入git。 问题的评论:https://github.com/vercel/pkg/issues/145#issuecomment-311150484 它起作用了!但它刚刚崩溃了... 我住在龙卷风巷附近。幸运的是,我的附近从来没有真正发生过龙卷风。但不幸的是,每年都会有暴风雨来临,然后就会停电。有时这只是电压波动造成的短暂停电,但无论如何,我的没有电池的Raspberry Pi都会在没有警告的情况下重新启动。关键是,我的Raspberry Pi服务需要为大自然带来的任何事情做好准备。由于我使用的是Raspbian,因此systemd似乎是完成这项工作的合适工具。我不知道如何编写systemd服务,但这似乎是学习的完美借口。它实际上非常容易制作!命令行界面非常直观,您只需创建一个描述如何运行服务的文件即可。 Description =TotTunes User =pi ExecStart =/usr/local/bin/tot-tunes Type =simple Restart =always WantedBy =multi-user.target 将该文件放置在/etc/systemd/system/目录中。然后运行以下命令。 systemctldaemon-reload systemctlenable tot-tunes.service servicetot - tunes start 通过这种简单的配置,您可以获得一个在重启和崩溃时自动重启的服务。另外,它还可以通过journalctl接口轻松访问应用程序的日志。 任务完成了吗? 在Raspberry Pi(Raspberry Pi)项目上进行开发既有趣又有点让人上瘾。但如果你像我一样,我们还渴望在我们小小的物联网霸主之外拥有自己的生活,所以并没有总是有时间花几个小时来学习一个新的操作系统或编程语言。 我们需要快速实现一个想法,这样我们就可以继续我们的生活,只需稍微多一点的JS自动化,因为你永远不会有太多的JS。 虽然我部分选择Node.js是作为一种有趣的挑战,但我认为它对于物联网新手来说还有其他优势。一方面,几乎每个人都知道一点JS,所以这是让那些想要快速提高生产力的人们的一条途径。如果你不是JS的粉丝,那么有大量的工具可以帮助你编写TypeScript、CoffeeScript和许多其他可以编译成JS的语言。npm有成千上万的包,所以你可以借鉴他人的工作成果,而pkg允许我们将所有这些打包成一个可执行二进制文件,无需安装任何必要的依赖项。 npm:https://www.npmjs.com/ 即使在你的下一个Raspberry Pi项目上使用Node.js和pkg有充分的理由,但在投入这个平台之前,你还是要权衡一下成本和收益。Node.js是一个相当大的依赖项,在二进制文件中包含运行时环境会创建超过30MB的文件。这会减慢部署速度,因为你必须传输整个二进制文件,而不仅仅是一些文本文件。此外,像任何解释型语言一样,你可能会遇到应用程序性能不可接受的情况。 这种设置非常适合启动一个简单的服务,但我认为我们可以继续改善Raspberry Pi和Node.js的体验。在为Raspberry Pi构建软件时,最大的矛盾之一是,你可以通过在设备本身上进行开发来获得快速且更高保真度的反馈,但你可能没有习惯使用的所有好工具。如果你选择在舒适的笔记本电脑上构建软件,那么每次你想在Raspberry Pi上测试代码时,都可能会经历等待部署的痛苦。 另一个困扰是设置服务配置的繁琐。在Raspberry Pi上手动编辑文件的过程很容易耗费你本来可以用来构建你热爱的东西的几个小时的时间。一个相关的问题是分发。如果你的非技术朋友来访并注意到了你的酷炫新玩意怎么办?如果你为别人建了一个项目,并且需要更新它怎么办? 这个领域充满了机遇,我很高兴能继续学习、建设和与你们分享。如果你正在用Raspberry Pi做令人兴奋的事情,并且这些与你产生了共鸣,请与我联系!关注树莓派开发者,了解更多树莓派相关内容!
  • 热度 13
    2023-4-4 16:54
    1111 次阅读|
    0 个评论
    为什么树莓派爱好者在谈论 USB 启动时会感到兴奋?因为它使树莓派明显更快。或者,更准确地说,内存随闪存 (ROM) 传输。RPi 启动速度更快,尤其是在 64 位操作系统中,因为它是一个未压缩的内核。或者将页面从缓存加载到 Chromium 中。因此,任何使用闪存传输大量数据的东西都会更快。但是,例如,深度学习应用程序不会运行得更快,因为它们主要使用 RAM。你也不会更好地传输YouTube流;这与您的互联网带宽有关,与您的闪存卡无关。 USB启动如此受欢迎的另一个原因是,使用过的SSD卡比较小的SD卡磨损得更少。 硬件 USB 启动需要专用硬件。一个简单的USB 3.0盘可以完成这项工作,但传输速度与SD卡相同,约为80-100MB / s。网络,它会更糟一些,因为在初始化RPi板上的USB控制器时大约有0.5秒的开销。 只有使用快速 SSD 驱动器(400 MB/s 或更高),您才能从 USB 启动中充分受益。这些 SSD 驱动器不作为 USB 设备提供。需要一个额外的USB 3.0适配器将其连接到树莓。确保使用适合 UASP 传输的适配器。它是USB 3.0支持的新的,最快的协议。最后要考虑的一点是功耗。相对较小的SSD驱动器可以通过USB端口供电。这是首选,因为否则,您还需要额外的电源。一个相对便宜的组合是金士顿240GB A400 SATA 3(32欧元)和Inateck 2.5硬盘盒(15欧元)。 树莓派 4 USB 启动 树莓派巧妙地启动。启动后,位于EEPROM中的小程序立即仅加载I/O的驱动程序。这就是为什么,例如,即使没有插入SD卡,您仍然会看到诊断屏幕。然后,该程序尝试在树莓派中加载操作软件。完成后,它将控制权转移到树莓派,并在其余时间保持空闲状态。 到目前为止,启用USB启动的最简单方法是使用Raspberry Pi Imager。从 1.6 版开始,您可以找到适用于 USB 启动的专用 EEPROM 设置。看看下面的幻灯片。 在PC中插入(小型)SD卡,然后烧录您选择的EEPROM镜像。可以使用启动顺序首先是SD卡,其次是USB,或者在幻灯片中选择的启动顺序,USB优先,SD卡其次。使用树莓派 4 和 EEPROM 更新中新闪存的 SD 卡启动。屏幕变为绿色后,您的EEPROM已准备就绪。您始终可以通过简单地使用不同的设置重复上述过程来更改启动顺序。 其余过程与第一段中所述的标准SD卡安装相同。使用imager在 USB 设备上烧录树莓派 64 操作系统,从树莓派 4 中取出 SD 卡,然后将 USB 设备插入(蓝色)USB 3.0 连接器。现在,按照通常的安装顺序进行操作。 密切关注 USB 设备的功耗。一个SSD卡没有问题,但更多的就需要一个单独的电源集线器。 故障 排除 最常见的故障原因是 USB 到 SATA(SSD 卡)适配器不支持 UASP 协议。UASP代表USBAttachedSCSIProtocol,Raspberry Pi使用的一种极快的数据传输协议。一些适配器,如流行的JMicron,在某些UASP命令上会有问题。您会看到性能缓慢、频繁断开连接或错误报告。即使连接到USB 2.0也无法解决问题,因为Linux内核在看到USB 3.0设备时仍然使用UAS命令。 唯一的解决方案是在启动后立即使用命令禁用 UASP 传输。在command.txt文件中,您需要提供 USB 驱动器的硬件 ID。您可以通过将SSD驱动器连接到仍在SD卡上工作的Raspberry Pi的USB来获得它。 # Get the verdor and product ID $ lsusb 找到的数字在命令usb-storage.quirks=xxxx:yyyy:u中作为参数给出 此命令必须设置为 /boot/cmdline.txt中找到的长行中的第一个参数。 在 USB 文件夹的启动部分找到该文件。请参阅下面的屏幕转储,从常规SD卡启动的RPi。启动后连接 USB 设备。 你也可以使用nano编辑器 Benchmark 经过所有的努力,大多数人只想知道一件事:值得吗?答案很简单是肯定的。 您不仅拥有更多的内存空间,而且具有分布式磨损的SSD卡的使用寿命也比SD卡长得多。 而且SSD卡要快得多。您可以在树莓菜单上找到Benchmark测试工具。 执行后,您可以请求报告。 我们研究了三种不同的选择。首先是标准的SD卡,当然是最慢的。 第二种选择是带有不支持 UASP 的 SATA 到 USB 转换器的 SSD 卡;进步很大。 第三个选项是相同的SSD卡,但现在具有支持UASP的转换器。显然是最快的。 不得不说,如果没有UASP,你仍然有很多速度增益。 最后两点意见 在树莓诊断报告中,您会看到 IOPS。它代表每秒的 I/O 操作数。如您所见,一次读取或写入传输为 4 KBYTE。您可以将这些数字相乘以获得以每秒(兆)字节为单位的传输速率。 这些令人印象深刻的传输速率仅反映从ROM读取或写入数据,而不是工作存储器(RAM)。最终,您的Raspberry Pi将运行得更快,但是,例如,使用SSD卡在RAM中具有模型的深度学习应用程序不会更快。 启动顺序 对于高级用户,有引导加载程序配置文件指示Raspberry Pi将如何启动。在rpi-eeprom-config文件中,您可以定义两个媒体(SD、USB、UART、网络)尝试引导 RPi。如果第一个(例如SD卡)出现故障,它将尝试从第二个(可以是您的USB)启动。这样,当SSD驱动器发生故障时,您的SD卡可以用作一种备份。 但是请注意,一旦启动,您将只能使用该设备。换句话说,如果由于功能不当,您从“旧”SD卡而不是“新”SSD驱动器启动,则由于加载了“旧”SD卡文件结构,您将丢失SSD驱动器上的所有工作。如果您的 SSD 驱动器仍在内部启动或其电源尚不可用,则可能会发生这种情况。您必须采取预防措施来解决此问题。一定次数的引导重试可能是解决方案。 在开始修改rpi-eeprom-config文件之前,请仔细阅读此页面上的说明。 $ sudo -E rpi-eeprom-config --edit # modify BOOT_ORDER=0xf41 # first SSD (USB), second SD card $ BOOT_ORDER= 0xf14 # save + , , $ sudo reboot 同样,这适用于高级用户。大多数人只需从Pi中取出SD卡即可享受改进的性能。 文章转自: https://qengineering.eu/install-raspberry-64-os.html
相关资源