【TOPPERS】ITRON総合スレ3【NORTi】【HOS】 (880レス)
上下前次1-新
484: 2010/05/06(木)21:06 AAS
こういうモード遷移で定石みたいなやり方ってないんですかね?
こいうときはこうするみたいなのが載ってる本とかあると助かるんだけど。
485: 2010/05/07(金)09:03 AAS
ITRON系ってサンプルコード本が無いんだおねw
486(1): 2010/05/08(土)21:51 AAS
開発環境HEWでNORTIをポーティングしてるんだけど、
nortiがSTACKっていうセクション使ってるみたいでSTACKセクション
作ったんだけど、HEWもプロジェクト作成するとデフォルトでSって
いうSTACKセクションもってて、HEWがデフォルトで作るSはいらないかなと思って、
削除するとSがないって怒られるんだけど、SとSTACK2つあるのはおかしいですよね?
ずっと昔ポーティングしたことがあって、そのときはセクション見ると
STACKだけだったのでSの方はなくす(統合?)ことができると思うのですが、
やり方がわかりません。わかる方いますか?
487: 2010/05/10(月)14:06 AAS
>486
NORTi Version 4 (SuperH/SHC)補足説明書
というのに書いてあるけど、たぶん見てないでしょうね。
Interface 2006年8月号対応「NORTi Version 4 (SuperH/SHC) 体験版カーネル」
外部リンク:www.mispo.co.jp
というので、SH用のサンプルプロジェクトもあれば、
上記マニュアルも含まれているよ。
第4章移植ガイド にHewプロジェクトの作り方が書いてあるよ。
488(1): 2010/05/18(火)01:49 AAS
H8だと、こんなコードを吐くからね
00000000 _PowerON_Reset: ; function: PowerON_Reset
00000000 7A0700000000 MOV.L #STARTOF S+SIZEOF S,SP
489: 2010/05/20(木)22:50 AAS
>>488
どうもデフォルトで生成される下記コードが
__entry(vect=0) void PowerON_Reset(void)
488のコードを生成するせいでSがないって怒られるみたいですね。
ぶっちゃけSセクションとSTACKセクション2つあっても問題ないかな?
マルチタスク環境に移行したらSTACKを使うわけだし、SはPowerON_Reset
で呼び出す関数から戻るときにしか使わないわけでしょ?
490: 2010/05/24(月)11:01 AAS
SHとH8が違うにしても、HEWで使う方法の基本は同じじゃないかな
NORTiではHEWの自動生成は使わないのが基本
>どうもデフォルトで生成される下記コードが
というのは、マニュアル読んでないのでしょうね。
4.1 新規プロジェクト作成時の注意
4.1.1 Empty Application の選択
NORTi では、HEW が自動的に生成する次のような雛形ソースファイルを使用しません。
lowlvl.src, dbscr.c, hwsetup.c, intprg.c, lowsrc.c, resetprg.c, sbrk.c, vecttbl.c,
lowsrc.h, iodefine.h, sbrk.h, stacksct.h, vect.h
新規プロジェクトワークスペース作成する場合、プロジェクトタイプとして必ず「Empty
省1
491(1): 2010/06/02(水)19:41 AAS
>>463
話があってないような?
492: 2010/06/02(水)21:50 AAS
今時、lowlvl.srcってのも
493: 2010/06/06(日)02:43 AAS
>>462
何で偉そうなの?
494(2): 2010/06/30(水)10:11 AAS
ベクターテーブルとかって例えばHEWだったらジェネレートしてくれるんでしたっけ?
それは何々あるか理解しとけば弄らなくても良いのでしょうか?
ハードウェアからの多重割り込みってどうやって抑止するんでしょうか。
495: 2010/06/30(水)13:48 AAS
割込みを受け付けると、割込み禁止モードになるハードウェアが多いんじゃないかと思うけど。
496: 494 2010/06/30(水)13:53 AAS
なるほど、回路とかFPGA側で多重割り込みなんかしないような作りにするわけでつね。
497: 2010/06/30(水)16:25 AAS
てか、マニュアルで確認してくださいよ?
498: 2010/07/01(木)09:23 AAS
>>494
> ベクターテーブルとかって例えばHEWだったらジェネレートしてくれるんでしたっけ?
だいたいそう。全マイコンでどうかまではよくしらない。
> それは何々あるか理解しとけば弄らなくても良いのでしょうか?
マニュアルを見ればかいてあるはず。
> ハードウェアからの多重割り込みってどうやって抑止するんでしょうか。
マイコンによってすべてそうかは知りませんが、M16Cファミリなら
#pragma INTERRUPT って書いた時のオプションで、割込み禁止なのか許可なのか指定できる。
記憶が正しければ /E を付けた場合に許可だったと思う。
仕組みは、コンパイラが、割込みハンドラでレジスタのスタック保存をし、割込み許可フラグを
省2
499(1): 2010/07/28(水)00:47 AAS
OSの勉強しようと思ったけどLINUXのソースコードは難しいので、TOPPERSから始めて見たが、
TOPPERSでも大変だなあって思った。
作った人は偉い
500(1): 2010/07/28(水)13:34 AAS
シングルソースで済むように、フル装備のITRONだからねー
501(2): 2010/07/28(水)13:46 AAS
>499
TOPPERSは他と比較すると読みやすいかもしれませんが、
一応実用になるRTOSのカーネルのソースを理解するのは、
上級者向けということなので、結構難しいよ。
一応、NEXCESSだったか、今はそれなりの料金かかるけど
そこで、カーネルの内部構造 という講座があって、高田先生
みずから説明してくれたりするよ。
502(1): 2010/07/28(水)15:08 AAS
Unix V6, V7か Minixがいいのでは。
503: [―{}@{}@{}-] 2010/07/28(水)16:53 AAS
只今オープン価格中です
良かったら見てください。
外部リンク:ameblo.jp
上下前次1-新書関写板覧索設栞歴
あと 377 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.008s