background preloader

Open On-Chip Debugger

Open On-Chip Debugger
Related:  Electronics

StepStick Please note: StepStick has 0.2 ohm sense resistors instead of Pololu stepper driver boards 0.05 ohm. This limits the current to 1A. See Notes on building for more info. StepStick Release status: experimental With the recent outage of Pololu stepper driver boards, I've been wanting to build my own, and break my dependency (no offense, I <3 you Pololu!). This is an Allegro A4983 / A4988 x4 breakout board for Sanguinololu. Now this is not for the iron wielding solderer. That being said, I believe this is an easy to solder board using a toaster oven or hotplate reflow method. But if you're not up to the task, stay tuned and keep an eye on this place for a published list of places where you can get this pre-assembled. The Pololu A4988 Stepper Motor Driver Carrier is produced on a 2oz copper PCB board. Another consideration is the problem of using x16 microstepping in a low-current application. Adjusting and testing the current Stepsticka4984 Design

LPC1343 Reference Design - Vimperator LPC1343 Reference Design An open-source hardware reference design for NXP's USB-enabled, Cortex-M3 LPC1343 The LPC1343 is a low-cost, easy to use Cortex M3 chip with 32KB flash, up to 8KB SRAM, and USB 2.0 HID and Mass Storage support built right into the ROM, saving you flash memory, as well as time and effort compared to implementing a full USB stack yourself in code. To help you get started with this chip, we've provided a basic reusable reference design that includes USB connectivity, with all the main peripherals broken out to 0.1" headers, allowing you to test everything quickly and confidently. Concept We intentionally made the reference board as simple as possible. Rather than adding a lot of functionality to the base board and schematic, we've left as many pins as possible 'free' to do what you want with them them. Hardware: Eagle Schematics and Board Files Schematic Errata: There is a known-issue with v1.6 of the LPC1343 Reference Design Base Board. Where can I buy one? License

ARM - by Andreas Schwarz ARM is a company that develops processor cores. ARM does not produce any silicon itself, but licenses the IP (intellectual property) to semiconductor manufacturers who integrate the core with peripherals and RAM. Architectures The ARM7(TDMI) was the first ARM architecture that gained widespread use in small to medium-size microcontrollers. The extension TDMI indicates support for an additional, 16 bit instruction set, called Thumb. The first company to offer small ARM7-based microcontrollers was Philips (today NXP) with the LPC2000 series, which is still popular especially among hobbyists because of the wide availability and the easy to use serial-port bootloader. The ARM7TDMI has a few disadvantages, though. ARM7-based controllers are available from many manufacturers, for example NXP (LPC2000), Atmel (AT91SAM7*), ADI (ADUC7000), ST (STR7). ARM Cortex-M4 The Cortex-M4 is a Cortex-M3 with DSP Instructions, and optional floating-point unit (FPU). ARM Cortex-M3 ARM Cortex-M0+

OpenOCD - Open On-Chip Debugger (JTAG) | Get OpenOCD - Open On-Chip Debugger (JTAG) at Simple Pyro RF Transmitter (27 MHz) While it may seem like a trivial idea to create a wireless on/off switch, the design, implementation and understanding that goes into such a thing is actually much more invovled than you would first think. For many years I have wanted to build an RF transmitter and RF receiver pair from scratch but it always proved too difficult. This time things will be different! In this article we'll explore what it takes to build a simple rf transmitter at 27 mhz, the different stages that go into the transmitter, how those stages interact and we'll test it out with some measurement equipment. The ultimate goal will be to pair this transmitter with a receiver, so that when we transmit, the receiver turns on an LED. Simple Pyro RF Receiver + Transmitter (27 MHz) - Demonstration Simple Pyro RF Transmitter (27 MHz) - Project Setup Purpose & Overview Of This Project The purpose of this project is to create an RF transmitter that can send on/off pulses out of its antenna to some receiver.

LPC1343 Code Base Documentation > - Vimperator Projects > LPC1343 Reference Design > LPC1343 Code Base Documentation (v0.5.0) LPC1343 Code Base Documentation (v0.5.0) An overview of the main functions and structure of the LPC1343 Code Base The LPC1343 Code Base should be relatively easy to understand on its own, but we've put together a basic summary and some examples of the main methods that you can use to interact with the LPC1343 Reference Board. German Translation: Volker Karrer was kind enough to translate this into German as well. Last updated 23 March 2010. Table of Contents Project Structure The LPC1343 Code Base has a fairly simple project structure, with all peripheral and device-specific code placed in the "core/" folder, any drivers for external HW in the "drivers/" folder, and core application files placed in the root directory (notably projectconfig.h and the system header file lpc134x.h). Project Files lpc134x.h What are Magic Numbers? UART_U0LCR = 0x83; projectconfig.h Core Peripherals (core/...) External Hardware (drivers/...)

BeagleBoardOpenOCD This page is about how to use open source OpenOCD JTAG software with BeagleBoard and Linux. With this, it will be possible to have OMAP3 JTAG debug using cheap JTAG hardware, e.g. Flyswatter. As of September 2009, OpenOCD has basic support for OMAP3 and ARM Cortex A8 on Beagle Board. Status: You need at least OpenOCD revision 2770 (using git). To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports: 1.8V devices. Flyswatter dongle supports both requirements. OpenOCD build instructions describe how to build OpenOCD. Get OpenOCD code via git: > git clone openocd For Flyswatter you additionally need libftd2xx or libFTDI. If you downloaded OpenOCD git and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already): > cd openocd > . When compiling the doc directory You get an error: openocd.texi:12: @include `version.texi': No such file or directory. make pdf or > . > bp

OpenOCD OpenOCD provides Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing Look for the package named openocd in the Synaptic Package Manager and install it. OpenOCD Setup After installing OpenOCD package, you need to set permissions right. Create a file ""/etc/udev/rules.d/45-ft2232.rules"" with following contents: BUS! Then connect ARM-USB-OCD to the USB port. Connect ARM-USB-OCD dongle to LPC-H2103 prototype board via JTAG cable. Power on LPC-H2103 board by giving 5 volts between Vin and gnd pins. Next you need to create a configuration file. The file can be named for example openocd.cfg, and the contents of that file: source [find interface/olimex-arm-usb-ocd.cfg] source [find target/sam7x256.cfg] This configuration should automatically find the correct default configurations for the board and for the dongle. Start OpenOCD daemon with the following command: openocd -f openocd.cfg TODO: Add output here Test the setup by connecting to openocd daemon with telnet: