« FX3で作ったUSB3.0-JTAGがUSB2.0でも動くようになった | トップページ | MITOUJTAG 2.50の更新パッチをリリースしました »

2013.10.23

MITOUJTAGの更新をはじめます

昨年の2月にMITOUJTAG2.40cをリリースしてから長い間止まっていた更新作業を、いよいよはじめます。

いままでちょこちょことした更新パッチは出してきたので、まずはそのパッチを集約することから始めようと思います。

  • JTAGスクリプト機能の強化(リモート接続機能等)
  • バウンダリスキャンで入力ピンから無理矢理出力させようという操作を(当然、スクリプトを使って)何千回もやると落ちるという不具合の対細工
  • EZ-USB FX3で作るUSB-JTAGケーブルへの対応
  • Lattice何かの吐き出した拡張SVFをエラーなく実行できるようにすること
  • SST39という独自のコマンド体系を持ったBPIフラッシュROMへの対応
  • Win7x64への対応(デバイスドライバの自動インストール)
  • Windows Vista以降でProgram Files以下に書き込みができなくなった問題の対応
  • 新規デバイスのデータベース整備

このようなことを行い、V2.5としようと思います。

それから、今デバイスデータベースの整備を行っています。

MITOUJTAGには様々なベンダーのJTAGデバイスのIDCODEが登録されていて、圧縮されたBSDLファイルをデータベースとして内蔵しています。そのようなデバイスの種類が、2012年2月の時点で4185種でした。

2012年の冬にはCycloneIVとかZYNQとかArtixを登録して4951種になりました。

そして今回、一気になんと7073種類ものデバイスを登録しました。
※今年入った優秀な学生アルバイトさんがたくさん増やしてくれました。

今回増やしたベンダーは、FreeScaleやNXP、MicroChip、ST、TI、Afferonix、GSIなどです。2012年の2月と比較して対応ファミリを列挙してみると、

XILINX,ザイリンクス
    CoolRunner XPLA3 CPLD
    CoolRunnerII CPLD
    Spartan/Spartan-XL FPGA
    Spartan2/2E FPGA
    Spartan-3/3L/3E FPGA
    Spartan-3A/-3AN FPGA
    Spartan-3A DSP FPGA
    コンフィギュレーション PROM (XC18V)
    コンフィギュレーション PROM (XCF)
    Virtex FPGA
    Virtex 2/2 Pro FPGA
    Virtex-4 FPGA
    Virtex-5 FPGA
    XC9500 CPLD
    XC9500XL CPLD
    XC9500XV CPLD
    XC4000XL,XC4000XLA,XC4000XV FPGA
    XC5200 FPGA
    SystemACE
    QPro Virtex FPGA
    QPro Virtex 2/2 Pro FPGA
    QPro Virtex-4 FPGA
    Automobile CoolRunner2
    Automobile Spartan2E
    Automobile Spartan-3/3E
    Automobile Spartan-3A/3ADSP
    Spartan-6 FPGA
    Virtex-6 FPGA
    Automotive Spartan6
    Defence Spartan-6Q
    Artix-7 FPGA
    Kintex-7 FPGA
    Virtex-7 FPGA
    Zynq-7000 EPP
    Artix-7 FPGA QPro
    Kintex-7 FPGA QPro
    Virtex-7 FPGA QPro
    Zynq-7000 EPP QPro
ALTERA,アルテラ
    MAX II CPLD
    MAX3000 CPLD
    MAX7000 CPLD
    Cyclone
    Cyclone II
    Cyclone III
    Statix/Startix GX
    Statix II/Startix II GX
    Stratix III
    Stratix IV
    Arria GX
    HardCopy Stratix/HardCopy Stratix II/HardCopy APEX 20K
    EPC configuration ROM
    APEX II
    APEX 20K
    Mercury
    FLEX 10K
    ACEX
    FLEX6000
    FLEX8000
    MAX9000
    FlashLogic
    Excalibur
    Cyclone IV
    Cyclone V
    MAX V
    Arria II GX/GZ
    Arria V
