다운로드
소프트웨어 개발
계정
다운로드
소프트웨어 개발
Login
Forgot Account/Password
계정 만들기
언어
도움
언어
도움
×
Login
Login Name
Password
×
Forgot Account/Password
Translation Status of 한국말
Category:
Software
People
PersonalForge
Magazine
Wiki
검색
OSDN
>
브라 우즈 소프트웨어
>
System
>
Operating System Kernels
>
Hyper Operating System(ITRON仕様OS)
>
포럼
>
도움
>
hos-v4advance (shapshot_20080217) 使ってみました
Hyper Operating System(ITRON仕様OS)
Fork
Description
Project Summary
Developer Dashboard
웹 페이지
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
History
다운로드
List of Releases
Stats
소스 코드
Code Repository list
Git
hos-v4a
CVS
View Repository
티켓
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
Communication
포럼
List of Forums
Developers (761)
도움 (688)
Open Discussion (342)
Mailing Lists
list of ML
hos-cvs
hos-git
News
포럼:
도움
(Thread #17769)
Return to Thread list
RSS
hos-v4advance (shapshot_20080217) 使ってみました (2008-02-19 21:24 by
Anonymous
#35165)
Reply
Create ticket
こんにちは。
hos-v4advance (shapshot_20080217) つかってみました。進化してますね。
いろいろいじってみましたので、ご報告します。
セマフォとかフラグとか結構うごいてます。割り込みも問題なく稼動中。
ter_tsk や sus_tsk などのタスク関連関数がうまくうごいてませんでした。
動作環境
CPU: arm
コンパイラ: gcc 4.0.2
ターゲットボード: LPC2000 (EZ-ARM)
■1. コンパイル
とりあえず 次の修正でコンパイルがすんなり行きました。
[修正箇所] kernel/build/common/gmake/gcc_r.inc
─────────────────────────────
72c72
< $(CMD_LIBR) $(ARFLAGS) -r $(TARGET_LIB) $(OBJS)
---
> $(CMD_LIBR) -r $(TARGET_LIB) $(OBJS)
─────────────────────────────
ちなみに修正前は、次のエラーが発生していました。
─────────────────────────────
arm-elf-ar: creating -r
arm-elf-ar: libhosv4a.a: No such file or directory
make: *** [libhosv4a.a] Error 1
─────────────────────────────
■2. ter_tsk / sus_tsk が動作しない。
ter_tsk などに含まれる _KERNEL_TSK_CHECK_EXS() が常に 成立しちゃっている感じがします。
( kernel/include/object/tskobj.h の 728行目付近っつことでいいのか!?)
でもごめんなさい。まだ解決に持っていけていません^^;
* ちょっと hos-v4advance が面白くなってきました。また明日、いじってみます。
Reply to #35165
×
Subject
Body
Reply To Message #35165 > こんにちは。 > > hos-v4advance (shapshot_20080217) つかってみました。進化してますね。 > いろいろいじってみましたので、ご報告します。 > > セマフォとかフラグとか結構うごいてます。割り込みも問題なく稼動中。 > ter_tsk や sus_tsk などのタスク関連関数がうまくうごいてませんでした。 > > > > 動作環境 > CPU: arm > コンパイラ: gcc 4.0.2 > ターゲットボード: LPC2000 (EZ-ARM) > > > ■1. コンパイル > とりあえず 次の修正でコンパイルがすんなり行きました。 > > > [修正箇所] kernel/build/common/gmake/gcc_r.inc > ───────────────────────────── > 72c72 > < $(CMD_LIBR) $(ARFLAGS) -r $(TARGET_LIB) $(OBJS) > --- > > $(CMD_LIBR) -r $(TARGET_LIB) $(OBJS) > ───────────────────────────── > > ちなみに修正前は、次のエラーが発生していました。 > ───────────────────────────── > arm-elf-ar: creating -r > arm-elf-ar: libhosv4a.a: No such file or directory > make: *** [libhosv4a.a] Error 1 > ───────────────────────────── > > ■2. ter_tsk / sus_tsk が動作しない。 > > ter_tsk などに含まれる _KERNEL_TSK_CHECK_EXS() が常に 成立しちゃっている感じがします。 > ( kernel/include/object/tskobj.h の 728行目付近っつことでいいのか!?) > > でもごめんなさい。まだ解決に持っていけていません^^; > > > > > * ちょっと hos-v4advance が面白くなってきました。また明日、いじってみます。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-19 23:04 by
ryuz
#35172)
Reply
Create ticket
お世話になります。Ryuzです。
こっそり置いたのにこんなに早くレポ頂いて感激です。
makeファイルについては、EZ-ARM7しばらく触っておらず、修正漏れていました。
現状 gcc_r.inc ではなく、gmake.mak 側で
ARFLAGS +=
を
ARFLAGS =
にして回避しています。
# gcc_r 側消しちゃうと、パラメータが必要なときに困るので。
他のご指摘については、普通にバグと思います。これから見てみます。
レスポンスがあるとモチベーションあがります。ありがとうございます。
Ver1が遠いですが、頑張ります。
Reply to
#35165
Reply to #35172
×
Subject
Body
Reply To Message #35172 > お世話になります。Ryuzです。 > こっそり置いたのにこんなに早くレポ頂いて感激です。 > > makeファイルについては、EZ-ARM7しばらく触っておらず、修正漏れていました。 > 現状 gcc_r.inc ではなく、gmake.mak 側で > ARFLAGS += > を > ARFLAGS = > にして回避しています。 > # gcc_r 側消しちゃうと、パラメータが必要なときに困るので。 > > 他のご指摘については、普通にバグと思います。これから見てみます。 > > レスポンスがあるとモチベーションあがります。ありがとうございます。 > Ver1が遠いですが、頑張ります。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-20 00:39 by
Anonymous
#35175)
Reply
Create ticket
おおぉ! gmake.mak が修正されてるとは。速い^^;
自分も、hos-v4advance Ver1 が わくわく してきましたので、さらにレポートします。
■3. del_sem() がちょっと怪しげ!?
del_sem() で領域開放がうまくいってない感じですね。
_KERNEL_SEM_CHECK_EXS() がどうも怪しいっぽい。
となると、 _KERNEL_○○○_CHECK_EXS() 系の関数(マクロ)は同様の症状をもっているのかも...
Reply to
#35172
Reply to #35175
×
Subject
Body
Reply To Message #35175 > おおぉ! gmake.mak が修正されてるとは。速い^^; > 自分も、hos-v4advance Ver1 が わくわく してきましたので、さらにレポートします。 > > ■3. del_sem() がちょっと怪しげ!? > > del_sem() で領域開放がうまくいってない感じですね。 > _KERNEL_SEM_CHECK_EXS() がどうも怪しいっぽい。 > > となると、 _KERNEL_○○○_CHECK_EXS() 系の関数(マクロ)は同様の症状をもっているのかも... >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-20 00:44 by
ryuz
#35176)
Reply
Create ticket
お世話になります。Ryuzです。
_KERNEL_TSK_CHECK_EXS() の方はざっと直して、再リリースを用意しました。
入れ違いでしたがSEMもしくじってるようですね。すみません。
今回のコンセプトはわりと複雑なんで、SEMやFLGあたりで方針を枯らしてから、他を整備しようと思っています。
TSKが一番複雑なんで、中途半端なままとまってます。
今日はちょっと体力が続かないのでSEMに関しては明日確認します。
よろしくお願いします。
Reply to
#35175
Reply to #35176
×
Subject
Body
Reply To Message #35176 > お世話になります。Ryuzです。 > > _KERNEL_TSK_CHECK_EXS() の方はざっと直して、再リリースを用意しました。 > 入れ違いでしたがSEMもしくじってるようですね。すみません。 > > 今回のコンセプトはわりと複雑なんで、SEMやFLGあたりで方針を枯らしてから、他を整備しようと思っています。 > TSKが一番複雑なんで、中途半端なままとまってます。 > > 今日はちょっと体力が続かないのでSEMに関しては明日確認します。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-20 00:49 by
ryuz
#35177)
Reply
Create ticket
Ryuzです。寝る前に一点だけ
> となると、 _KERNEL_○○○_CHECK_EXS() 系の関数(マクロ)は同様の症状をもっているのかも...
これは普通に記述論理をしくじっています。コーディングミスですね。
cre_xxx系は「既に存在したらエラー」それ以外は「存在しなければエラー」のところ、コピペのしすぎで混ざってます。
加えて、エラーチェックを取り外すオプションの #if が一部記述をしくじってコンパイルされてないのでややこしいことになってます。
指摘されるまで気づきませんでした。
適当なところで一度チェックリストを作って見直しを掛けたいと思います。
よろしくお願いします。
Reply to
#35176
Reply to #35177
×
Subject
Body
Reply To Message #35177 > Ryuzです。寝る前に一点だけ > > > となると、 _KERNEL_○○○_CHECK_EXS() 系の関数(マクロ)は同様の症状をもっているのかも... > > これは普通に記述論理をしくじっています。コーディングミスですね。 > cre_xxx系は「既に存在したらエラー」それ以外は「存在しなければエラー」のところ、コピペのしすぎで混ざってます。 > 加えて、エラーチェックを取り外すオプションの #if が一部記述をしくじってコンパイルされてないのでややこしいことになってます。 > 指摘されるまで気づきませんでした。 > > 適当なところで一度チェックリストを作って見直しを掛けたいと思います。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-21 18:09 by
Anonymous
#35212)
Reply
Create ticket
今日もいじってみました。
■4. ter_tsk その後
実行可能状態にないタスク(dly_tsk などで待機中のタスク)を ter_tsk() で指定すると rmv_que.c 48行目付近で 付近で永久ループにおちいっているようです。
_KERNEL_TSK_GET_QUENEXT(tcb_prev) での取得結果が怪しいのかな?
相変わらず、OSのソースを修正する技術力は自分にまだ無いようで、パッチとかは作れていません。
健康第1で、HOSの開発をがんばってくださいませ。
Reply to
#35177
Reply to #35212
×
Subject
Body
Reply To Message #35212 > 今日もいじってみました。 > > ■4. ter_tsk その後 > > 実行可能状態にないタスク(dly_tsk などで待機中のタスク)を ter_tsk() で指定すると rmv_que.c 48行目付近で 付近で永久ループにおちいっているようです。 > _KERNEL_TSK_GET_QUENEXT(tcb_prev) での取得結果が怪しいのかな? > > 相変わらず、OSのソースを修正する技術力は自分にまだ無いようで、パッチとかは作れていません。 > > > 健康第1で、HOSの開発をがんばってくださいませ。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-23 20:11 by
ryuz
#35252)
Reply
Create ticket
お世話になります。Ryuzです。
ter_tsk に関してはバグというより中身の実装が追いついていなかったです。
手元では動作未確認ですが修正はしました。時間を見つけてコミットします。
よろしくお願いします。
Reply to
#35212
Reply to #35252
×
Subject
Body
Reply To Message #35252 > お世話になります。Ryuzです。 > > ter_tsk に関してはバグというより中身の実装が追いついていなかったです。 > > 手元では動作未確認ですが修正はしました。時間を見つけてコミットします。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-24 22:04 by
ryuz
#35268)
Reply
Create ticket
お世話になります。Ryuzです。
進捗思わしくなく、動作確認など出来ていませんが最新版を一旦リリースにおきました。
まだまだ先は長いですが、のんびり仕上げていきますので、バグレポや要望等あれば気軽に挙げてください。
現状、自分の使う一部の機能しか見れてないので、全体品質が偏っています。
いろいろ言って頂けると良い刺激になります。
よろしくお願いします。
Reply to
#35252
Reply to #35268
×
Subject
Body
Reply To Message #35268 > お世話になります。Ryuzです。 > > 進捗思わしくなく、動作確認など出来ていませんが最新版を一旦リリースにおきました。 > > まだまだ先は長いですが、のんびり仕上げていきますので、バグレポや要望等あれば気軽に挙げてください。 > > 現状、自分の使う一部の機能しか見れてないので、全体品質が偏っています。 > いろいろ言って頂けると良い刺激になります。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-25 14:33 by
Anonymous
#35275)
Reply
Create ticket
ter_tsk() がイイ感じに動いてます。
自分の環境では、結構楽しめる状態です。
嬉しいです。
■5. 複数のタスクで dly_tsk() の同時待ちの動作
まだ原因がつかめきれていませんが、dly_tsk() で待機していると、複数のタスクで待ちをしていると、タイムアウトの時間がバラバラになっていく(ような気がする)
予感ですが、isig_tim() で 残りのタイムアウト時間 が
カウントダウンされていく構造だと思っているんです。その部分で、タイムアウトキューに繋がれた1個だけは タイムアウト用のカウンタがカウントダウンされて、
2個目以上はカウントダウンがされていないような感じがしているんです。
[環境]
ターゲット: EZ-ARM7 (arm + gcc4.0.2 + cygwin)
バージョン: 2008/2/25 午前2:00頃の CVS
*よくばり?なリクエストで恐れ入りますが、、、、 del_isr() が欲しいので、そのうちに お願いします。
Reply to
#35268
Reply to #35275
×
Subject
Body
Reply To Message #35275 > ter_tsk() がイイ感じに動いてます。 > 自分の環境では、結構楽しめる状態です。 > 嬉しいです。 > > > ■5. 複数のタスクで dly_tsk() の同時待ちの動作 > > まだ原因がつかめきれていませんが、dly_tsk() で待機していると、複数のタスクで待ちをしていると、タイムアウトの時間がバラバラになっていく(ような気がする) > > 予感ですが、isig_tim() で 残りのタイムアウト時間 が > カウントダウンされていく構造だと思っているんです。その部分で、タイムアウトキューに繋がれた1個だけは タイムアウト用のカウンタがカウントダウンされて、 > 2個目以上はカウントダウンがされていないような感じがしているんです。 > > [環境] > ターゲット: EZ-ARM7 (arm + gcc4.0.2 + cygwin) > バージョン: 2008/2/25 午前2:00頃の CVS > > > *よくばり?なリクエストで恐れ入りますが、、、、 del_isr() が欲しいので、そのうちに お願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-25 23:50 by
ryuz
#35282)
Reply
Create ticket
お世話になります。Ryuzです。
> ter_tsk() がイイ感じに動いてます。
それは何よりです。(^^)
> その部分で、タイムアウトキューに繋がれた1個
> だけはタイムアウト用のカウンタがカウント
> ダウンされて、2個目以上はカウントダウンが
> されていないような感じがしているんです。
現状のAdvanceの実装どっちだったか寝ぼけてますが、無印版では先頭だけカウントして残りは差分管理でした(Tiny版は全部カウント)。移植過程で混ざって変なことになってるのかもしれません。時間が取れたら見てみます。
> del_isr() が欲しいので、そのうちに お願いします。
了解です。私の中での優先度を上げておきます。
ter_tskにせよ、del_isrにせよ、組み込み屋(というか私)が敬遠しがちなAPIを叩いて頂けているので有難いです。
よろしくお願いいたします。
Reply to
#35275
Reply to #35282
×
Subject
Body
Reply To Message #35282 > お世話になります。Ryuzです。 > > > ter_tsk() がイイ感じに動いてます。 > > それは何よりです。(^^) > > > > その部分で、タイムアウトキューに繋がれた1個 > > だけはタイムアウト用のカウンタがカウント > > ダウンされて、2個目以上はカウントダウンが > > されていないような感じがしているんです。 > > 現状のAdvanceの実装どっちだったか寝ぼけてますが、無印版では先頭だけカウントして残りは差分管理でした(Tiny版は全部カウント)。移植過程で混ざって変なことになってるのかもしれません。時間が取れたら見てみます。 > > > > del_isr() が欲しいので、そのうちに お願いします。 > > 了解です。私の中での優先度を上げておきます。 > > ter_tskにせよ、del_isrにせよ、組み込み屋(というか私)が敬遠しがちなAPIを叩いて頂けているので有難いです。 > > よろしくお願いいたします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-29 19:08 by
Anonymous
#35344)
Reply
Create ticket
こんにちは。
■5. 複数のタスクで dly_tsk() の同時待ちの動作 (補足)
やはり isig_tim() で 残りのタイムアウト時間 が 1個のタイマーしかカウントダウンされていないないようで、 kernel_sig_toq() 関数
sig_toq.c 51行目付近の「break;」文が悪さをしてるのではないかと感じです。
Reply to
#35282
Reply to #35344
×
Subject
Body
Reply To Message #35344 > こんにちは。 > > ■5. 複数のタスクで dly_tsk() の同時待ちの動作 (補足) > > やはり isig_tim() で 残りのタイムアウト時間 が 1個のタイマーしかカウントダウンされていないないようで、 kernel_sig_toq() 関数 > sig_toq.c 51行目付近の「break;」文が悪さをしてるのではないかと感じです。 > >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-29 20:23 by
ryuz
#35346)
Reply
Create ticket
お世話になります。Ryuzです。
やっと原因がわかりました。マクロに1文字変な文字が混入してました。
toq.hを
< #define _KERNEL_TSK_GET_TOQDIFTIM(tcbl) ((tcb)->toqobj_diftim)
---
> #define _KERNEL_TSK_GET_TOQDIFTIM(tcb) ((tcb)->toqobj_diftim)
で、直るはずです。
よろしくお願いします。
Reply to
#35344
Reply to #35346
×
Subject
Body
Reply To Message #35346 > お世話になります。Ryuzです。 > > やっと原因がわかりました。マクロに1文字変な文字が混入してました。 > toq.hを > > < #define _KERNEL_TSK_GET_TOQDIFTIM(tcbl) ((tcb)->toqobj_diftim) > --- > > #define _KERNEL_TSK_GET_TOQDIFTIM(tcb) ((tcb)->toqobj_diftim) > > で、直るはずです。 > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-29 21:04 by
Anonymous
#35347)
Reply
Create ticket
おおぉ!さすがです。
早速、動作させたらバッチリ動いてます^^
次は タスクのサスペンド付近をいじってみました
■6. wup_tsk() での起床
2つのタスクを起動して
TASK1 (優先順位 1 高) で sus_tsk(TASK1) を実行
TASK2 (優先順位 2 低) から wup_tsk(TASK1) を実行
このように行っても wup_tsk でタスクが起床しない。
wup_tsk.c 65行目付近 の起床判定がなんだか怪しい感じです。
久しぶりに sus_tsk / wup_tsk を触って不安いっぱいの状態ですが
もう少し詳しく分かりましたら またレポートしますので どうぞ宜しくお願いします。
Reply to
#35346
Reply to #35347
×
Subject
Body
Reply To Message #35347 > おおぉ!さすがです。 > 早速、動作させたらバッチリ動いてます^^ > > 次は タスクのサスペンド付近をいじってみました > > ■6. wup_tsk() での起床 > 2つのタスクを起動して > TASK1 (優先順位 1 高) で sus_tsk(TASK1) を実行 > TASK2 (優先順位 2 低) から wup_tsk(TASK1) を実行 > このように行っても wup_tsk でタスクが起床しない。 > > wup_tsk.c 65行目付近 の起床判定がなんだか怪しい感じです。 > 久しぶりに sus_tsk / wup_tsk を触って不安いっぱいの状態ですが > もう少し詳しく分かりましたら またレポートしますので どうぞ宜しくお願いします。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-29 21:21 by
hamayan
#35348)
Reply
Create ticket
sus_tskは強制待ち状態に遷移するサービスコールで、これと対になるのはrsm_tskだからだと思います。
Reply to
#35347
Reply to #35348
×
Subject
Body
Reply To Message #35348 > sus_tskは強制待ち状態に遷移するサービスコールで、これと対になるのはrsm_tskだからだと思います。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-02-29 21:31 by
Anonymous
#35349)
Reply
Create ticket
自分のほうが間違っていました。こては失礼しました。スミマセン。
wup_tsk ではなく rsm_tsk ですと正しい動作になりますね。
Reply to
#35348
Reply to #35349
×
Subject
Body
Reply To Message #35349 > 自分のほうが間違っていました。こては失礼しました。スミマセン。 > wup_tsk ではなく rsm_tsk ですと正しい動作になりますね。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-03-02 00:57 by
Anonymous
#35368)
Reply
Create ticket
del_isr 有難うございます。
それにしても、安定して動いてます。
またまた欲張りな リクエスト ですが
データキュー (acre_dtq, snd_dtq ...) あたりが欲しくなってきました! 是非よろしくお願いします。
(セマフォ+データキュー+フラグ が有ればこれで満足 ^^)
Reply to
#35349
Reply to #35368
×
Subject
Body
Reply To Message #35368 > del_isr 有難うございます。 > それにしても、安定して動いてます。 > > またまた欲張りな リクエスト ですが > データキュー (acre_dtq, snd_dtq ...) あたりが欲しくなってきました! 是非よろしくお願いします。 > > (セマフォ+データキュー+フラグ が有ればこれで満足 ^^)
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-03-02 20:39 by
ryuz
#35391)
Reply
Create ticket
お世話になります。Ryuzです。
# 週末バタバタしてる間ににhamayanさんにも登場いただいたようで感謝感謝です。
> del_isr 有難うございます。
> それにしても、安定して動いてます。
CVSから直接取得頂いたんですね。ありがとうございます。
書いた本人は一度も呼んだことの無いAPIなんですが動いているなら良しとしましょう (^^;;
> またまた欲張りな リクエスト ですが
> データキュー (acre_dtq, snd_dtq ...) あたりが欲しくなってきました! 是非よろしくお願いします。
こちらはスタンダードプロファイルどころか自動車プロファイルにも含まれていますんで、優先的には対応していきたいと思っています。
スタンダードプロファイルがそろったあたりで、一度Ver1.0に向けて、コード以外のところの整備に回りたいなと思っています。
よろしくお願いします。
Reply to
#35368
Reply to #35391
×
Subject
Body
Reply To Message #35391 > お世話になります。Ryuzです。 > # 週末バタバタしてる間ににhamayanさんにも登場いただいたようで感謝感謝です。 > > > del_isr 有難うございます。 > > それにしても、安定して動いてます。 > > CVSから直接取得頂いたんですね。ありがとうございます。 > 書いた本人は一度も呼んだことの無いAPIなんですが動いているなら良しとしましょう (^^;; > > > またまた欲張りな リクエスト ですが > > データキュー (acre_dtq, snd_dtq ...) あたりが欲しくなってきました! 是非よろしくお願いします。 > > こちらはスタンダードプロファイルどころか自動車プロファイルにも含まれていますんで、優先的には対応していきたいと思っています。 > スタンダードプロファイルがそろったあたりで、一度Ver1.0に向けて、コード以外のところの整備に回りたいなと思っています。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-04-15 00:18 by
Anonymous
#36049)
Reply
Create ticket
こんにちは。
それから1ヶ月 かなりいじってみて 久しぶりに問題を見つけました。
twai_sem() → sig_sem() を連続して何回も繰り返していると、
いつのまにか 実行中のタスク(コンテキストタスク) が 非コンテキストタスク(の判別用フラグ?が勝手に立ってしまっている!?) になることがあるようです。しかしながら、発生頻度が少なくて再現に困っています。心当たり有りますでしょうか?
Reply to
#35391
Reply to #36049
×
Subject
Body
Reply To Message #36049 > こんにちは。 > それから1ヶ月 かなりいじってみて 久しぶりに問題を見つけました。 > > twai_sem() → sig_sem() を連続して何回も繰り返していると、 > いつのまにか 実行中のタスク(コンテキストタスク) が 非コンテキストタスク(の判別用フラグ?が勝手に立ってしまっている!?) になることがあるようです。しかしながら、発生頻度が少なくて再現に困っています。心当たり有りますでしょうか? >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-04-16 00:13 by
ryuz
#36068)
Reply
Create ticket
こんばんは、いつもバグレポありがとうございます。
> 心当たり有りますでしょうか?
なかなか思い当たるところがありません。
コンテキスト状態自体は割り込みの出入り口以外では操作しませんので、別の要因でデータ破壊を招いている気がします。
私自身、タイムアウト付きAPIは滅多に使わないのでその近辺で何かバグが残っていそうな気はします。
ちょっと最近また時間が取れておりません。開発時に気にはかけておきますので、もしまた何かしら追加情報があれば連絡頂ければ幸いです。
よろしくお願いいたします。
Reply to
#36049
Reply to #36068
×
Subject
Body
Reply To Message #36068 > こんばんは、いつもバグレポありがとうございます。 > > > 心当たり有りますでしょうか? > > なかなか思い当たるところがありません。 > コンテキスト状態自体は割り込みの出入り口以外では操作しませんので、別の要因でデータ破壊を招いている気がします。 > > 私自身、タイムアウト付きAPIは滅多に使わないのでその近辺で何かバグが残っていそうな気はします。 > > ちょっと最近また時間が取れておりません。開発時に気にはかけておきますので、もしまた何かしら追加情報があれば連絡頂ければ幸いです。 > > よろしくお願いいたします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-20 16:30 by
Anonymous
#36778)
Reply
Create ticket
こんにちは。
(1) 「twai_sem() → sig_sem() の問題」ですが、いまだに原因が分からず、久しぶりにまた調査しています。
少し分かってきたこととして、 ARM版のhos-v4advance では 割り込み+ディスパッチ を繰り返しているうちに 非タスクコンテキスト関連のフラグがぐちゃぐちゃになっている予感がしてきました。
(うまく CPU にロックがかかっていないのでは? と勝手に予想してます)
(2) ちょっとしたことですが、CVSで下記ファイルの修正反映 を お願いします^^
・kernel/include/core/toq.h の
< #define _KERNEL_TSK_GET_TOQDIFTIM(tcbl) ((tcb)->toqobj_diftim)
---
> #define _KERNEL_TSK_GET_TOQDIFTIM(tcb) ((tcb)->toqobj_diftim)
・
kernel/source/arch/proc/arm/arm_v4t/gcc/kfiq_hdr.S
< #INHNO_IRQ
> #INHNO_FIQ
たぶんコピーペーストの修正忘れとは思われますが...
簡単ならがよろしくお願いします。
(お忙しければ特に返信不要です)
Reply to
#36049
Reply to #36778
×
Subject
Body
Reply To Message #36778 > こんにちは。 > > (1) 「twai_sem() → sig_sem() の問題」ですが、いまだに原因が分からず、久しぶりにまた調査しています。 > 少し分かってきたこととして、 ARM版のhos-v4advance では 割り込み+ディスパッチ を繰り返しているうちに 非タスクコンテキスト関連のフラグがぐちゃぐちゃになっている予感がしてきました。 > (うまく CPU にロックがかかっていないのでは? と勝手に予想してます) > > (2) ちょっとしたことですが、CVSで下記ファイルの修正反映 を お願いします^^ > > ・kernel/include/core/toq.h の > > < #define _KERNEL_TSK_GET_TOQDIFTIM(tcbl) ((tcb)->toqobj_diftim) > --- > > #define _KERNEL_TSK_GET_TOQDIFTIM(tcb) ((tcb)->toqobj_diftim) > > ・ > kernel/source/arch/proc/arm/arm_v4t/gcc/kfiq_hdr.S > > < #INHNO_IRQ > > #INHNO_FIQ > たぶんコピーペーストの修正忘れとは思われますが... > > > > 簡単ならがよろしくお願いします。 > (お忙しければ特に返信不要です)
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-20 23:51 by
ryuz
#36791)
Reply
Create ticket
いつもお世話になります。Ryuzです。
カーネルの開発が後回しになっておりすみません。
取り急ぎご指摘の2点修正いたしました。
「twai_sem() → sig_sem() の問題」については、また時間のあるときに見てみます。
よろしくお願いいたします。
Reply to
#36778
Reply to #36791
×
Subject
Body
Reply To Message #36791 > いつもお世話になります。Ryuzです。 > > カーネルの開発が後回しになっておりすみません。 > 取り急ぎご指摘の2点修正いたしました。 > > 「twai_sem() → sig_sem() の問題」については、また時間のあるときに見てみます。 > > よろしくお願いいたします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-22 00:38 by
Anonymous
#36811)
Reply
Create ticket
「twai_sem() → sig_sem() の問題」の本日の追加情報です。
(「IRQ割り込み処理中のディスパッチ問題」と改めたほうがよいかも。)
kernel/source/arch/proc/arm/arm_v4t/gcc/kirq_hdr.S のファイルで _kernel_end_inh を呼び出した直後に動作がおかしくなっているようです。
■特に怪しい部分は (調査中で、間違ってたら ごめんなさい)
特に怪しいと感じた部分は、_kernel_end_inh で _KERNEL_DSP_TSK (= _kernel_dsp_tsk) をコールしています。
さらに その内部で _KERNEL_SWI_CTX (= _kernel_swi_ctx) をコールしていますが、そのスタックの変更する位置がおかしいようで その後 _kernel_end_inh へ戻ってくる (return される) ことが無いようです。
・これは 割り込みの非コンテキストとして動作していたものを _KERNEL_SWI_CTX を用いて 通常のタスク (コンテキストタスク) にきりかわっちゃっているのか?
・そもそも、IRQ割込みの中で _KERNEL_SWI_CTX (= _kernel_swi_ctx) をコールしている(または コールする可能性の有る) コードが問題なのか?
・割り込みの中でディスパッチしちゃいけないのか?
とかいろいろ 悩み中です。
ご参考になるか分かりませんが、少なからず お役に立てていただければ幸いです。
Reply to
#36791
Reply to #36811
×
Subject
Body
Reply To Message #36811 > 「twai_sem() → sig_sem() の問題」の本日の追加情報です。 > (「IRQ割り込み処理中のディスパッチ問題」と改めたほうがよいかも。) > > kernel/source/arch/proc/arm/arm_v4t/gcc/kirq_hdr.S のファイルで _kernel_end_inh を呼び出した直後に動作がおかしくなっているようです。 > > > ■特に怪しい部分は (調査中で、間違ってたら ごめんなさい) > 特に怪しいと感じた部分は、_kernel_end_inh で _KERNEL_DSP_TSK (= _kernel_dsp_tsk) をコールしています。 > さらに その内部で _KERNEL_SWI_CTX (= _kernel_swi_ctx) をコールしていますが、そのスタックの変更する位置がおかしいようで その後 _kernel_end_inh へ戻ってくる (return される) ことが無いようです。 > > ・これは 割り込みの非コンテキストとして動作していたものを _KERNEL_SWI_CTX を用いて 通常のタスク (コンテキストタスク) にきりかわっちゃっているのか? > ・そもそも、IRQ割込みの中で _KERNEL_SWI_CTX (= _kernel_swi_ctx) をコールしている(または コールする可能性の有る) コードが問題なのか? > ・割り込みの中でディスパッチしちゃいけないのか? > とかいろいろ 悩み中です。 > > ご参考になるか分かりませんが、少なからず お役に立てていただければ幸いです。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-24 17:31 by
ryuz
#36840)
Reply
Create ticket
お世話になっております。Ryuzです。
いつも詳細なレポートありがとうございます。
_kernel_end_inhでタスクスイッチすること自体は正常な設計ですが、アセンブラ含めて毎度トラブルになりがちな箇所だけに何かしらこの周辺でバグを仕込んでしまっているかもしれません。
なかなか検証する時間が取れておらずすみません。
時間があれば見てみます。
よろしくお願いします。
Reply to
#36811
Reply to #36840
×
Subject
Body
Reply To Message #36840 > お世話になっております。Ryuzです。 > いつも詳細なレポートありがとうございます。 > > _kernel_end_inhでタスクスイッチすること自体は正常な設計ですが、アセンブラ含めて毎度トラブルになりがちな箇所だけに何かしらこの周辺でバグを仕込んでしまっているかもしれません。 > > なかなか検証する時間が取れておらずすみません。 > 時間があれば見てみます。 > > よろしくお願いします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-25 00:53 by
ryuz
#36850)
Reply
Create ticket
お世話になります。Ryuzです。
CVSの test/twai_sem 以下に環境作ってエラー確認しました。
根本的に kirq_hdr.S に問題が残っていたような気がします。
別環境で見つけたバグなのですが、gcc版に反映が漏れていたので修正入れました。
どうもARMでは割込み禁止と同時に割り込みが入ると、spsrが割込み禁止になっている場合があるようでそのケアを入れております。
テスト環境では動くようになったのですが、如何でしょうか?
よろしくお願いします。
Reply to
#36840
Reply to #36850
×
Subject
Body
Reply To Message #36850 > お世話になります。Ryuzです。 > > CVSの test/twai_sem 以下に環境作ってエラー確認しました。 > 根本的に kirq_hdr.S に問題が残っていたような気がします。 > > 別環境で見つけたバグなのですが、gcc版に反映が漏れていたので修正入れました。 > どうもARMでは割込み禁止と同時に割り込みが入ると、spsrが割込み禁止になっている場合があるようでそのケアを入れております。 > > テスト環境では動くようになったのですが、如何でしょうか? > > よろしくお願いします。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-05-26 08:42 by
Anonymous
#36863)
Reply
Create ticket
動きました!
解決しました!
ありがとうございます
Reply to
#36850
Reply to #36863
×
Subject
Body
Reply To Message #36863 > 動きました! > 解決しました! > > ありがとうございます
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-06-06 08:26 by
qwww
#37025)
Reply
Create ticket
こんにちは。
kirq_hdr.S 修正ですが、空いているハードウェアで1週間ほどぶっ続けでアプリを動かしてみましたが、1度もコケずに動作しています。
ARM版は安心して使えます。
感謝です。
Reply to
#36850
Reply to #37025
×
Subject
Body
Reply To Message #37025 > こんにちは。 > > kirq_hdr.S 修正ですが、空いているハードウェアで1週間ほどぶっ続けでアプリを動かしてみましたが、1度もコケずに動作しています。 > ARM版は安心して使えます。 > > 感謝です。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel
RE: hos-v4advance (shapshot_20080217) 使ってみました (2008-06-08 10:59 by
ryuz
#37048)
Reply
Create ticket
いつもお世話になります。Ryuzです。
非常に長時間にわたる検証ならびに報告、誠にありがとうございます。
この手の潜在バグはなかなか厄介ですので、いろいろ手がかりを頂きこちらも助かりました。
今後ともよろしくお願いいたします。
Reply to
#37025
Reply to #37048
×
Subject
Body
Reply To Message #37048 > いつもお世話になります。Ryuzです。 > > 非常に長時間にわたる検証ならびに報告、誠にありがとうございます。 > > この手の潜在バグはなかなか厄介ですので、いろいろ手がかりを頂きこちらも助かりました。 > > 今後ともよろしくお願いいたします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Preview
Post
Cancel