Home
Welcome to Chopin's homepage!
bleeding-edge-toolchain - what it's all about?
Written by Freddie Chopin   
Saturday, 09 February 2013 14:55

As some of you probably noticed a new category appeared ináDownload section - Software > bleeding-edge-toolchain - with some pretty huge files names in a way that implies these are bare-metal compilers for chips with ARM cores... "On the market" we already have CodeSourcery (now known as Sourcery CodeBench), linaro, Yagarto, and - if you insist - there are also prehistoric GNUARM and WinARM packages, and probably some more which I don't know about (yet) - so why another one? You cannot even use a cool name for it, as Yet Another Gnu ARm TOolchain is already taken (;

Let's start with a bit of history. In the ancient times (which would be about 3-4 years ago [; ), when ARMs started to become really popular (with Cortex-M3 chips), the best choice for a toolchain was CodeSourcery - there were versions for Windows and Linux, package was updated regularly, developers from the company working on it were said to cooperate with ARM - full service, all you ever needed. Countless websites (including this one) recommend this toolchain as a good starting point.

Last Updated on Sunday, 10 February 2013 14:38
 
JTAG-lock-pick Tiny 2
Written by Freddie Chopin   
Saturday, 02 February 2013 13:02

JTAG-lock-pick Tiny 2JTAG-lock-pick Tiny 2 is an ARM core processors' JTAG using USB 2.0 bus to connect to PC. The device is based on FTDI FT232H chip ľ a single channel USB <=> UART/FIFO converter. Designs goals of JTAG-lock-pick Tiny 2 project were to create a small and cheap, but at the same time fully functional and fast, interface that would fit various needs.

Last Updated on Saturday, 02 February 2013 13:47
 
JTAG-lock-pick Tiny 2 - done!
Written by Freddie Chopin   
Monday, 29 October 2012 12:32
Whole thing took a little more time than expected (as usually [; ), but finally everything is ready! I introduce you the final version of the new projectá- JTAG-lock-pick Tiny 2!

JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
 

JTAG-lock-pick Tiny 2 in brief:

  • USB 2.0,
  • max TCK 30MHz,
  • support foráRTCK,
  • support foráSWD,
  • target voltageá1.4 - 3.6V,
  • two separate reset lines, each independently configured asáPP oráOD,
  • small size (whole device aboutá53 x 33mm),
  • "case" made of transparent heat-shrink tube.

Key assumption was to desing the device to be small, cheap but at the same time functional. Compared toáJTAG-lock-pick 1.x.x new version does not have some bonus features - UART, RS-232 and powering of target via JTAG, so it's reasonable to say that it's "just a JTAG". More details coming soon! If someone is really impatient I encourage him/her to contact me now (;

Next project - JTAG-lock-pick 2 (withoutá"Tiny") (;

Last Updated on Monday, 29 October 2012 13:54
 
New OpenOCD version 0.6.1
Written by Freddie Chopin   
Saturday, 13 October 2012 16:02

Because of huge amount of obligations (and a little bit of rest in a form of climbing trip [; ) I did not publish any info about release of OpenOCD version 0.6.0, which took place at the beginning of September. As it turned out later (after getting back from the trip) it wasn't so bad, as this version contained a serious regression, which was introduced somewhere between 0.6.0-rc1 and 0.6.0-rc2. To cut things short, the problem manifested itself in the fact that some operations worked correctly only on the first try, all subsequent tries failed - this is what happened when trying to flash something to LPC17xx/LPC2xxx chip. Those interested may find some more info on OpenOCD's mailing list and in the news about fixed version on project's website.

So, soon after the regression was discovered, a new bugfix version 0.6.1 was published, which brought back correct behavior of these functionalities that were affected by the bug. As usually I have provided a binary version for Windows (both 32- and 64-bit version) in Download > Software > OpenOCD section. By the way - because of recurring questions - these packages since 0.5.0 (inclusive) are not available in the form of installer, only as a compressed archive with everything that is needed. So it's not possible to install them (as written in my article about toolchain), it's enough to extract them anywhere and execute the binary using full path. Creating an installer was too much hassle for completely no benefit it gave (;

What interesting changes does new version of OpenOCD bring? A lot! I don't know where to start, so I'm going through some more significant things from the list which you may find in the news about new version on project's website.

  • OpenOCD supports ST-LINK interface (probably best known from Discovery series of development boards) - both older (V1) and newer variant (V2). By the way it's worth noting that with these interfaces it's possible to debug targets via SWD.
  • New, currently a bit experimental, driver was introduced for interfaces based on FTDI chips from FTx232 series, so probably the most popular interfaces used with OpenOCD (like well-known JTAG-lock-pick 1 and coming-very-soon JTAG-lock-pick Tiny 2). This driver uses libusb-1.0 library in asynchronous mode in place of libftdi + libusb-0.1, which results in it's great performance - detailed comparison can be found here, in brief the speed gain may reach as high as 500%! Configuration files using this new driver can be found in interfaces/ftdi folder - they're worth trying, but before tests you need to change the driver for your JTAG to the one using libusb-1.0 (a short description of the process for Windows can be found in the package with binary version, in theádrivers\libusb-1.0 drivers.txt file).
  • Support for debugging RTOSes - currently working witháLinux, FreeRTOS, ThreadX and eCos.
  • Asynchronous flashing algorithm for selected targets (STM32, Stellaris andáPIC32), which - of course - results in speed gain.
  • ...
I highly encourage to download and use the most recent version, especially people who downloaded version 0.6.0 (now removed from website) should upgrade.

Last Updated on Saturday, 13 October 2012 17:32
 
Another "next level"
Written by Freddie Chopin   
Tuesday, 03 July 2012 21:38

It's been a while since anything happended on the site, so it's high time to share some secrets (; What do you say?

JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
  

EDIT (2012.07.08):

A few more photos that add some "scale" to the case (;

JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
 

Last Updated on Sunday, 08 July 2012 09:16
 
«StartPrev12345678910NextEnd»

Page 4 of 10