LATTICE,ラティス
    Lattice ECP3 (FPGA)
    Lattice ECP2/M (FPGA)
    Lattice ECP & EC (FPGA)
    Lattice SC (FPGA)
    Lattice XP2 (FPGA)
    Lattice XP (FPGA)
    MachXO (FPGA)
    ispXPGA (FPGA)
    FPSC (FPGA)
    ispMACH 4000 ZE (CPLD)
    ispMACH 4000 Z (CPLD)
    ispMACH 4000 V/B/C/Z (CPLD)
    ispGAL (CPLD)
    ispClock
    ispPAC (Power Manager II)
ACTEL,アクテル
    IGLOO (Flash FPGA)
    IGLOO2 (Flash FPGA)
    IGLOO nano (Flash FPGA)
    IGLOO PLUS (Flash FPGA)
    ProASIC 3 (Flash FPGA)
    ProASIC 3 nano (Flash FPGA)
    ProASIC 3E (Flash FPGA)
    ProASIC 3L (Flash FPGA)
    Fusion (Mixed-Signal FPGA)
    RTAX-SSL (RadTolerant antifuse FPGA)
    RTSX-S (RadTolerant antifuse FPGA)
    Axcelerator (Antifuse FPGA)
    SX-A (Antifuse FPGA)
    eX (Antifuse FPGA)
    MX (Antifuse FPGA)
    ProASIC PLUS (Legacy & Discontinued Devices)
    ProASIC (Legacy & Discontinued Devices)
    SX (Legacy & Discontinued Devices)
    RTSX (Legacy & Discontinued Devices)
    RTSX-S (RadTolerant antifuse FPGA)
    RTAX-DSP (RadTolerant antifuse FPGA)
    RTAX-SSL (RadTolerant antifuse FPGA)
    3200DX (Legacy & Discontinued Devices)
    SmartFusion (System On Chip FPGA)
    SmartFusion2 (System On Chip FPGA)
Renesas Technology,ルネサステクノロジ
    H8SX ファミリ
    M32R ファミリ
    SH (SuperH RISC engine)
    SH 3 (SuperH RISC engine)
    SH 4 (SuperH RISC engine)
    RX
ATMEL,アトメル
    AVR (90シリーズ)
    AVR (MEGAシリーズ)
    AT91 (Legacy ARM-based Microcontroller,)
    SAM3Aシリーズ (ARM Cortex-M3 Flash microcontroller)
    SAM3Nシリーズ (ARM Cortex-M3 Flash microcontroller)
    SAM3Sシリーズ (ARM Cortex-M3 Flash microcontroller)
    SAM3Uシリーズ (ARM Cortex-M3 Flash microcontroller)
    SAM3Xシリーズ (ARM Cortex-M3 Flash microcontroller)
    SAM7Lシリーズ (ARM7TDMI-based microcontroller)
    SAM7S_7SEシリーズ (ARM7TDMI-based microcontroller)
    SAM7Xシリーズ (ARM7TDMI-based microcontroller)
    SAM9Gシリーズ (ARM926-based embedded MPU)
    SAM9Mシリーズ (ARM926-based embedded MPU)
    SAM9Nシリーズ (ARM926EJ-S based embedded MPU)
    SAM9Rシリーズ (ARM926-based embedded MPU)
    SAM9Xシリーズ (ARM926-based embedded MPU)
    SAM9XEシリーズ (ARM926EJ-S based embedded MPU)
    SAM9263 (Legacy ARM926-based microprocessor)
    SAMA5D3シリーズ (Cortex-A5 based embedded MPU)
    AVR UC3A0/A1シリーズ (32-bit AVR Microcontroller)
    AVR UC3A3/A4シリーズ (32-bit AVR Microcontroller)
    AVR UC3B0/B1シリーズ (32-bit AVR Microcontroller)
    AVR UC3C0/C1/C2シリーズ (32-bit AVR Microcontroller)
    AVR UC3Lシリーズ (32-bit AVR Microcontroller)
    AVR XMEGAシリーズ (8/16-bit AVR XMEGA Microcontroller)
AMD,エーエムディー
    AMD-K6
    AM486DX
    Elan
    Alchemy
    MACE
    PCnet-FAST3
    PCnet-FAST+
    PCnet-FAST
    PCnet-32
    PCnet-ISA_II
    PCnet-PCI_II
