de:doc:dev_setupfirmware
This is an old revision of the document!
Table of Contents
OOBD-Firmware Entwicklungsumgebung
Kubuntu für VirtualBox mit IDE Eclipse und Sourcery ARM Werkzeugkette
- Der OOBD-Firmware Build Prozess basiert auf Eclipse.
- Die Entwicklungsumgebung arbeitet in einer virtuellen Maschine basierend auf VirtualBox.
- Das genutzte Gast Betriebssystem selbst ist die Linux Distribution Kubuntu.
Herunterladen der Software
- Beziehe die letzte Version von Kubuntu (hier: 13.04) http://www.kubuntu.org/getkubuntu
- Beziehe die letzte Version von Virtualbox (hier: 4.2.12 für Windows Hosts, getested unter Windows 7, 64bit) https://www.virtualbox.org/wiki/Downloads
- Beziehe die letzte Version von Oracle VM VirtualBox Extension Pack (hier: 4.2.12) http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12.vbox-extpack
Virtualbox Installation auf Windows Hosts
Starte die “Virtual - box” auf dem Windows Host: Start ⇒ Oracle VM VirtualBox ⇒ Oracle VM VirtualBox
Installiere die Eclipse-CDT mit Muon Package Manager
- KDE ⇒ Applications ⇒ System ⇒ Muon Package Manager
Drücke “Installation”
Hinweis:
“Mark Addition changes?” ⇒ Drücke “OK”
Drücke “Apply Changes” als obersten Eintrag und gebe dein Passwort ein
Hinweis:
Eine funktionierende Internetverbindung ist notwendig anderenfalls wird die Installation scheitern. - Installiere Subversion mit dem Muon Package Manager
- Tippe Subversion in das Suchfeld
- Highlight Subversion und mache einen Rechtsklick auf Subversion ⇒ Markiere zur Installation ⇒ Apply changes
Installationsprozedur von Sourcery G++ Lite Edition für ARM EABI
- Starte den Webbrowser (z.B. Firefox von KDE ⇒ All Applications ⇒ Internet) und wähle Sourcery CodeBench Lite Edition für ARM EABI – ARM Crosscompiler
Lade die letzte Sourcery G++ Lite Version und NICHT irgendeine “CodeBench” Version, z.B.:
Release Date 2011-05-02 - Sourcery G++ Lite 2011.03-42
https://sourcery.mentor.com/GNUToolchain/release1802
Release Date 2010-11-10 - Sourcery G++ Lite 2010.09-51
https://sourcery.mentor.com/GNUToolchain/release1592
Hinweis:
Nutze nicht eine neuere Version CodeBench weil sie nicht nach einfacher Installation direkt funktioniert, z.B.:
Release Date 2013-05-07 - Sourcery CodeBench Lite 2013.05-23
https://sourcery.mentor.com/GNUToolchain/release2449
Release Date 2011-12-19 - Sourcery CodeBench Lite 2011.09-69
https://sourcery.mentor.com/GNUToolchain/release2032
Hint:
Target OS…
EABI ⇒ IA32 GNU/Linux Installer
… und NICHT…
GNU/Linux - Install Sourcery CodeBench Lite Edition for ARM EABI by start Terminal
KDE ⇒ All applications ⇒ System ⇒ Terminal
<hostname>:~$ cd Downloads/
<hostname>:~/Downloads$ chmod 755 arm-2011.03-42-arm-none-eabi.bin
<hostname>:~/Downloads$ sudo dpkg-reconfigure –plow dash
Configuring dash ⇒ Select “No”
<hostname>:~/Downloads$ sudo ./arm-2011.03-42-arm-none-eabi.bin
Installation procedure:
Select…
“Next” ⇒
“I accecpt the terms of the Licencse Agreement” ⇒ “Next” ⇒
“Next” ⇒
“Minimal” ⇒ “Next” ⇒
“Choose Install Folder” ⇒ change prefix folder to “/opt/CodeSourcery/Sourcery_G++_Lite“ ⇒ “Next” ⇒
“Modify PATH for current user” ⇒ “Next” ⇒
“Choose Link Folder” ⇒ change prefix folder to “/opt/CodeSourcery/Sourcery_G++_Lite“ ⇒ “Next” ⇒
“Install”
Select “Next” ⇒ “Next”
Installer will be closed automatically now. - Set PATH in home directory ~/.profile
sudo vi ~/.profile
—add at the end of the file—
# set PATH so it includes CodeSourcery bin if it exists
if [ -d “/opt/CodeSourcery/Sourcery_G++/bin” ] ; then
PATH=“/opt/CodeSourcery/Sourcery_G++/bin:$PATH”
fi
Install GNU Arm Eclipse - Manged build extension for GNU ARM Toolchains
http://gnuarmeclipse.livius.net/blog/
- Start Eclipse
KDE ⇒ All applications ⇒ Development ⇒ Eclipse - Add source to Available Software
Eclipse menu: Help ⇒ Install software
Work with: http://gnuarmeclipse.sourceforge.net/updates
Press “Add”
Add Name and Press “OK”
Press “Select All”
Press “Next”
Press “Next”
Select “I accept the terms of the license agreement”
Press “Finish”
“Security Warning” ⇒ Press “OK”
After installation is finished ⇒ “Software Updates” ⇒ Press “Yes” ⇒ Eclipse will be restarted
Installation “VBoxGuestAdditions.iso”
- Rechter Mausklick auf das CD Symbol Right mouse click on CD symbol on tray right bottom corner
- Mark entry “VBoxGuestAdditions.iso”
- Press “Strg-Alt-F1” to leave KDE and start Terminal
cd /media/<username>/VBOXADDITIONS_4.2.12_84980$
Mount Shared Folder to Host OS (here: Windows)
sudo mount –t vboxsf V_DRIVE /mnt
Start and Configuration of Eclipse
- Start Eclipse from the KDE-Menu and use/confirm the default workspace directory in your home directory
- Import OOBD firmware project
File ⇒ Import
General ⇒ Existing Projects into Workspace ⇒ Next
Select Directory where the firmware is located (Hint: SVN checkout) ⇒ Finish
After import of project is finished ⇒ Right click on project “DXM1_Firmware” ⇒ Build Configurations ⇒ Set Active ⇒ Release_STM32
Right click on project “DXM1_Firmware” ⇒ Clean Project (before first build process)
Right click on project “DXM1_Firmware” ⇒ Build Project
If firmware is finished successfully you’ll get a result like:
The “OOBD_Firmware_CRC.bin” file is located here…
..\trunk\interface\Designs\CORTEX\STM32F103C8_Eclipse_GCC\D2\app\Release_STM32\
…after the build process is finished.
Off Topic: What Eclipse files to check in with a new project
A small note, copied from http://digitaldumptruck.jotabout.com/?p=767
What Eclipse files to check in with a new project By Michael Portuesi | Published: November 17, 2010
This info is available elsewhere on the net, but I am including it here because I have to look it up every time and I’m tired of it. Check in
.project.classpath.settingsCheck in these files if you wish to share with the rest of the team:.settings/org.eclipse.jdt.ui.prefs– it contains the settings for the import ordering.settings/org.eclipse.jdt.core.prefs– it contains the settings for the compiler version
Do not check in
.metadataIt contains a bunch of state information for your Eclipse workspace, which is changing all the time.
When setting up the project on the new machine use File > Import … > General > Existing Project Into Workspace.
de/doc/dev_setupfirmware.1409772369.txt.gz · Last modified: 2014/09/03 21:26 by wsauer


















