Blackfin
Blackfin は、デジタルシグナルプロセッサ(DSP)
アーキテクチャ
[Blackfin プロセッサは、インテルとアナログ・デバイセズが
Blackfin プロセッサアーキテクチャは2000
Blackfin アーキテクチャは、アナログ・デバイセズのSHARCアーキテクチャとインテルのXScaleアーキテクチャのそれぞれの
Blackfin アーキテクチャを
プロセッサ
ADSP- |
クロック |
コア |
L1
(KB) |
L2
(KB) |
オンチップ
フラッシュ |
ホスト
ポート |
コードセキュリティ | イーサネット MAC |
SD/ SDIO |
PPIs
(ビット) |
SD-RAM | USB | ATAPI | CAN | I²C (TWI) | SPI | UART | SPORT | GPIO
(ピン) |
MXVR | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM |
データ
SRAM |
SRAM | 16 | 18/
24 | ||||||||||||||||||
BF5221 | 600 | 1 | 64 (16) | 64 (32) 4 |
- | - | Yes | Yes | - | - | 1 | 0 | SDR x16 |
- | - | 1 | 1 | 2 | 48 | - | ||
BF5251 | 2.0 OTG | |||||||||||||||||||||
BF5271 | 1 | |||||||||||||||||||||
BF542 | - | - | 1 | DDR x16 |
1 | 2 | 3 | 152 | ||||||||||||||
BF544 | 533 | 64 | Yes | - | 1 | - | 2 | |||||||||||||||
BF548 | 600 | 128 | 1 | 2.0 OTG |
1 | 3 | 4 | |||||||||||||||
BF549 | 533 | 1 | ||||||||||||||||||||
BF531 | 400 | 32 (16) | 16 (16) 4 |
- | - | - | - | SDR x16 |
- | - | - | 1 | 2 | 16 | - | |||||||
BF532 | 48 (16) | 32 (32) 4 | ||||||||||||||||||||
BF533 | 600 | 80 (16) | 64 (32) 4 | |||||||||||||||||||
BF534 | 500 | 64 (16) | 1 | 1 | 48 | |||||||||||||||||
BF536 | 32 (32) 4 |
1 | ||||||||||||||||||||
BF537 | 600 | 64 (32) 4 | ||||||||||||||||||||
BF538 | 500 | 80 (16) | - | 2 | 3 | 4 | 54 | |||||||||||||||
BF538F | 512 1024 | |||||||||||||||||||||
BF539 | - | 38 | 1 | |||||||||||||||||||
BF539F | 512 1024 | |||||||||||||||||||||
BF561 | 600 | 2 | 64 (16) per core |
64 (32) 4 per core |
128 | - | 2 | SDR x32 |
- | 1 | 2 | 48 | - | |||||||||
BF535 | 350 | 1 | 16 | 32 4 |
256 | - | SDR x16 |
1.1 | 2 | 16 |
1 BF52xC ファミリには、48
- デバッグ/JTAGインタフェース
- リアルタイムクロック
- コア
電圧 スイッチング電源 - ウォッチドッグタイマー
- タイマー/PWM
出力 /PWM入力 ポート - コアタイマー(コアのクロック
周波数 で動作 するタイマー)
機能
[コア機能
[Blackfin のコアが
一部 の人 にとっては、デジタルシグナルプロセッサがコアである。16ビットMACを2個 、40ビットALUを2個 、40ビットバレルシフタ1個 備 えている。そのため、同時 に3個 の命令 を実行 できる(コンパイラ最適 化 またはプログラマの技量 による)。他 の人 にとっては、新 たなRISCコアである。メモリ保護 機能 を持 ち、CPUモード(ユーザー、カーネル)があり、シングルサイクル・オペコードで、データキャッシュと命令 キャッシュを内蔵 し、ビット/バイト/ワードテスト命令 があり、各種 オンチップ周辺 機器 がある。
ISAも
メモリとDMA
[Blackfin はバイト
L1
L1メモリは、
Blackfinプロセッサは
コアとメモリシステムの
マイクロコントローラとしての機能
[Blackfinアーキテクチャは、マイクロプロセッサやマイクロコントローラに
- メモリ
保護 ユニット(Memory Protection Unit、MPU) 全 てのBlackfinプロセッサに内蔵 されている。MPUは、メモリ空間 全体 について保護 とキャッシュ戦略 を提供 する。これによって、ThreadX、µC/OS-II、Linux といったRTOSやカーネルが動作 可能 となっている。MPU はいわゆるメモリ管理 ユニット(MMU)にあるようなアドレス変換 機構 は持 たないため、仮想 記憶 やプロセス毎 のアドレス空間 はサポートしていない。このため、Blackfinでは仮想 記憶 を前提 とした WinCE や QNX のようなOSはサポートできない。なお、Blackfin の文書 には MPU を MMU と呼 んでいるものが多 いので注意 が必要 である。- ユーザー/スーパーバイザーモード
- Blackfinには、スーパーバイザー、ユーザー、エミュレーションの3つのCPUモードがある。スーパーバイザーモードでは、
全 プロセッサリソースにアクセス可能 である。しかし、ユーザーモードでは、システムリソースやメモリ領域 を保護 できる(MPUの機能 を利用 )。最近 のOSでは、カーネルがスーパーバイザーモードで動作 し、通常 のスレッド/プロセスはユーザーモードで動作 する。スレッドはクラッシュしたり、保護 されたリソース(メモリ、周辺 機器 、その他 )にアクセスしようとしたとき、例外 が発生 し、カーネルが問題 のスレッド/プロセスを停止 させる。 可変長 RISC風 命令 セット- Blackfinの
命令 は、16ビット、32ビット、64ビットのものがある。よく使 われる制御 命令 は16ビットで、DSPなどの命令 は32ビットや64ビットになっている。これによって、コード密度 を高 めている。Blackfinの命令 セットには、動画 や画像 の圧縮 ・伸張 アルゴリズムに使 われるピクセル処理 の補助 となる media processing extensions が含 まれている。
周辺 機器
[Blackfin プロセッサは、
- USB 2.0 OTG (On-The-Go)
- ATAPI
- MXVR : MOST (Media Oriented Systems Transport) Network Interface Controller。MOST は SMSCの
登録 商標 である。 - PPI (Parallel Peripheral Interface) : パラレル
入出力 ポート。LCD、ビデオエンコーダ(ビデオDAC)、ビデオデコーダ(ビデオADC)、CMOSイメージセンサ、CCDイメージセンサその他 のデバイスを接続 できる。PPIは最高 65MHzまでの速度 で動作 し、8ビットから16ビット幅 で構成 可能 である。 - SPORT :
同期 式 の高速 シリアルポート。TDM、I2S(Inter-IC Sound)などの転送 モードをサポートし、ADC、DAC、他 のプロセッサ、FPGA などと接続 する。 - CAN :
自動車 や産業 用 エレクトロニクスでよく使 われている広域 かつ低速 なシリアルバス。 - UART(Universal Asynchronous Receiver Transmitter): RS-232
機器 (PC、モデム、PC周辺 機器 など)、MIDI機器 、IrDA機器 との双方向 通信 を可能 にする。 - SPI :
組 み込 みシステム向 けの高速 シリアルバス。 - I²C :
低速 シリアルバス。
開発 ツール
[アナログ・デバイセズは
サポートOS
[Blackfin をサポートするOSを
µClinuxディストリビューション | オープンソース/GPL | |
ThreadX | ||
Nucleus | ||
Fusion RTOS | ||
µC/OS-II | ||
velOSity | ||
INTEGRITY | ||
RTEMS | オープンソース/GPL | |
T2 SDE | ||
VDK | アナログ・デバイセズのリアルタイム・カーネル。VisualDSP++ に | |
TOPPERS/JSP | オープンソース |
外部 リンク
[- Blackfin processor ウェブサイト
- blackfin.uclinux.org Blackfin
向 けの Linux カーネルとオープンソースのツール群