google-code-prettify

2008-06-26

SH3ボード上のNetBSDで、CF動作に成功

自社のSH3(SH7710)のボードにNetBSD4.0をポーティングしていたのだが、
やっとCFを動作させる事に成功。
長かった…

epppcic.cを参考に作ったのだが、kthreadの動作でよくわからない所がある。

attach()
{
...
kthread_create(thread1, ph);
}

thread1()
{
...
kthread_create1(thread2, ph, ...);
kthread_exit(0);
}

thread2()
{
...
}

としていたのだが、これだと、なぜかfixjobcで落ちてしまう。
kthread_exit(0)を抜くと動作した。
なぜだろう。親threadはexitしてはいけないというルールでもあるのだろうか。

0 件のコメント: