문득.. JTAG은 표준인데 왜 업체별로 다르지? 라는 생각에 검색하다 보니
공용으로 쓸 수 있는진 모르겠지만
openOCD를 이용하면 viviado 등이 없어도 FPGA에 쓸 수 있다고 하는걸 봐서는
openOCD가 각종 jtag를 지원한다고 보는게 맞을 듯.
We decided to support both urJTAG and the well known OpenOCD out of the box. Supported devices The list of supported devices is constantly being expanded and here is a small selection of the supported devices. ARM7TDMI » fx LPC2148, AT91SAM7 ARM720T » fx LH79520, EP7312 ARM9TDMI ARM920T » fx S3C2410, S3C2440 ARM922T ARM926EJS » fx S3C2412, STN8811, STN8815 ARM966E » fx STR91XF ARM11 » fx S3C6400, OMAP2420, MSM7200 ARM1136 ARM1156 ARM1176 CORTEX-M1 » fx LPC11 series CORTEX-M3 » fx LM3S series, STM32F1/F2/F3 series, LPC17 series CORTEX-M4 » fx STM32F4 CORTEX-A8 » fx OMAP3530 BeagleBoard CORTEX-A8 » fx DM3730 BeagleBoard-xM CORTEX-A9 » fx OMAP4430 PandaBoard XSCALE » fx PXA255, PXA270, IXP42X MARVEL » fx FEROCEON CPU CORE FPGA » fx Xilinx Spartan, Virtex or Altera Cyclone, Stratix CPLD » fx Xilinx CoolRunner or Altera MAX Technical details The board itself is 5 by 5 cm with a USB B connector at one side and JTAG and IO headers at another. The JTAG port supports a wide range of voltages, as it is connected to a couple of voltage translators (74LVC2T45). This makes the uniJTAG even more universal, as you can use it together with any JTAG�able device, running at 1.2V to 5.5V. The IO header can be used as 8 single controllable IO�s, or it can be used as a full standard UART port. With a jumper you can chose whether the IO�s should be at a 5V level, or a 3.3V level. The board has also an onboard EEProm for storing the FT2232 configurations, so the uniJTAG is a plug and play solution, and it automatically enumerates as a JTAG and a Serial device. |
[링크 : http://www.tkjelectronics.dk/?p=products&product=unijtag]
다른 JTAG을 사용..
$ lsusb Bus 001 Device 006: ID 0403:6014 Future Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC Bus 001 Device 028: ID 09fb:6001 Altera Blaster $ sudo /opt/openocd/bin/openocd -d \ -f /opt/openocd/share/openocd/scripts/interface/ftdi/digilent_jtag_smt2.cfg \ -f /opt/openocd/share/openocd/scripts/cpld/xilinx-xc6s.cfg \ -c "adapter_khz 1000" $ sudo /opt/openocd/bin/openocd \ -f /opt/openocd/share/openocd/scripts/interface/altera-usb-blaster.cfg \ -f /opt/openocd/share/openocd/scripts/cpld/xilinx-xc6s.cfg \ -c "adapter_khz 1000; init; xc6s_program xc6s.tap; pld load 0 ./ise/top.bit ; exit" |
[링크 : https://tomverbeure.github.io/2019/09/15/Loading-a-Spartan-6-bitstream-with-openocd.html]
'embeded > ARM' 카테고리의 다른 글
ARM NEON SLP (0) | 2023.08.07 |
---|---|
cortex a9 ptm (0) | 2023.07.21 |
cmsis (Common Microcontroller Software Interface Standard) (0) | 2023.02.27 |
i.mx8m plus arm trust zone (0) | 2023.02.24 |
ampere altra / 기가바이트 R272-P30 / 우분투 (0) | 2023.02.03 |