project:might:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:might [2012/09/04 13:33] – nephirus | project:might:start [2016/11/28 01:38] (current) – ruza | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ======= MIGHT ======= | ||
+ | {{template>: | ||
+ | image=gpib1.JPG? | ||
+ | name=MIGHT| | ||
+ | founder=[[user: | ||
+ | interested=| | ||
+ | status=finished}} | ||
+ | ~~META: | ||
+ | status = finished | ||
+ | & | ||
+ | ~~ | ||
+ | |||
+ | MIGHT stands for Multi-Interface GPIB Handling Tool. Its purpose is to provide a way to control [[https:// | ||
+ | |||
+ | |||
+ | ===== Hardware ===== | ||
+ | |||
+ | Current version (mk3) uses [[http:// | ||
+ | |||
+ | **FIXME** add photos | ||
+ | |||
+ | ==== Programming the MCU ==== | ||
+ | |||
+ | Stellaris microcontrollers are either factory-programmed with serial flash bootloader or have bootloader in ROM. ROM bootloader is loaded if the flash memory is empty or when conditions specified in BOOTCFG register are met. | ||
+ | |||
+ | TI provides a [[http:// | ||
+ | |||
+ | If you somehow screwed up the bootloader (or you are just uncomfortable with using serial port), you can use JTAG interface. There are plenty of JTAG adapters to be found on the Internet, you'll probably want one with [[http:// | ||
+ | |||
+ | === JTAG flash programming example === | ||
+ | |||
+ | Launch OpenOCD with proper arguments (substitute flossjtag-noeeprom.cfg with config for your programmer). | ||
+ | < | ||
+ | |||
+ | Connect to OpenOCD daemon. | ||
+ | < | ||
+ | |||
+ | Flash the image. | ||
+ | < | ||
+ | halt | ||
+ | flash write_image / | ||
+ | </ | ||
+ | |||
+ | ==== Known issues ==== | ||
+ | |||
+ | === LDO and VDDC pins are not connected on board === | ||
+ | |||
+ | Due to confusing description of pin function in [[http:// | ||
+ | |||
+ | == Solution == | ||
+ | Connect pins 7, 38, 88. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Repository ===== | ||
+ | |||
+ | Sources can be found at [[https:// | ||
+ | |||
+ | |||
+ | ===== Gallery ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Previous versions ===== | ||
+ | |||
+ | ==== mk1 ==== | ||
+ | |||
+ | Proof-of-concept version. [[http:// | ||
+ | |||
+ | However, mbed environment is not quite user-friendly (one has to choose between GCC-based toolchain with only basic libraries and awful online IDE with many libraries), so this approach was abandoned for [[http:// | ||
+ | |||
+ | **FIXME** add photos | ||
+ | |||
+ | ==== mk2 ==== | ||
+ | |||
+ | Second version was built around [[http:// | ||
+ | |||
+ | **FIXME** add photos | ||
+ | |||
+ | |||
+ | ===== Links ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |
project/might/start.txt · Last modified: 2016/11/28 01:38 by ruza