Kysymys:
Onko olemassa avoimen lähdekoodin USB-JTAG-piiriä, jonka voin sisällyttää piirilevysuunnitteluuni?
josef.van.niekerk
2013-01-24 15:03:57 UTC
view on stackexchange narkive permalink

Yritän selvittää, olisiko mahdollista rakentaa / sisällyttää USB - JTAG -piiri suunnittelemalleni kokeilupiirilevylle. Tavoitteenani ei ole kehittää pyörää uudelleen, vaan käyttää jotain, joka on jo olemassa ja riittävän yksinkertainen / pieni lisättäväksi piirilevyyn.

Haluan pystyä ohjelmoimaan ja virittämään Atmel SAM3S -piirini käyttämällä JTAGia USB: n kautta.

Olen nähnyt laitteita, kuten USB - JTAG-ohjelmoija Modular Circuitsilta, ja näyttää siltä, ​​että tämä voidaan integroida melko helposti suunnitteluuni. , En ole kovin varma, sallivatko heidän lisenssinsä tämän.

Olen yrittänyt Googlella hieman vaihtoehtoisten, avoimempien lähdemallien parissa, mutta en löytänyt jotain. Voiko kukaan viitata minuun avoimen lähdekoodin projektiin USB: n> JTAG-piireille, jotka ovat saatavilla verkossa?

"Tuotantokortille" on tavallista, että sinulla on vain JTAG-otsikko ja käytetään ulkoista ohjelmoijaa sen sijaan, että sisältäisit USB-JTAG: n.
Kolme vastused:
Dave Tweed
2013-01-24 18:35:23 UTC
view on stackexchange narkive permalink

Internetissä on monia esimerkkejä FTDI FT232R -piirin käyttämisestä "synkronisessa bittinappitilassa" JTAG-käyttöliittymän ajamiseksi mikro-ohjaimen tai CPLD / FPGA: n määrittämiseksi, mukaan lukien tarvittavat isäntäohjelmistot. Yksi lähestymistavan etu on, että voit myöhemmin vaihtaa sirun tavalliseen UART-tilaansa ja käyttää sitä kommunikoimaan kohdesovelluksen kanssa.

Suosittelen FT2232: ta FT232: n yli, koska sillä on parempi tuki JTAG-tilalle, ja voit myös pitää pääsyn sarjaporttiin muodostaaksesi yhteyden MCU: n UART: iin, mikä säästää vieläkin enemmän johdotuksia.
Jos haluat käyttää FT232: ta, löysin http://vak.ru/doku.php/proj/bitbang/bitbang-jtag, joka näyttää suunnilleen niin yksinkertaiselta kuin voi. Sinun on kuitenkin korjattava OpenOCD, vaikka en tiedä miksi tämä ei olisi hyväksyttävä korjaustiedosto kaikille tuleville versioille.
Voisiko tämä lähestymistapa mahdollistaa sekä ohjelmoinnin että virheenkorjauksen? Hyödyllisiä kommentteja, kiitos!
Se tekisi, mutta se riippuisi täysin näiden ominaisuuksien ohjelmistotuesta isäntäpuolella. Virheenkorjaajat ovat yleensä hyvin erityisiä tietyn valmistajan ohjelmistokehitystyökaluketjuun, ja ne on yleensä kirjoitettu toimimaan kyseisen valmistajan ohjelmointi- / virheenkorjauslaitteiston kanssa. Yleiset JTAG-virheenkorjaajat ovat hyvin harvinaisia.
Näyttää siltä, ​​että minun täytyy ostaa SAM-ICE, jos haluan tämän toimivan kunnolla. Täytyy päättää, minkä käsivarren ja jalan aion pilkkoa. :)
PeterJ
2013-01-24 15:24:59 UTC
view on stackexchange narkive permalink

Huomaa, että en ole käyttänyt tätä järjestelmää itse, mutta seuraava opendous-jtag -niminen projekti on yhteensopiva OpenOCD: n kanssa ja saattaa olla syytä katsoa. Ohjelmistolisenssi on melko liberaali MIT-lisenssi ja se perustuu avoimen lähdekoodin laitteistoon, jonka sinun pitäisi pystyä kopioimaan:

http://code.google.com/p/opendous-jtag/

miceuz
2013-01-25 13:52:32 UTC
view on stackexchange narkive permalink

Vaarallisista prototyypeistä löytyy Bus Blaster - se perustuu FT2232H: iin - tällä sirulla on kaksi sarjaliitäntää - toista käytetään JTAG: lle ja toista - CPLD: n ohjelmoimiseksi uudelleen JTAG-virheenkorjaajien jäljittelemiseksi.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...