BeagleBone Black support?
Does the existing Beaglebone package support the Black?
Thanks.
-
The BeagleBoneBlack(BBB) requires a simple header, no resistors needed. Just remove the solder intended for surface mount, and solder your ti xds100 male header. As Paul suggests Samtec is the best place to get it, everyone else is out.
I did find that TI's XDS100V2 does not work in Crossworks, even after changing the divider to 2 and 4, you also need to hold the boot button while applying power, to bypass the default linux load. Crossworks generates an unable to stop processor(or something to that effect) message, and that's as far as you can go.
The same setup works under TI's CCS5.
Also the DDR is now DDR3L so it needs different timing, and TI as a tool for that or just reference a CCS5 Gel file that is bouncing around the web, which works by the way, but for the sake of perfection I calibrated those timing using TI's calibration procedure.
So the question now is when should we expect to see a fix?
Thank you Fellows.
-
I have been very successful running the BBB on every single JTAG on the market...I have used the linaro toolchain and even created an evironment outside of CCS5 to work with OpenOCD. The JTAG configs I have tested are the Olimex USB-OCD, ST's STLINK V2 and the Blackhawk XDS100V2. There are a number of flags that need to be set for sticky memory issues and those are included in the proper .cfg files. I have also used the Segger in the beginning and noticed that TI has a propensity to charge licensing fees if you wish to go to something other than the Blackhawk's which they support in CCS5 - 6. One word of advice...If you wish to setup your own toolchain outside of CCS it is possible. I use Eclipse Luna. However, setting up the linaro toolchain is a great pain and requires detailed tool-chain know how such as semihosting and using the radimon-spec. With that said, if some need help with setup in CCS6, I would be glad to help...I have the XDS100V2 nailed down and working perfectly with my Assembly language baremetal stuff I wrote from scratch! Cheers, Mario
-
Ha...Ha...Old? What is old? Beaglebone Black is quite newish and so is the Sitara chip...Everyone seems to be struggling with this board! But yeah, I get it...For Crosswork's benefit you might want to shut this one down! I work in the field everyday and still learning for years to come! Nothing new about it...
-
Do you mean to say that you can run the Olimex USB-OCD with a none-TI board and CCSv6.1? I currently have some difficulties using the XDS100v2 with such a board: Both JTAG connectors have 20 pins but the size of the connectors differ. I get read errors when the .gel file is started.
It would be interesting to use Olimex USB-OCD instead.
-
Henry,
Unfortunately I did not go that route...I bought the XDS100V2 so that I can use the CCS6. The reason I tried alternate ways at the time was to learn baremetal assembly language on the BBB. The connector you need, should have an empty keying slot in it. I believe it is the SAMTECH twenty pin connector. Last time I checked it was out of stock at DIGIKEY...Not sure why! They might have new stock by now. The thing to do is head over to TINCANTOOLS.COM and get their FLYSWATTER2 attachment cable. That has a nice connector that can be used with generic jtags and it comes with the SAMTECH header that will work for you. I use the FLYSWATTER2 configuration to connect OPENOCD which is more or less a remote GDB debugger server plugin that is used to telnet GDB commands via the JTAG. I can send you my exact configuration for the Olimex USB-OCD if you want to go that route. Strangely, I do seem to get alot of memory sticky errors. TINCANTOOLS describes a certain configuration to get around that, but I did not have too much great luck with it. However, for baremetal, I have at least been able to use free tools from eclipse with OlimexODS which runs on Yagarto to do what I needed to do. I have even used an ST-LINKv2 and got quite great results, because those configurations are part of OpenOCD. Another route to go, if you don't like CCS6 is to use the Linaro Cross-Compiler. That's what TI does...I just trace the steps for setting up the Compiler from their examples and I setup a generic make file with the proper Linaro gcc compiler flags...Not many people know this trick, but at least going this route allows me to once again use generic tools to perform bare-metal programming at no cost and I'm not getting locked into profit making schemes from manufacturers whom use free tools and turn them around and make them non-free tools! Considering how much money is spent on a BBB, especially the little kit from MAKE which cost me over 100 bucks, I feel that the exercise should be less of a frustration, but it is not. The drawback with using gcc from Yagarto or Linaro is that you do not see your peripheral registers. You get those as a convenience when you use CCS6. So I ended up getting the Blackhawk jtag and under that compiler, you get FREE unlimited usage with a BBB...Thanks TI! :) Hope this helps to get you going down the long winding path into using the Sitara AM335. Also, make sure you download the StarterWare from TI. Get your blinky project going and build from there...Cheers!
Please sign in to leave a comment.
Comments
12 comments