スタートアップ環境、u-boot vs uefiを選ぶ際に考慮すべきことは何ですか?


1

私はこの世界ではとても新しいです。

私はARM SoCを持っていて、スタートアップ環境を選びたいと思います。

考慮すべきことは何ですか?

ベンダーが提供する2つの選択肢は、u-bootとUEFIです。

一方が他方よりも変更が簡単ですか?


この質問は非常に幅広いものです。あなたがもっと詳細を追加することができれば私は、素晴らしいでしょう、すなわち。どんなOSを使うつもりなのか、あなたが話しているのは正確なSoCなど。
Piotr Król

これは実際にはプログラミングと関係がありますか?代わりにそれをSuperUserに移動しないでください。あなたがファームウェアを持っていてそれを使ってプログラミングするか、あるいはそれ自身のコードを編集するまで、それはSOの話題にはならないようです。
underscore_d

@underscore_dそれをSuperUserに移行し、それと共にすでにここで答えを引き出す簡単な方法はありますか?
user_ABCD

@user_ABCD私はあなたがそのようなものとしてそれにフラグを立てることができると思います、しかしあなたが読者が見る標準のオフトピックフラグオプションを使うことができるかどうかわかりませんが。カスタムフラグを立ててモデレータに依頼して移動させるのが最善の方法かもしれません。彼らは義務付けられて幸せになると思います。
underscore_d

@underscore_d:これがSuperUserの話題になるとは思わない。使い方の問題ではなく開発の問題です。私は「システム設計」サイトがあるとは思わないのですか?
unixsmurf

回答:


3

最初のマイナーなニットは、UEFIは単なる仕様であり、プラットフォーム上で使用しているのはEDK2または他のUEFI仕様の実装です。だからあなたのベンダーはおそらくいくつかのEDK2修正を提供します。

私はあなたが多くの要因を考慮したと思います:

  • 実装の可用性 - Tomが他の回答で述べたように。 UEFIを新しいプラットフォームに移植することは、プログラミングに多大な労力を費やすことになるため、これは重要な議論です。
  • ターゲットオペレーティングシステム - 現代のWindowsでは、選択肢がなく、EDK2を使用する必要があります。
  • セキュリティタイプ - 新しいARMv8プラットフォームでは、設計に必要なセキュリティサポート(OP TEE、ATF)が提供されています。
  • 機能セット - ROIを最大化するために、ほとんどの機能を実装した実装を選択します。
  • 貢献度 - U-Bootは貢献度について明確であり、マージされたすべてのコードはGPLv2の下にあります(Tianocoreプロジェクト(EDK2はその一部です)の場合)。 TianoCore貢献契約1.0 。 EDK2はBSDライセンスです。

私は両方の実装EDK2とU-Bootで作業しました、そして私が選択をするならば私はU-Bootで行きます。どうして ?

  • フレンドリーで広く多様なコミュニティ - EDK2は主にIntel、Appleそしてカップルの商用プロバイダに依存しています。 U-Bootはさまざまな業界の人々にさまざまな経験を積んでもらったので、誰かが同じような問題を抱えている可能性が非常に高いです。
  • UEFI / EDK2の複雑さは、組み込み開発では一般的ではないさまざまな概念(つまり、HOB、すべてのファイルタイプ)を使用しているため、急いでいます。
  • 認証 - AFAIK U-Bootには正式なプロセスはありません。 UEFIの実装では、自分がUEFIの苦情であることを示す一連のテストがあります。

おそらくそれ以上のことがあるでしょうが、これはあなた自身で研究をし、あなたが選択すべきことを理解するのに十分であると思います。


1
EDK2には独自のライセンスはありません。 Tianocoreプロジェクト(EDK2がその一部である)は貢献協定を結んでいますが、それは別物です。ライセンスに関しては、いくつかのBSDライクを許可しています。デフォルトのライセンスはBSD 2節です。そこ だった 過去のFATファイルシステムドライバに特に問題がありましたが、今年初めに解決されました。
unixsmurf

@ unixsmurfそのとおりです。ライセンスと寄付契約を混同しました。これを指摘してくれてありがとう - 返信を変更します。
Piotr Król
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.