2005-02-01から1ヶ月間の記事一覧

メモ

要確認 sil_loc_int区間中に起きた例外は、cpu_lock区間に起きたと認識されるべきか

MTライブラリ

C言語のライブラリをMT対応にするには、大体次の3点が焦点になる模様です。 malloc() / free()を初めとするヒープ操作関数の排他制御 errno変数のスレッド局所化 ファイルIO関数の排他制御 重要な順に並べました。malloc() / free()の排他制御はRTOSのメモリ…

MTライブラリ

メモ http://www2.noritz.co.jp/anchor/ashp/azrtos/article3.html

MTライブラリの難しさ

ここ数日TOPPERS/JSP for BFのライブラリと向き直って頭を抱えています。現在のリリースでは暫定的にBF533のVDKライブラリを使用しています。しかしながら、実際のところ現在のライブラリの使い方ではシングル・スレッド(ST)ライブラリと同じでしかありませ…

VisualDSP++ 4.0 アップデート

公開されました 196MB!! http://www.analog.com/processors/resources/crosscore/toolsUpgrades.html 今からダウンロードします。

Application Notes - ADSP-BF537に、ADSP-BF533とBF537の違いを説明したEE-Noteがアップロードされています。 ADSP-BF537 Blackfin Highlights for ADSP-BF533 Users SICでは32ビットのIMASKに43個の割込み源を割り当てるための苦闘のあとを見て取ることがで…

割り込みハンドラ

昨日「割り込みハンドラを作るためのプラグマがある」と書きました。そのプラグマが#pragma interruptです。 #pragma interrupt void func( void ) { } 上のように関数の前にinterruptプラグマを置くと、直後の関数は割り込みハンドラとしてコンパイルされま…

管理外割り込み対応

よく考えたら管理外割り込みをどう使うのかきちんと書いてませんでした。 例えばIVG8を管理外割り込みとして使用するときにはboard_config.hに #define UNMANAGED_INT 0x0100 と書きます。これは以前ちょっと説明したとおりです(マクロ名が変わっています)…

Relase 1.2

TOPPERS/JSP 1.4.1対応、Blackfin 依存部 Relase 1.2を公開しました。長い名前だ。 http://sourceforge.jp/projects/toppersjsp4bf/ Relase 1.1からは以下の点が変更になっています。 Bug 5174 : ペリフェラルレジスタ読み出しの割り込みからの保護の問題を…

管理外割り込み

ADSP-BF537が正式発表されました。このプロセッサには対応したいのですが、その前にやることがあります。 sil_reb_iop()などの一連のIO読み取り関数を割り込みから保護する 管理外割り込みに対応する IO読み取りと割り込みからの保護 ある種のペリフェラル・…

と、思ったら

英語ページでしてました。なんてべたな勘違い _| ̄|○ ANALOG DEVICES ANNOUNCES AVAILABILITY OF NETWORK-ENABLED BLACKFIN PROCESSORS FOR NEXT-GENERATION CONSUMER, AUTOMOTIVE, AND INDUSTRIAL APPLICATIONS 日本語も出てきました。 次世代コンスーマ、…

ありゃっ!?

ADSP-BF537 EZ-KIT Lite BF537 プレスリリースしてないのに。