Difference between revisions of "MINI2440 embedded projects"

From Kenneth Noyens
Jump to: navigation, search
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page is currently under constructions, I'm doing this all over with the new versions of all the software
+
- [[Mini2440 Linux]]
 +
- [[Mini2440 Openembedded]]
 +
- [[Mini2440 Windows Embedded CE 6.0 Trail]]
 +
- [[Mini2440 Qt]]
 +
- [[Mini2440 Boot from SD]]
  
== Toolchain ==
+
tips and tricks:
First of all, we need a toolchain containing some command-line tools for our ARM platform:
+
- [[Mini2440 Shifted screen problem]]
<ul>
+
- [[Mini2440 MD5 checksum problems]]
<li>C and C++ compilers</li>
 
<li>assembler</li>
 
<li>linker</li>
 
<li>C and C++ runtime libraries</li>
 
<li>GNU debugger</li>
 
</ul>
 
<br>
 
I'm going to use the Sourcery G++ Lite ARM that is available for free.<br>
 
You can get the last version from http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3053<br>
 
=== Downloading and unpacking ===
 
<pre>
 
mkdir mini2440
 
cd mini2440
 
wget http://www.codesourcery.com/sgpp/lite/arm/portal/package5353/public/arm-none-eabi/arm-2009q3-68-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
 
tar jxf arm-2009q3-68-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
 
export PATH=/home/ttts/mini2440/arm-2008q3/bin:$PATH
 
</pre>
 
The last line will add the bin directory the $PATH variable so that we can use the commands in that directory like normal commands.<br>
 
Every time you open a terminal, you have to enter that last line. (or you can add it to your .bashrc file)
 
 
 
== Uboot ==
 
=== Download uboot for mini2440 ===
 
<pre>
 
mkdir uboot
 
cd uboot
 
git clone git://repo.or.cz/u-boot-openmoko/mini2440.git
 
</pre>
 
 
 
=== Compile uboot ===
 
<pre>
 
export CROSS_COMPILE=arm-none-eabi-
 
cd mini2440
 
make mini2440_config
 
make all
 
</pre>
 
When I tried to compile uboot I got an error about some weak declarations in lib_arm/board.c and common/main.c<br>
 
I'm using the 4.4.x gcc, and the 4.3.x does not cause that error. You can downgrade your gcc or remove the "weak" definitions in those files like I did
 
 
 
=== Compile upload tool ===
 
<pre>
 
cd ~/mini2440
 
wget http://mini2440.googlecode.com/files/s3c2410_boot_usb-20060807.tar.bz2
 
tar jxf s3c2410_boot_usb-20060807.tar.bz2
 
cd s3c2410_boot_usb
 
make
 
</pre>
 
When make fails because he can not find the file "usb.h" install the ubuntu/debian package libusb-dev.
 
 
 
=== Upload the file ===
 
Open a terminal to the serial connection of the mini2440 board.<br>
 
Put the NOR switch to NOR and power the board.<br>
 
Now you get a "FriendlyARM BIOS"/supervivi menu, choose q to go to the supervivi shell.<br>
 
In this shell you typ "load flash 0 232188 u"<br>
 
Where "232188" is the size of the uboot.bin file you are going to send. (ls -la mini2240/uboot/mini2440 | grep u-boot.bin)<br>
 
Send the file from your linux terminal:
 
<pre>
 
./s3c2410_boot_usb ../uboot/u-boot.bin
 
</pre>
 
Sometimes the upload tool says that the upload is failed, but don't trust it :P<br>
 
The upload of uboot didn't work for my at first but just keep trying
 

Latest revision as of 17:56, 21 April 2010

- Mini2440 Linux
- Mini2440 Openembedded
- Mini2440 Windows Embedded CE 6.0 Trail
- Mini2440 Qt
- Mini2440 Boot from SD

tips and tricks:

- Mini2440 Shifted screen problem
- Mini2440 MD5 checksum problems