2

LPC17XX+FreeRTOS に基づくデバイス ファームウェアを開発しています。私の開発環境は Eclipse + GCC で、コードは C です。最終製品の要件は次のとおりです。

  1. RTOS を実行し、定期的なタスクを実行する「ベース ファームウェア」 (例: ヘルス チェックの実行)。
  2. ベース ファームウェアは、データ操作/遅延/タイミングのための機能と、デバイス ポートと I/O を使用するための機能を備えた API をサポートする必要があります。
  3. ユーザーは、この API を使用して独自のアプリを構築できます。
  4. ユーザー アプリは、フラッシュの空きスペースに常駐する必要があります。(シリアルポート経由でデバイスに送信され、IAPを使用してフラッシュに保存する予定です)
  5. 「ベースファームウェア」からアプリを新規タスクとして起動したい。

ステップ 1 と 3 はかなり簡単に実装できます。2、3、および 4 を実装する最善の方法がわかりません。これまでのところ、動的リンク、ジャンプ テーブル、オーバーレイなどを見てきましたが、少し迷っています。誰かが適切な実装手順の概要を教えてもらえますか?

関連する質問:

  1. API ベースのアプリ/モジュールの開発と読み込みを提供する製品のファームウェアを開発する他の方法はありますか?
  2. API を使用するためにユーザーに何を提供する必要がありますか? API ソース コードは公開されますか?

私はどんなアイデアにもオープンです、ありがとう:)

4

0 に答える 0