develop:rtk_kernel:rtk_kernel-user-application
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| develop:rtk_kernel:rtk_kernel-user-application [2020/01/07 14:12] – yoko | develop:rtk_kernel:rtk_kernel-user-application [2026/07/28 13:16] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | rtk_kernelユーザアプリケーション | + | ====== |
| - | ========================== | + | |
| rtk_kernelから呼ばれるユーザアプリケーションには以下の2種類がある。 | rtk_kernelから呼ばれるユーザアプリケーションには以下の2種類がある。 | ||
| - | 1. T-Kernelと一緒にリンクしたアプリケーションプログラム。 | + | - T-Kernelと一緒にリンクしたアプリケーションプログラム。 |
| - | 2. T-Kernelとは別オブジェクトで作成されたアプリケーションプログラム。 | + | |
| - | 概要 | + | ===== 概要 |
| - | ---- | + | |
| T-Kernelが起動すると、`opt_main()`タスクが実行され(`tkernel_source/ | T-Kernelが起動すると、`opt_main()`タスクが実行され(`tkernel_source/ | ||
| 開始番地が未定義(`0`)かヘッダ情報が不正の場合は、ワーニング表示して`opt_main()`に記述してあるサンプルアプリを実行する。 | 開始番地が未定義(`0`)かヘッダ情報が不正の場合は、ワーニング表示して`opt_main()`に記述してあるサンプルアプリを実行する。 | ||
| - | 1.T-Kernelとリンクするアプリ | + | ===== -T-Kernelとリンクするアプリ |
| - | -------------------------- | + | |
| T-Kernelとリンクしたユーザアプリプログラムを使いたい場合は、`opt_main()`から呼ばれる同梱のサンプルアプリ(T2EXの簡易ショル)の代わりにユーザ定義のプログラムが実行されるように直接記述していく。 | T-Kernelとリンクしたユーザアプリプログラムを使いたい場合は、`opt_main()`から呼ばれる同梱のサンプルアプリ(T2EXの簡易ショル)の代わりにユーザ定義のプログラムが実行されるように直接記述していく。 | ||
| - | 2.T-Kernelとは別オブジェクトの外部アプリ | + | ===== -T-Kernelとは別オブジェクトの外部アプリ |
| - | ------------------------------------- | + | |
| 外部アプリは、本`rtk_kernel`プロジェクトを直接変更して利用する事もできるが、アプリプロジェクト内にGitサブモジュール機能でサブディレクトリとして登録して使う事を想定。 | 外部アプリは、本`rtk_kernel`プロジェクトを直接変更して利用する事もできるが、アプリプロジェクト内にGitサブモジュール機能でサブディレクトリとして登録して使う事を想定。 | ||
| 又、別プロジェクトで動かす外部アプリのサンプルプロジェクトも公開していく予定。 | 又、別プロジェクトで動かす外部アプリのサンプルプロジェクトも公開していく予定。 | ||
| 行 42: | 行 38: | ||
| | +0x1C | (Reserved) | | +0x1C | (Reserved) | ||
| - | 外部アプリ作成要領 | + | ===== 外部アプリ作成要領 |
| - | ----------------- | + | |
| 外部アプリは、全く独立した実行モジュールなので、C言語などで動かす場合はスタートアップルーチンから記述する。T-Kernel機能の呼び出しはサービスコールにより行い、T-Kernelサービスコールのライブラリをリンクする必要がある。 | 外部アプリは、全く独立した実行モジュールなので、C言語などで動かす場合はスタートアップルーチンから記述する。T-Kernel機能の呼び出しはサービスコールにより行い、T-Kernelサービスコールのライブラリをリンクする必要がある。 | ||
develop/rtk_kernel/rtk_kernel-user-application.1578373964.txt.gz · 最終更新: by yoko
