EEVblog

Sdílet
Vložit
  • čas přidán 25. 07. 2013
  • What is the JTAG interface and Boundary Scanning, how does it work, and what is it useful for?
    The XJTAG unit: www.xjtag.com/jtag-tools/xjlin...
    Forum: www.eevblog.com/forum/blog/eev...
    EEVblog Main Web Site:
    www.eevblog.com
    EEVblog Amazon Store:
    astore.amazon.com/eevblogstore-20
    Donations:
    www.eevblog.com/donations/
    Projects:
    www.eevblog.com/projects/
    Electronics Info Wiki:
    www.eevblog.com/wiki/
  • Věda a technologie

Komentáře • 341

  • @sologals361
    @sologals361 Před 9 lety +66

    I always turn of adblocker when watching Daves channel. He deserves every penny he earns.

    • @rfvtgbzhn
      @rfvtgbzhn Před 9 lety +2

      Solo Gals Does it really make a difference for the channel owner? I thought that CZcams only counts the number of views for each Video...

    • @sologals361
      @sologals361 Před 9 lety +2

      Im not sure. Thats why i always turn it of for eevblog.

    • @Mosfet510
      @Mosfet510 Před 8 lety +1

      +DjB3RzErK I wonder if it measures a partial viewing, like 15 sec out of 30?

    • @colejohnson66
      @colejohnson66 Před 4 lety

      A good adblocker will have special code for CZcams so you can whitelist certain channels

    • @kermitdafrog8
      @kermitdafrog8 Před 4 lety

      CZcams screws monetization.

  • @matiasx488
    @matiasx488 Před 10 lety +94

    wow! I have been using JTAG for programming for many years and I never realized about its true power until I saw this video! great work my friend!!!

    • @EEVblog
      @EEVblog  Před 10 lety +37

      Thanks. Glad you found it useful.

    • @Hr1s7i
      @Hr1s7i Před 6 lety +2

      +Robert Slackware He does it cause it's more or less worthless on a laptop board that's out of the assembly stages. There are security bits that get flipped once the manufacturer is finished using the JTAG, which leads to it being rendered more or less inaccessible (especially mac books, which Louis deals with. Apple sux, we know). Removing it in case of fluid damage in the vicinity more often than not can fix the problem. JTAGs are pretty sensitive and "thin skinned".

  • @Brokenrocktail
    @Brokenrocktail Před 9 lety +2

    EEVblog Thank you so much for these videos! As an engineering student with a lot of interest in electronics, I have been watching your videos quite often, and always learn something new! Thanks again Dave!

  • @murrij
    @murrij Před 10 lety +6

    One of the best (if not the best) explanation of JTAG and Boundary Scanning that I've seen. Good stuff.

  • @babualluri2051
    @babualluri2051 Před 9 lety +27

    I am software engineer with passion on hardware, used JTAG and ICE 10 years to bring up few products with fresh hw engrs passion on sw. We did. Now, the way you explaining things artistically can make any one understand and get motivated. Wow! Keep going for all.

  • @donmoore7785
    @donmoore7785 Před 5 lety +16

    We used JTAG to control uC. I never knew the "boundary scan" feature exists. Thank you for explaining the wonders of JTAG!

  • @philipschroeder5427
    @philipschroeder5427 Před 2 lety

    Wow, I normally have a difficult time understanding hardware related stuff, but you explain it like it was basic.
    It takes an expert to explain difficult stuff easy. You nailed it, subscribed.

  • @MohammedNoorSK
    @MohammedNoorSK Před 7 lety +12

    You are better than the best professor at my college. Great video. Keep up the great work. The electronics world needs more people like you!

  • @KB1UIF
    @KB1UIF Před 10 lety +1

    Thanks Dave , I didn't know about the boundary scan possibility with JTAG only the programming functions. This was a great eye opener for me!! Cheers!

  • @manjusha1513
    @manjusha1513 Před 2 lety +3

    I realised that I wasted a whole day just theoritically googling to understand the jtag/boundary scan concept until I saw this video of yours

  • @franciscafurtado666
    @franciscafurtado666 Před 2 lety +1

    Why did not I has a video like this when I was in the college? Save a lot of effort in understanding JTAG.

  • @bhagathch7349
    @bhagathch7349 Před 5 lety

    Such an amazing information. We have been trying to debug faulty PCB's since 1 month and now I got a wonderful tool to utilise. Thanks a ton!

  • @sebastiang2296
    @sebastiang2296 Před 10 lety +1

    Wow. I was just reading an introduction to JTAG's interface and its implementation like the TAP controller state machine. Great timing with the video, Dave. It really complemented what I just learned. Now I got a JTAG itch to go scratch :)

  • @nithinp2773
    @nithinp2773 Před 8 lety +16

    This was an excellent explanation about JTAG and boundary scan. This video is very clear and can be understated by any electronics graduates. It helped me a lot to understand the uses of JTAG and boundary scan in FPGA. Thank you sir:-)

  • @shreyashpatil6460
    @shreyashpatil6460 Před 10 měsíci +1

    Thought JTAG was difficult
    But you forced me to change my mind.
    Thank you very much

  • @Bestietvcute
    @Bestietvcute Před 9 lety +6

    dude !!! you are soo good in presenting what is on your mind
    i like what you are doing a lot
    thank you so much for the valuable information and good demos !

  • @doogulass
    @doogulass Před 10 lety +1

    Thanks for this video! I had no idea JTAG's capabilities went that far, I always thought it was just for flashing chips and debugging your programs. Wow! I could see the direct pin access being very useful in a production environment for doing electrical tests on finished boards. Very nice, keep up the cool videos!

  • @MikesTropicalTech
    @MikesTropicalTech Před 2 lety

    Fascinating Dave, thanks. I'm using JTAG for flash and debug on my ESP32, but it's great to know of all of the extra power behind JTAG.

  • @frederickmkhombo4475
    @frederickmkhombo4475 Před 8 lety +5

    I have been working with electronics for a while, i have been hearing my colleagues using the word 'JTAG'... never knew what it meant or how it is used. this video was a great eye opener. words fall to short to describe the gratitude i have for such an insightful video thanks a million... keep up the good work man

  • @stm3252
    @stm3252 Před 2 lety

    Nobody can equal Dave when explaining difficult subjects like this and make them easy to understand!

  • @alexmaramay7222
    @alexmaramay7222 Před 3 lety +1

    Very thorough, very clear descriptions. Thank you so much!

  • @cyfireglo
    @cyfireglo Před 3 lety

    Wow! This was a great video! And thanks for showing the software at the end... it gave some examples of how useful JTAG can be.

  • @AV1461
    @AV1461 Před 6 lety +1

    Amazing! A video with theory explanation and with a practical example!

  • @gajendrasinghsisodia7936

    Thanks for making it so simple and easy to understand the concepts of JTAG

  • @affinitystablepeanuts

    Found it in 2022. This is an amazingly clear explanation! Thank you so much. Really helps one understand what the heck JTAG is.

  • @TheKCarmine
    @TheKCarmine Před 10 lety +4

    Awesome video really couldn't have made this more clear.

  • @neevarpgp
    @neevarpgp Před 4 lety +1

    This is awesome! Perfect video for a beginner in Large-scale industrial chip design

  • @Afrotechmods
    @Afrotechmods Před 10 lety +23

    Amazing tutorial thanks!

  • @mechadrake
    @mechadrake Před 10 lety

    Dave, these videos are awesome, I will go back and watch all you have made.

  • @terenzioberni
    @terenzioberni Před 10 lety

    Good video. I'm more involved in software but wanted to learn a bit about JTAG and this video was a really good introduction for me. Thanks

  • @bcsupport
    @bcsupport Před 10 lety

    Thanks for this fun intro to JTAG, Dave.

  • @eni4ever
    @eni4ever Před 10 lety +1

    I really enjoyed this one! Thank you Dave!

  • @sysmatt
    @sysmatt Před 10 lety

    Really good one. Definitely turned me on to possibilities of JTAG.

  • @4BoltClevo
    @4BoltClevo Před 10 lety +1

    The real beauty of that xjtag system is that you can write code that describes how to test a particular chip. Once that's written, anytime you use the same chip on any of your boards you can call the same test routines. So it hides all the serial details from the user and makes your test routines very reusable. I loved it when I was doing test.

  • @TradieTrev
    @TradieTrev Před 10 lety

    Great Vid! This complements nicely with my knowledge of using JTAG to flash routers, really opens my mind and makes perfect sense

  • @bolatdinc3211
    @bolatdinc3211 Před 4 lety +3

    My university professors need to follow this channel. Full of knowledge, full of respect Dave. Thanks!

  • @coryballiet8260
    @coryballiet8260 Před 6 lety

    Way late to the party here, but I see JTAG on just about every product I test at work. Much appreciated information on this. Great video!

  • @damejelyas
    @damejelyas Před rokem

    You got to love the enthousiasm !!! Love the content.

  • @johnadriaan8561
    @johnadriaan8561 Před 8 lety +1

    @AvstoMusic - Each JTAG pin "site" knows whether it's an input or not, so an input won't 'adopt' its shifted-in value. Instead, it will ignore the shifted-in value and shift out its current value - when TMS is strobed, at least! So a host performs a complete scan by: [1] Shifting N bit values; [2] Strobe TMS to "Make It So!" (see my previous comment); [3] Shifting N bit values. That will program the outputs to the desired values, and then read the resultant values.

  • @goldrushjkgh
    @goldrushjkgh Před 4 lety

    You are what my college needs. Hats off to you.

  • @aatheus
    @aatheus Před 10 lety

    Great video! I was not aware that you could read and WRITE pins directly via boundry scan.

  • @michaelbarakat6095
    @michaelbarakat6095 Před 4 lety

    That was so interesting and powerful protocol thanks Mr. David 😍😍

  • @gryzman
    @gryzman Před 10 lety

    That was very useful and interesting. Thanks for this Dave!

  • @paraescucharrap
    @paraescucharrap Před 8 lety +1

    Thanks so much for the explanation. Very helpful and very well made

  • @binarybox.binarybox
    @binarybox.binarybox Před 4 lety

    Excellent , Dave. Thank you.

  • @delontamonroe7503
    @delontamonroe7503 Před 2 lety

    You are awesome, so glad I stumbled upon this vid!!!

  • @selvalooks
    @selvalooks Před 9 lety

    Very much clear description!!!! Thanks!!

  • @MarcoMardegan
    @MarcoMardegan Před 10 lety

    Non ti abbattere, la maggior parte dei discorsi sono semplici da capire soprattutto perché con il video si riesce a raffigurare quello che spiega e tu puoi associarlo al discorso..
    Guarda anche altri suoi video e piano piano avrai l' orecchio per seguire tutto quello che dice :)
    Ciao

  • @roberthorwat6747
    @roberthorwat6747 Před 7 lety

    Fully expected my brain to fry and scream "mercy" but this was in fact easy to follow and enjoyable to the last. Thank you Dave!

  • @akshay6667
    @akshay6667 Před 5 lety

    Really helpful video. You explained it very well and I got to know a lot about JTAG. Thank you very much

  • @JayJay-ki4mi
    @JayJay-ki4mi Před rokem +1

    You probably dont have time to read comments but you inspired me many years ago. I used to watch your videos knowing very little about this stuff. Today I'm repairing boards of all natures, doing trace repairs, and I've recently had to repair a completely snapped board. I was a software hacker, and hardware just seemed like the ultimate way to control and manipulate hardware. During my time hardware hacking I invested in a good stereo microscope, oscilloscope and rework station. I had all the tools to do repairs, so now I do that because it's good money, more fun, and beats my old programming career. Thank you :D

    • @ppsr0
      @ppsr0 Před rokem

      You ditched software for hardware job? Can you tell me more? I love hardware engineering but seeing the amount of software jobs and their salary let me down sometimes. ....is there something that most don't know about hardware engineering jobs? Online there aren't any hardware engineers telling about their jobs compared to software engineers

  • @TheDuckofDoom.
    @TheDuckofDoom. Před 7 lety

    I didn't know it was used for programming, i did know it was used for testing and debugging but I never knew how it operated. Very informative video.

  • @jimjam623
    @jimjam623 Před 10 lety

    Great video Dave - A few things were repeated a little too much, (that's what rewind is for) but overall: really interesting and educational. Thanks!

  • @Eyetrauma
    @Eyetrauma Před 10 lety

    Loving these fundamentals videos!

  • @EEVblog
    @EEVblog  Před 10 lety +3

    I always use the lapel mic for recording FF video, I have to, as the camera is 3 meters away. But when shooting on the bench I use the internal mic.
    Lapel mics are not perfect, and if you turn your head the volume varies a lot. I passed this one through The Levelator to level out the audio, which is not easy to do in my Sony video editing software.

  • @adityaaman3794
    @adityaaman3794 Před 2 lety

    Hey Dave! Thank you! That was very informative

  • @mattstelmach1982
    @mattstelmach1982 Před 10 lety

    Excellent video Dave. Thanks very much!

  • @MandrewP
    @MandrewP Před 10 lety

    Dave, you are the freaki'n best! When I get some money I'm going to send you a donation - you deserve it.

  • @tonybell1597
    @tonybell1597 Před 10 lety +3

    Excellent video Dave. Reminds me of the Engineers access method for diagnostics on ICL 2960 mainframe computers. We could access all the registers of the system by " spinning the loops" and read the contents of all the registers on a serial bus. Keep up the fundamentals Friday stuff. Maybe some more novice vids would be good?

  • @mohamadyakteen8710
    @mohamadyakteen8710 Před 8 lety

    great video Dave, thank you.

  • @jfernandmy
    @jfernandmy Před 10 lety

    Thanks for the video Dave, I love Fundamentals Friday!

  • @opablo_gm
    @opablo_gm Před 10 lety

    I learned a lot thanks to this video... thanks Dave

  • @Klythia
    @Klythia Před 2 lety

    Thank you very much for all the Explanations and videos you make ... God bless you

  • @batdhlawalla
    @batdhlawalla Před 8 lety

    Great presentation. Very informative. Many Thanks.

  • @ninadpchaudhari
    @ninadpchaudhari Před 10 lety

    Hi ! Always enjoy watching the videos ;) Just had a Suggestion ...
    You know , the content is just great ! but those huge length of episodes really give me a second thought :)

  • @darmstadtbeste4590
    @darmstadtbeste4590 Před 9 měsíci

    Amazing, thank you so much for this!

  • @krish2nasa
    @krish2nasa Před 7 lety

    Excellent, Thank you very much Dave

  • @AlainHubert
    @AlainHubert Před 6 lety

    I initially thought that JTAG was for testing purposes only, like hardware faults and cold solder joints and such. But thanks to Dave, I now know how powerful it actually is at performing many other useful things like programming chips ! And all of that in only 29 minutes ! (actually 20 minutes because I watch the video at 1.5 speed)

  • @mythicfps9131
    @mythicfps9131 Před 6 lety

    This is awesome it's been around that long

  • @sensecam
    @sensecam Před 9 lety +2

    very good explanation!

  • @BryanODonoghue
    @BryanODonoghue Před 5 lety

    Great description - thanks

  • @runforitman
    @runforitman Před 11 měsíci

    oh i am 100% playing with this in my next project
    this is so cool

  • @Tapajara
    @Tapajara Před 3 dny

    We now need a video about IEEE Std 1149.7 which is only a 2-wire interface.

  • @alitahamia9956
    @alitahamia9956 Před 8 lety

    Awesome, as always! thanks dave.

  • @anmolverma7194
    @anmolverma7194 Před 4 lety

    Simply wonderful ...
    Great ..you deserves allot...

  • @foxyrollouts
    @foxyrollouts Před 7 lety +23

    Dave CZcams University.. you are a very good lecturer

  • @febinmathew3578
    @febinmathew3578 Před 3 lety

    This is very informative. Thank you for the video

  • @aviralrg
    @aviralrg Před 7 lety

    this is exactly how i wished to be explained! i loved it

  • @polkijain97
    @polkijain97 Před 3 lety

    Dave has such a soft and calming voice in this unlike his later videos.

  • @Brtik88
    @Brtik88 Před 10 lety

    Amazing as always! Thanks a lot

  • @sonnichjensen
    @sonnichjensen Před 9 lety +2

    Thanks, this was useful for learning

  • @MohammedHussain-kj3kj

    Very nice and exciting. Thanks.

  • @BrianWanda
    @BrianWanda Před 6 lety

    Very good video. I am just a hobbyist, but it is good to know that the 'big boys' need to debug pin by pin also.

  • @sbybill3271
    @sbybill3271 Před 4 lety

    Am I alone losing my eyesight by constantly watching Dave's amazing videos?

  • @piotrlenarczyk5803
    @piotrlenarczyk5803 Před 6 lety

    Cool explanation for start.

  • @PratikPrajapati84
    @PratikPrajapati84 Před 6 lety

    Awesome explanation!

  • @varghese5494
    @varghese5494 Před 9 lety +1

    woow .. Awesome Explanation ..Thank you

  • @usertogo
    @usertogo Před 2 lety

    I remember the days we were doing joint test action, not much real work was done afterwards...

  • @logreira08
    @logreira08 Před 10 lety

    Very Good explanation!. It was very very useful

  • @gianc
    @gianc Před 10 lety +1

    absolutely amazing! thank you!

  • @branniganslaw2137
    @branniganslaw2137 Před 3 lety

    Great video! Clear and concise. Liked and subscribed

  • @birendrakp
    @birendrakp Před 2 lety

    Great tutorial , thanks

  • @abduljabbarazam943
    @abduljabbarazam943 Před 3 lety

    Really useful video. Thanks

  • @aliuzel4211
    @aliuzel4211 Před 5 lety +1

    Very good. Thanks. Just to remind that signal integrity should be taken into account carefully. If many chips with JTAG pins exist, say complex boards, I prefer using CPLD to access each chip directly rather than having chains (chains can be established on CPLD rathher than PCB with maximum flexibility) and installing/uninstalling jumpers on TDI-TDO pins. And of course optional TRST pin exists as well.

  • @tonyhigson8279
    @tonyhigson8279 Před 10 lety

    Great Video Dave

  • @EEVblog
    @EEVblog  Před 10 lety

    I'll be re-listing these soon

  • @DanEllis
    @DanEllis Před 10 lety

    Nice. I just learned a lot of useful stuff. Thanks!

  • @EEVblog
    @EEVblog  Před 10 lety +28

    Well yes, of course you need good software to decode all display the info, otherwise you are just looking at The Matrix

  • @johntordurkviltsevdal8214

    So extremely useful!

  • @angusbradley797
    @angusbradley797 Před 10 lety +1

    Good one! Actually this makes two Fridays in a row.
    I used to like your teardowns best. I may revise that.