LPC17XX+FreeRTOS に基づくデバイス ファームウェアを開発しています。私の開発環境は Eclipse + GCC で、コードは C です。最終製品の要件は次のとおりです。
- RTOS を実行し、定期的なタスクを実行する「ベース ファームウェア」 (例: ヘルス チェックの実行)。
- ベース ファームウェアは、データ操作/遅延/タイミングのための機能と、デバイス ポートと I/O を使用するための機能を備えた API をサポートする必要があります。
- ユーザーは、この API を使用して独自のアプリを構築できます。
- ユーザー アプリは、フラッシュの空きスペースに常駐する必要があります。(シリアルポート経由でデバイスに送信され、IAPを使用してフラッシュに保存する予定です)
- 「ベースファームウェア」からアプリを新規タスクとして起動したい。
ステップ 1 と 3 はかなり簡単に実装できます。2、3、および 4 を実装する最善の方法がわかりません。これまでのところ、動的リンク、ジャンプ テーブル、オーバーレイなどを見てきましたが、少し迷っています。誰かが適切な実装手順の概要を教えてもらえますか?
関連する質問:
- API ベースのアプリ/モジュールの開発と読み込みを提供する製品のファームウェアを開発する他の方法はありますか?
- API を使用するためにユーザーに何を提供する必要がありますか? API ソース コードは公開されますか?
私はどんなアイデアにもオープンです、ありがとう:)