AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
ブロック構成

AG903 のブロック構成とライブラリリファレンスの関係を示します。

AG903 のブロック構成は以下となっています。 

 

 

各ブロックの略称をそのままリファレンスの接頭辞としています。 

ブロックの説明と併せてご参照ください。 

また、詳しくは AX51903仕様書をご参照ください。 

 

リファレンス接頭辞の「-」以外のものは、ライブラリが存在することを意味しています。 

リファレンスブロック名の「-」以外のものは、ライブラリリファレンスにレジスタ定義のみ存在することを意味しています。

機能 
機能ブロック名 
略称 
リファレンス
ブロック名 
リファレンス
接頭辞 
システム 
システムプライマリ制御 
SPC 
SYS 
 
システムセカンダリ制御 
SSC 
SYS 
 
JTAG 
JTAG 
 
全体 
INT / VRAM 
表示 
表示 
DSP 
DSP 
 
CMOS映像出力 
VOD 
DSP 
 
LVDS映像出力 
LVDS 
DSP 
キャプチャ 
コンポジットビデオ入力 
VIA 
VIA 
 
デジタルビデオ入力 
VID 
VID 
 
画像前処理 
PGP 
PGP 
画像コーデック 
JPEGコーデック 
JPG 
JPG 
 
可逆伸長付き転送 
DTA 
DTA 
 
H.264デコーダ 
GVD 
GVD 
描画 
描画 
GFX 
VG 
パラレルバス
(デバイスモード) 
パラレルバス(デバイスモード) 
PBD 
PBD 
パラレルバス
(ホストモード) 
パラレルバス(ホストモード) 
PBH 
 
SRAMコントローラ 
SMC 
SMC 
 
CFコントローラ 
CFC 
CFC 
 
外部SDRAMコントローラ 
SDMC 
SDMC 
 
バスステートコントローラ 
BSC 
BSC 
 
EBIコントローラ 
EBI 
EBI 
 
ATAコントローラ 
ATA 
ATA 
内蔵CPU 
内臓CPU 
CA5 
 
キャッシュメモリ 
L2C 
内蔵メモリ 
ブートROM 
 
ワークRAM 
 
内蔵DRAMコントローラ 
DDR 
DDR 
 
バッファ管理ユニット 
BMU 
BMU 
ペリフェラル 
DMAコントローラ 
DMAC 
DMAC 
 
タイマ 
TIM 
TIMR 
 
ワンストップポート 
OSP 
OSP 
 
ウォッチドッグタイマ 
WDT 
WDT 
 
GPIO 
GPIO 
GPIO 
 
SPI-ROMコントローラ 
SPI 
SPI 
 
UART 
UART 
UART 
 
I2C 
IIC 
IIC 
 
SSP(汎用シリアル) 
SSP 
SSP 
 
SDコントローラ 
SDC 
SDC 
 
イーサネットコントローラ 
ETH 
ETH 
 
USBコントローラ 
USB 
USBH 
 
HDオーディオコントローラ 
HDA 
HDA 
 
EQSコントローラ 
EQS 
EQS 
内部バス 
内部バス 
IXB 

 

ライブラリの構成

 

ライブラリはまず機能ブロックごとに分かれ、さらにそれぞれの機能ブロックごとにマネージャ層とプリミティブ層の分かれています。

  • 通常はマネージャ層のみでプログラミングすることができます。
  • マネージャ層で対応していない機能、またはマネージャ層が存在しない機能ブロックではプリミティブ層を使用してください。
    • マネージャ層から操作しているレジスタへプリミティブ層からアクセスすることは禁止です。

 

ライブラリの使用方法

 

