문득.. 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 |