Editing Linuxstamp
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | |||
− | |||
== Description == | == Description == | ||
− | The Linuxstamp is designed to be a general purpose processor module. It is designed to work as a stand alone module (SD card, | + | The Linuxstamp is designed to be a general purpose processor module. It is designed to work as a stand alone module (SD card, ethernet and USB/Serial converter are all on the module). This allows all initial development to be done without a motherboard, but for integration into a specific project a motherboard with specific features could be designed. |
− | |||
− | |||
− | |||
== Features == | == Features == | ||
− | * Atmel AT91RM9200 processor (Arm9 processor with MMU | + | * Atmel AT91RM9200 processor (Arm9 processor with MMU) |
* 32MB SDRAM (Only limited by 1x 54-TSOP SDRAM chip) | * 32MB SDRAM (Only limited by 1x 54-TSOP SDRAM chip) | ||
* 8MB SPI Dataflash | * 8MB SPI Dataflash | ||
* 1x 10/100 Ethernet | * 1x 10/100 Ethernet | ||
− | * 1x USB host port | + | * 1x USB host port |
* 1x SD card slot | * 1x SD card slot | ||
* Serial debug port access through FTDI USB/Serial converter | * Serial debug port access through FTDI USB/Serial converter | ||
* JTAG port | * JTAG port | ||
* 2-Layer PCB design | * 2-Layer PCB design | ||
− | * | + | * USB host port will allow wifi adapters, flash drives and other USB devices to be used |
− | == | + | == Licence == |
All files for this project are licensed under the GNU GPL V2 | All files for this project are licensed under the GNU GPL V2 | ||
− | == | + | == Project files == |
− | + | * [[Media:at91-rev1.1.0-top.pdf|PCB Top view (pdf)]] | |
− | * [ | + | * [[Media:at91-rev1.1.0-bottom.pdf|PCB Bottom view (pdf)]] |
− | + | * [[Media:at91-rev1.1.0-sch.pdf|Schematic (pdf)]] | |
− | + | * [http://greenflaginc.com/at91-linuxstamp-20070416.zip Project zip file] | |
− | * [ | ||
− | |||
− | |||
− | == | + | == Status == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Booting == | == Booting == | ||
− | The AT91RM9200 has several features the | + | The AT91RM9200 has several features the faciliate easy booting. There is a good description of the booting order [http://www.open-research.org.uk/ARMuC/At91rm9200_Booting.html here]. Atmel provides a tiny [http://www.atmel.com/dyn/resources/prod_documents/uboot-DataFlash_1_01.zip program] that lives in the Dataflash and loads u-boot. |
− | + | *Configuring and building u-boot<br> | |
− | + | First we need the u-boot source found [http://sourceforge.net/project/showfiles.php?group_id=65938 here]. If you have not yet built a cross compilier now would be a good time to do so (See the cross compilier section below). Now you can do a test for the Atmel AT91RM9200 DK board. | |
− | First we need | + | *run "make at91rm9200dk_config" |
− | * | + | *run "make" |
− | * | ||
This should give you a "u-boot.bin" file. We will have to write a board specific configuration file for the Linuxstamp. We should be able to base it off the the Atmel DK board. If you look at "/u-boot-1.1.6/include/configs/at91rm9200dk.h" you can see the configuration for the DK board. | This should give you a "u-boot.bin" file. We will have to write a board specific configuration file for the Linuxstamp. We should be able to base it off the the Atmel DK board. If you look at "/u-boot-1.1.6/include/configs/at91rm9200dk.h" you can see the configuration for the DK board. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | == Cross Compilier == |
− | + | In order to compile for the AT91RM9200 we need to build a cross compilier. Dan Kegel has created a very useful [http://kegel.com/crosstool/ tool] for building a cross compiliers. I am using Fedora 6 (x86_64) as my host system. After downloading and extracting crosstool I made two small changes. In the "demo-arm.sh" file I changed the eval line to | |
− | + | *"eval 'cat arm.dat gcc-4.1.1-glibc-2.3.2.dat' sh all.sh --notest"<br> | |
− | + | In the "arm.dat" file I changed the TARGET to "arm-linux" (By default u-boot looks for arm-linux-* tools). Now if you run "demo-arm.sh" you should get a cross compilier. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Links == | == Links == | ||
Line 198: | Line 43: | ||
*[http://cadsoft.de/ Cadsoft.de]: Free (as in beer) tools for schematic and PCB design | *[http://cadsoft.de/ Cadsoft.de]: Free (as in beer) tools for schematic and PCB design | ||
*[http://openhardware.wordpress.com/ openhardware.wordpress.com]: Here is my openhardware blog | *[http://openhardware.wordpress.com/ openhardware.wordpress.com]: Here is my openhardware blog | ||
− | |||
*[http://www.atmel.com/dyn/products/app_notes.asp?family_id=605 App notes]: for Atmel arm processors | *[http://www.atmel.com/dyn/products/app_notes.asp?family_id=605 App notes]: for Atmel arm processors | ||
− | |||
− | |||
− | |||
− | == | + | == Pricing == |
− | The | + | The parts cost for qty 1 is $75 from digikey, and $55 for qty 100<br> |
+ | I'm sure this can be greatly reduced with higher quantity<br> | ||
+ | We will make a small run soon, and I will let you know when these are available<br> | ||
− | + | == Discussion == | |
− | + | Can I plug a USB peripheral into the Linuxstamp, such as a USB Wifi adapter? --[[User:DavidCary|DavidCary]] 22:02, 17 April 2007 (PDT)<br> | |
− | + | Yes, any USB device that is supported by the kernel should work with the Linuxstamp. --[[User:Linuxvolts|Linuxvolts]] 23:15, 18 April 2007 (PDT) | |
− | |||
== Contact == | == Contact == | ||
For further questions or comments please contact Paul (pthomas8589 _at_ gmail _dot_ com) | For further questions or comments please contact Paul (pthomas8589 _at_ gmail _dot_ com) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |