7

PIC32 と ARM で使用する HAL (ハードウェア アブストラクション レイヤー) を開発したいと考えています。

基本的に、一般的なピン アクセス、通信ライブラリ、デバイス I/O など、OS で通常利用できるコードを作成したいと考えています。

良い本やウェブサイトを教えてもらえますか?

数週間前に見つけたものから始めましょう: http://www.kalinskyassociates.com/OnLineLearning.html

ありがとう

4

2 に答える 2

6

いくつかの実装を調べてみましたか?

  • eCosには HAL があり、それに付随するいくつかのドキュメントがあります。
  • eLuaには、動作するプラットフォーム (ARM、AVR32 など) をサポートするために成長した HAL もあり、アーキテクチャ情報と「プラットフォーム インターフェイス」および「汎用モジュール」メニューを確認します。Lua を取り除くと、eLua は本質的に HAL になります。

他の例もあると思われますが、クロスプラットフォームおよび非クロスプラットフォームのハードウェア API の実例を見ることをお勧めします。また、インターフェイスをまとめ始める場合は、API を特定する前に、個々のプラットフォーム周辺機器の実装を必ず調べてください。特定のインタラクション モデルは多くのプラットフォームで共通にサポートされており、他のモデルはプラットフォーム固有であることがわかります。機能が常に利用可能であると API が想定している場合、必要な機能のサポートが不足しているか存在しないプラットフォームに移植することは困難です。単純なソリューションを使用してソフトウェアでこれを回避できる場合もありますが、プラットフォーム間で動作を一貫させることが不可能であるか、非常に複雑であることに気付く場合もあります。

于 2011-04-19T22:32:53.583 に答える
1

OSEK インターフェイス ドキュメントも参照してみてください。この規格は、最も一般的に使用される周辺機器へのアクセスをうまく抽象化しています。ただし、これは単なる仕様であり、すべての実装の詳細を検討する必要があることに注意してください。

于 2011-05-20T08:56:16.877 に答える