
serjtag ́AUSB910(A)  jtag @\  i2c }X^@\oāA
ATtiny2313 ɈڐÂłB

USB910  jtag @\́Ajtag ɂĂ͒x邽߂ɁA
H esQSTqk@trapϊW[(K-1799)
gAłƂʒuÂ ܂B

܂̂ƂA jtag @\ T|[gĂ\tgEFA͂܂
Axilprg Ƃ \tg΁AXilinx ̃foCXւ݂̏
ł悤ɂȂ܂B

xilprg http://sourceforge.net/projects/xilprg

    xilprg is a Xilinx FPGA/PROM/CPLD JTAG programmer tool for Win32/Linux.
    Supports Parallel III cable, Digilent USB. cblsrv is a Open-Source 
    CableServer for Xilinx Impact.


vgR


ʃR}h

'S' : get Software
   * SERJTAG Ԃ܂B
'V' : get software Version
   * g[h̏ꍇAg[h Zbg܂B
'v' : get hardware Version
   * g[h̏ꍇAg[h Zbg܂B
'e' : g[h(1)ɂ܂B
'j' : g[h(2)ɂ܂B

g[h(1) R}h

's' chan size 

   chan (1oCg) `l 
   size (1oCg) 1-8 ͈̔ 
   ߂
      oCg (}CiX̏ꍇ̓G[)


'r' chan size

   chan (1oCg) `l 
   size (1oCg) 1-8 ͈̔ 
   ߂
       oCg (}CiX̏ꍇ̓G[)
       MoCg 

`l
   0xA  ȏ I2C

G[R[h
   (-1) `l݂Ȃ or size ͈͊OB
   (-2 ` ) foCXŗL̃G[R[h

JTAG/SPI}X^ (g[h2 R}h)

    ( 'j' R}hŁAg[h 2 ɓKv܂B )

pPbǧ`

    +-----------+-----+-----+-----------+-----------+    +-----------+
    | COMMONAD  |FLAGS|BITS |   BYTES   |   DATA 1  |... |   DATA N  |
    +-----------+-----+-----+-----------+-----------+    +-----------+
         8         5     3       8

̃tH[}bgőMƂƂ肵܂B

FLAGS : bit4 RECIEVE  tO
        bit3 TMS_HIGH tO 
        bit2 TDI_HIGH tO 
        bit1 USE_DELAY tO
            : JTAG ] TCK  ON/OFF  delay }܂B
        bit0 0 `

f[^ (bit P)

	BYTES * 8 + BITS
	( f[^ oCg N = BYTES + (BITS + 7)/8 )


f[^tH[}bg

	MSB first  bit-stream
	ő 511 bit

'r'  Request Recieved Data
        f[^ = 0
        f[^ 0 oCg

	L^ TDO Stream  󂯎v
        TDO Stream ́ACOMMAND  'R' ݒ肳 Ă܂B
 
's'  Set Port
        f[^ = 1 oCg 

        f[^ bit7    TDI l
               bit6    TMS l
               bit5    TCK l
               bit3-0  fBCl 

'd'  Put TDI Stream
        f[^ = TDI Stream rbg
       
        TMS_HIGH tO ɂ TMS ݒ肵A
        TDI Stream  ^[Qbg ܂B
        
        RECIEVE tO 1 ̏ꍇATDO Stream  L^܂B

'D'  Put TDI+TMS Stream
        f[^ = TDI+TMS Stream rbg
       
        TMS_HIGH tO ɂ TMS ݒ肵A
        TDI+TMS Stream  ^[Qbg ܂B
        bitmap ́ATDI TMS TDI TMS ̏Ƀf[^Zbg܂B

        RECIEVE tO 1 ̏ꍇATDO Stream  L^܂B

'c'  Get TDO Stream
        f[^ = TDO Stream rbg
        f[^ 0 oCg

        TMS_HIGH tO  TDI_HIGH tO ɂ TMS,TDI ݒ肵A
        Œl TDI Stream  ^[Qbg ATDO Stream  L^܂B

---

g[h 2 vO~O




   (1) 'S' R}h vO}擾B

	"SERJTAG" ܂́A"USB910" `FbN

   (2) 'V' R}h 𔭍s܂B

	"24" Ȃǂ 2 oCg̏񂪕ԋpB

   (3) 'j' R}h  g[h(2)ɂB

	"Y" ԋpꂽAg[h(2)T|[gB
	"?" ̏ꍇ́Ag[h(2)T|[gĂȂB

Ԃ킩ȂƂ̍ď

   (1) 'V' R}h 70 sAMf[^tbV(ŜĂ)B

        őf[^ḾA3+64oCgȂ̂ŁA'V' R}h𑗂Â΁A
        Ԃm肵܂B

   (2)  菇sB


  