ライブラリの使用は関数ごとに断りがない限り以下に述べる原則に従って下さい。 

 

  • ハンドラ
    • 機能の使用開始時に対応するハンドラを取得し、終了するときに解放して下さい。
      • 取得時にライブラリ内部でハードウェア利用開始のための初期化や終了の処理が行われます。
      • ハンドラを複数回開放した場合の動作は保障されません。
    • 同一の機能(複数のチャンネルがある場合はチャンネルごと)に対して取得できるハンドラは1つまでです。
    • ハンドラを複数のタスクで共有することはできません。
      • 共有する場合はアプリケーションででハードウェアステート単位での排他制御が必要です。
    • 同一のハンドラに対する多重割り込みはできません。
      • 割り込みに対応する処理を完了してから割り込みを解除するようにして下さい。

 

  • バッファ
    • ライブラリが引数にとるバッファに対し機能ブロックからのアクセスがある場合、そのバッファはキャッシュ不可として下さい。
      • アクセスがCPUからのみのバッファはキャッシュ可能です
    • バッファのアドレスアラインは関数ごとに確認して下さい。
      • 特に指定がない場合は4バイトです。

 

標準Cライブラリへの依存 

次のライブラリは標準Cライブラリの関数を使用しています。 これらのうち標準Cライブラリのポーティング不要としているものは memcpy, memset, strlenのようなシステムコールに依存しない範囲での利用であるためです。 

 

  • 標準Cライブラリのポーティング不要
  • malloc, free, reallocのポーティングまたは相当する関数が必要
    • OpenVG

 

既知の不具合

INTMgrに依存するライブラリのハンドラを解放したとき、割り込みが有効のままになってしまうものがあります。

名前 
説明 
ATA 
ATAコントローラ(ATA)のレジスタ定義 
BMU 
バッファ管理ユニット(BMU)制御用ライブラリ 
BSC 
バスステートコントローラ(BSC) 制御用ライブラリ 
CFC 
CFコントローラ(CFC)のレジスタ定義 
ライブラリリファレンス共通定義 
DDR 
内蔵DRAMコントローラ(DDR)のレジスタ定義 
DMAC 
DMAコントローラ制御用ライブラリ 
DSP 
表示回路機能(DSP)、および表示出力機能(VOD)の制御用ライブラリ 
DTA 
データ転送モジュール(DTA)のレジスタ定義 
EBI 
外部バスインタフェースコントローラ(EBI)のレジスタ定義 
EQS 
EQSコントローラ制御用ライブラリ 
ETH 
イーサネットコントローラ(ETH)のレジスタ定義 
GPIO 
GPIO制御用ライブラリ 
GVD 
H.264 動画デコーダ(GVD)制御用ライブラリ 
HDA 
HDオーディオコントローラ(HDA)のレジスタ定義 
IIC 
I2Cコントローラ制御用ライブラリ 
INT 
割り込み管理用ライブラリ 
JPG 
JPEGコーデック制御ライブラリ 
OSP 
ワンストップポート(OSP)制御用ライブラリ 
OSW 
OSラッパーモジュール 
PBD 
パラレルバス(デバイスモード)(PBD)のレジスタ定義 
PGP 
画像前処理、キャプチャ制御ライブラリ 
SDC 
SDコントローラ(SDC)のレジスタ定義 
SDMC 
外部SDRAMコントローラ(SDMC)のレジスタ定義 
SMC 
SRAMコントローラ(SMC)のレジスタ定義 
SPI 
SPI-ROMコントローラ(SPI)のレジスタ定義 
SSP 
SSPコントローラ制御用ライブラリ 
SYS 
システム制御(SPC/SSC)用ライブラリ 
TIMR 
タイマ制御用ライブラリ 
UART 
UARTコントローラ制御用ライブラリ 
USBH 
USB Host スタック 
VG 
OpenVG ライブラリ 
VIA 
アナログビデオ入力(VIA)制御ライブラリ 
VID 
デジタルビデオ入力(VID)制御ライブラリ 
VRAM 
VRAM管理用ライブラリ 
WDT 
WDTコントローラ制御用ライブラリ 
AG903に含まれる各機能モジュールのベースアドレス定義 
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.