2009-01-27から1日間の記事一覧

多重割り込み対応

うーん。多重割り込みは最低でもほしい。 とりあえず高速割り込み、多重割り込みは最低限対応がもくひょうかな。 まぁ、暇を見つけて、かきはじめる。多重割り込みについてはWINARMのソースが対応してるみたいだしな。FIQは、多重割り込みは対応させないつも…

Roboshellの割り込み

__attribute__ ((interrupt ("IRQ"))) はつかってないのでどうしてるかと思ったら、 #define ISR_ENTRY() asm volatile(" sub lr, lr,#4\n" \ " stmfd sp!,{r0-r12,lr}\n" \ " mrs r1, spsr\n" \ " stmfd sp!,{r1}") とかを定義してるのか。 単純にリンクア…

FIQの最速処理

ベクタテーブル最後にあるFIQを最高速で処理するには、要因をひとつにして、ベクタテーブルの最後のアドレスから処理を開始すればいいが、その時に制約が出てくる。まずコードサイズ、ベクタテーブルのジャンプテーブルをしてる場合にジャンプできる幅も決ま…