HCS-C: Help Links
Bob Morrison (c) 2006
This page has links to different sites that can help with your implementation. I will add a FAQ before too long that will answer some of the questions I've been getting.
HCS source forge page: This has all of the HCS source versions in a standardized and easily accessible location. My stuff is here, although it may not be the latest, since I am constantly adding new stuff.
The link to Atmel (the manufacturer of the ARM AT91R40008 processor used on HCS_C
The Cygwin enivronment for running the Gnu CC compiler on a PC:
There's a lot of places that hold the Gnu tools and the emulation tools, here's one that works in ARM-THUMB mode (the Atmel AT91R40008 processor supports operating in Thumb mode, a 16 bit instruction set version of the regular (32-bit) instruction set.
http://nitro.oree.ch/sdk/gcc/download.php
Here's where to pick up the circuit for the Atmel ARM JTAG buffer board. It must be powered from the HCS_C board, use caution--it connects directly to the ARM processor. The reset circuit is not needed, the Atmel ARM processor does not provide a JTAG reset pin.
http://jtag-arm9.sourceforge.net/circuit.txt
I send my PC boards here. Cheap but nice prototyping, they are fast and easy to use. Free DOS era PC layout tools--nothing fancy, but gets the job done. Two layer only. When I start making ball-grid array boards, I'll have to go 4 or 6 layer, then I'll have to find somebody else.
Circuit Cellar Ink: The magazine that started it all! They are now sort of on the sidelines, having passed on this project to Mike Baptiste and then to us--the HCS open source folks.
Xilinx: They make the FPGA that I use for the FPGA upgrade. They have a lot of information about learning how to use and configure an FPGA. The part I use is the Spartan 3 family, although any of the virtex parts will be big enough (currently I use about 650 xilinx slices). I use Synplicity to compile and Xilinx ISE to place-and-route. There is free FPGA programming and place-and-route software (for smaller/older FPGAs)
Altera: Another big FPGA house, this could also be used to target the verilog source. You'll probably want to use a 20K100 or bigger. I use the Synplicity Pro to compile and the Altera Quartus to place and route. There is free FPGA programming and place-and-route software (for smaller/older FPGAs)
RabbitSemiconductor: They make the Rabbit3000 processor that I currently use for networking support. I actually will be using the RCP3010 module, which includes SRAM, Flash, and an ethernet port.
http://www.rabbitsemiconductor.com