National Semiconductor,ナショナルセミコンダクタ
    SCAN シリーズ
Micron Technology Inc.,マイクロン・テクノロジー
    Memory
    RLDRAM
INTEL,インテル
    Pentium/2/3/4/5/6
    XScale processor
    Itanium
    IXP
    Other CPU/Bridge/Chipset etc.
Analog Devices,アナログデバイセス
    ADSP-21xx (DSP)
    Blackfin (DSP)
    SHARC (DSP)
    TigerSHARC (DSP)
TexasInstruments,テキサスインスツルメンツ
    DaVinci (DSP)
    OMAP (DSP)
    C5000 (DPS)
    C6000 (High Performance DSP)
    C6000 (Performance Value DSP)
    C6000 (Floating-point DSP)
    C2000 (MPU)
    TCIxxx (DSP)
    SN74ABT/BCT/LVTH8xxx,18xxxx
    LM3Sシリーズ (Cortex-M3S based Microcontroller)
    TM4C123xシリーズ (Cortex-M4 based Microcontroller)
    TMS570LSシリーズ (Cortex-R4F based flash Microcontroller)
FreeScale,フリースケール
    MPCxxx シリーズ
    56F シリーズ
    DSP563xx シリーズ
    DSP566xx シリーズ
    DSP568xx シリーズ
    MCxxx シリーズ
    MCFxxx シリーズ
    MCMxxx シリーズ
    MMC21xx シリーズ
    MSCxxx シリーズ
    iMXxx シリーズ
    Kinetis_K シリーズ
    Vybrid シリーズ
MAXIM,マキシム
    トランシーバ
Cypress,サイプレス
    PSoC3 シリーズ
    PSoC5LP シリーズ
    DDR SRAM
    DDR2 SRAM
    DDR2+ SRAM
    DualPort SRAM (FullFlex Series)
    NoBL Pipelined SRAM
    QDR SRAM
    QDR2 SRAM
    QDR2+ SRAM
    Synchronous Pipelined SRAM
    Other devices
Microchip Technology,マイクロチップ・テクノロジー
    dsPIC33 シリーズ
    PIC24EP/FJ/HJ シリーズ
    PIC32MX シリーズ
NXP Semiconductors,NXPセミコンダクターズ
    LPC1xxx シリーズ
    LPC2xxx シリーズ
    LPC3xxx シリーズ
    LPC4xxx シリーズ
    LPC11 シリーズ
    LPC81x シリーズ
IBM,IBM
    PowerPC Processor シリーズ
    Other devices
Integrated Device Technology, Inc.,IDT
    IDT89 シリーズ(PCI Bridge)
    Tsi3xx シリーズ(PCI Bridge)
    Other devices
GSI Technology,GSI Technology
    LLDRAM2 シリーズ(Low Latency DRAM II)
    SigmaDDR2 シリーズ(SRAM)
    SigmaDDR2Plus シリーズ(SRAM)
    SigmaQuad1_2 シリーズ(SRAM)
    SigmaQuad2Plus シリーズ(SRAM)
    Synchronous SRAMs
STMicroelectronics,STマイクロエレクトロニクス
    STM32F1xx シリーズ
    STM32F2xx シリーズ
    STM32L1xx シリーズ
Silicon Labs,シリコン・ラボラトリーズ社
    C8051Fxxx シリーズ
CIRRUS LOGIC,シーラス・ロジック
    
Aeroflex Corporation,エアロフレックス社
    FPGA
Micron Technology Inc.,マイクロン・テクノロジー
    Memory
    RLDRAM

です。とても書ききれません。

これだけの種類のデバイスのBSDLが、あらかじめ登録されるのです。

特にPSoCやiMX、STM32、LPC、Kinetisなど、ハイエンドの産業用からローエンドの趣味用まで幅広くカバーできたと思います。

Mj25_devdb

|

« FX3で作ったUSB3.0-JTAGがUSB2.0でも動くようになった | トップページ | MITOUJTAG 2.50の更新パッチをリリースしました »

コメント

コメントを書く



(ウェブ上には掲載しません)




« FX3で作ったUSB3.0-JTAGがUSB2.0でも動くようになった | トップページ | MITOUJTAG 2.50の更新パッチをリリースしました »