ログインしていません。このフォーラムはログインユーザのみに投稿が許可されています。投稿する場合はログインしてください。
ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
システム
>
オペレーティングシステム カーネル
>
Hyper Operating System(ITRON仕様OS)
>
フォーラム
>
開発者
>
SH/TinyでHOS-V4を動かしました。でも嵌りました。
Hyper Operating System(ITRON仕様OS)
Fork
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
Git
hos-v4a
CVS
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
コミュニケーション
フォーラム
フォーラム一覧
開発者 (758)
ヘルプ (688)
公開討議 (342)
メーリングリスト
MLの一覧
hos-cvs
hos-git
ニュース
フォーラム:
開発者
(スレッド #12988)
話題(スレッド)一覧に戻る
RSS
SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2006-11-30 00:12 by
hamayan
#26289)
チケットに引用
ハードウエアマニュアルをよく読めば書いてあることなのですが、SH/Tinyと従来のSH2では、スロット不当命令に該当する命令が変わっていて、pacctxでこの仕様変更の影響をもろに受けています。
具体的にはステータスレジスタへのロード命令
ldc r0,sr
を遅延スロットに使う事が出来ないので、遅延スロットにこれを使っている所全てを修正します。
例えば従来
rts
ldc r0, sr
だったのを、
ldc r0, sr
rts
nop
とします。
これはGCCを使った場合にも該当するので、皆さんお気をつけを。
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2006-11-30 00:26 by
ryuz
#26291)
チケットに引用
ぐは... 作成中のAdvanceでもしっかり継承してました(コピペしただけなので当たり前か)。
こちらも直します。ありがとうございました。
#26289
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 15:39 by
hamayan
#35093)
チケットに引用
すいません、随分遅くなってしまいましたが、ようやくHOS-V4の新しいリリース、と言うかCVSから落とした物を動かそうとしているのですが、SHのpacctx関連の処理でこの件
https://sourceforge.jp/forum/forum.php?thread_id=12988&forum_id=696
が反映されていないようです。
全てのSHが対象と言う訳ではないのでややこしいのですが、新しい物については該当するようです。
#26291
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 18:54 by
ryuz
#35103)
チケットに引用
お世話になります。Ryuzです。
ご指摘ありがとうございます。
> ぐは... 作成中のAdvanceでもしっかり継承してました(コピペしただけなので当たり前か)。
に、ついては、実はあの後私も少し調べまして、該当しないアーキテクチャバージョンについては、当初のコードに戻す方針にしました。
HOS-V4aは該当するアーキテクチャバージョンについては別途作成の予定だったのですが、まだ着手できておりません。
# というか手元に該当するチップが無くて試せない状態で。。
HOS-V4(無印)の方はすいません、環境が無いためノーケアです。
具体的に、どのソースがケアが漏れてますでしょうか?
よろしくお願いします。
#35093
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 21:02 by
hamayan
#35106)
チケットに引用
お世話になっています。お久しぶりです。
src/sh/sh2ht/pacctx.cの中の_hospac_dis_intと_hospac_ena_intに該当個所があります。
sh2gccについても同じな筈です。
sh4についてはちょっと判りません。
#35103
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 21:18 by
ryuz
#35107)
チケットに引用
お世話になります。Ryuzです。
ご無沙汰いたしております。
SHのアーキテクチャバージョンを調べてみたんですが、コンパイラオプションから推測するに
SH1
SH2
SH2E
SH2A
SH2AFPU
SH2DSP
SH3
SH3DSP
SH4
SH4A
SH4ALDSP
のアーキテクチャがありますが、もしかして本件って、SH2アーキのカテゴリの中にさらに差分があるのかなという気がしてきました(自信なし)。
# SH/Tinyってどういう位置づけなんだろう???
とりあえず整理が付くまで、TinyじゃないSH2で性能落ちますが、安全な方に倒しておいたほうがいいのですかね?
もうちょい調べてみます。
# 最近プロセッサの乗換えが多すぎて頭がごちゃごちゃになって来ました (苦笑)
#35106
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 21:46 by
ryuz
#35108)
チケットに引用
Tinyのハードウェアマニュアルには例外事項の記述がありましたが、ソフトウェアマニュアルには本件の記述が見当たらないっぽいですね。
とりあえずCVSは安全な方に倒しました。
てっきりtinyは別アーキテクチャなんでSH2ではないと信じきっていて、hamayanさんがSH2のディレクトリを指摘されているとは思ってませんでした。
# でもtinyのディレクトリも無いのに (^^;;
今後、余力があれば、ディレクトリを分けます。
#35107
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-17 23:10 by
hamayan
#35109)
チケットに引用
> てっきりtinyは別アーキテクチャなんでSH2ではないと信じきっていて
Tiny系は別アーキテクチャではなく、従来のSH2の延長にあります。アーキテクチャが異なるのはA系(SH2AやSH4A)です。
ただ、無印のSHでも新しい世代では遅延分岐の後ろにLDCを入れると、スロット不当命令となります。
今7080、7147のハードウエアマニュアルを見ましたが、やはりこれも該当していますので、ルネサスのロードマップで7080や7125世代以降は対象となる可能性が高いかと思います。
#26289
への返信
RE: SH/TinyでHOS-V4を動かしました。でも嵌りました。 (2008-02-18 00:18 by
ryuz
#35112)
チケットに引用
Ryuzです。
ようやく体系が理解できてきました。ありがとうございます。
遅延スロットで使えるケースの方が例外になりそうなかんじですね。
こちらにあわせようと思います。
#35109
への返信