Skip to content

jr4qpv/rtk_kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aef01ba · Nov 18, 2024

History

39 Commits
Oct 10, 2019
Nov 18, 2024
Jan 7, 2020
Nov 18, 2024
Sep 27, 2019
Oct 10, 2019
Sep 27, 2019
Nov 15, 2024
Sep 27, 2019
Jan 7, 2020
Sep 27, 2019
Jan 7, 2020
Sep 27, 2019
Jan 7, 2020
Sep 27, 2019
Jan 7, 2020

Repository files navigation

rtk_kernel

TRON Forum T-Kernel for Raspberry Pi and Renesas RZ/T1

概要

Tronフォーラム(http://www.tron.org/ja/)で下記公開のオープンソース T-Kernel2.0 & Extensyon(T2EX)からポーティングしたリアルタイムOS。

  1. T-Kernel 2.02.00 Software Package
    • 2015/06/08 18:35 396,299 tkernel_source.tar.gz
  2. T-Kernel 2.0 Extension(T2EX 2.01.00)
    • 2015/06/09 13:16 419,593 t2ex_source.tar.gz
    • 2015/03/25 17:12 1,219,629 bsd_source.tar.gz

以前、Raspberry Pi用にテスト作成した構成を見直し、RTOS(T-Kernel)部分のみを分離し独立させ保守性を向上。更に、ルネサスのRZ/T1マイコン用のコードも同梱。

本プロジェクトを直接修正して利用する事もできるが、アプリプロジェクト内にGitサブモジュール機能でサブディレクトリとして登録して使う事を想定。

T-Kernelに一緒にリンクして動かすサンプルアプリは同梱して動くようにしてある(T2EXの簡易シェル)。

T2EXについて

T-Kernel 2.0 Extension (T2EX) は、T-Kernel にネットワーク機能などを追加する拡張モジュール。

本プロジェクトには、参考にT2EXのコードも同梱しているが、現状ではT2EXの機能は殆ど利用してない。(簡易シェルのコードはサンプルとして利用)

  • t2ex用のビルドフォルダも残っているが現状メンテナンスしていない。(今後、ネットワークドライバ等が必要になった時には使うかも?)

Gitリポジトリ

GitHubの下記URL。

https://github.com/jr4qpv/rtk_kernel.git

サポートサイト

下記URLで、ビルド手順や実行方法などの技術情報を逐次提供しているので、詳細はそちらをご覧ください。

https://www.yokoweb.net/dokuwiki/develop/rtk_kernel/start

関連記事

対応機種

1)Raspberry Pi 対応機種

TYPE_RPIは、コンパイル時にRasperry Piの機種を区別しているmake変数。

モデル TYPE_RPI 備考
Pi Zero 1
Pi 1 Model B+ 1 動作未確認
Pi 2 Model B 2 シングルコア動作
Pi 3 Model B 3 32bit,シングルコア動作

2)Renesas RZ/T1 対応機種

TYPE_RZTは、コンパイル時にRZ/T1の機種を区別しているmake変数。

モデル TYPE_RZT 備考
Renesas Starter Kit+ for RZ/T1 0
--- 1 予約

プロジェクトのファイル&フォルダ説明

フォルダ名 説明 備考
README.md 説明ファイル Markdownで記述
TEF000-218-150401.pdf ライセンス規約 T-License2.1
rtk_kernel_distmark.png T-Kernelディストリビューションucode
tkernel_source/ T-Kenelソース本体フォルダ ポーティングしたもの
doc/ 関連ドキュメントフォルダ
_misc/ その他
.cproject e2 Studio用 RZ/T1
.project e2 Studio用 RZ/T1
.setting/ e2 Studio用 RZ/T1
*.launch e2 Studioデバック用 RZ/T1
*.jlink e2 Studio J-Linkデバック用 RZ/T1

ビルド環境

作者が確認した環境。GCCのバージョンは多少異なっても大丈夫と思う。コンパイル環境のインストール手順などは「サポートサイト」を参照。

【Windows】

【macOS】

【Linux】

コンパイルに必要な環境変数

コンパイル実行するには、下記環境変数が設定されている事が必要。

環境変数 説明
BD T-Kernelソースのベースパス /C/work/rtk_kernel/tkernel_source
GNU_BD ARMコンパイラのベースパス /C/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update

仕様書

T-Kernel関連の仕様書はTronフォーラムを参照。

  1. T-Kernel 2.0 仕様書
  2. T-Kenrel 2.0 Extension 仕様書 (T2EX)
  3. T-Monitor仕様書

ライセンス

T-License2.1に従う。同梱ファイル TEF000-218-150401.pdf を参照。

ディストリビューションucode

T-Kernel再配布規約に従い、本ソフトウェアのディストリビューション番号は「00070059」。同梱ファイル rtk_kernel_distmark.png を参照。

免責

本プログラムの使用にあたっては、使用者自身の責任で行ってください。作者は何の保証もしないし、本プログラムを利用した上で生じたいかなる障害や損害についても、作者は責任を負いません。

作者関連サイト

来歴

  • 2019/09/28 r0.60公開
  • 2020/01/07 プロジェクト名を「yt-kernel」から「rtk_kernel」に変更