Development: Difference between revisions

From ArmadeusWiki
(Add ARM porting practices)
 
(86 intermediate revisions by 10 users not shown)
Line 1: Line 1:
On this page you will find useful informations to develop software for your Armadeus board
On this page you will find useful information to develop software for your Armadeus board.
<br>
 
Tools:
 
* [[Cross Compiler|C/C++ Cross Compiler]] installation
==Tools/Debug==
* [[SVN|SVN usage on Armadeus]] and the way to provide us your modifications
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]
* [[GDB|GDB and GDBserver usage]]
* [[Save buildroot configuration]]
Linux:
* [[GIT|GIT usage on Armadeus]] and the way to inform us about your changes
* [[GDB|Debugging with GDB and GDBserver]]
* [[QEMU | Simulate an Armadeus system under QEMU]]
* [[Eclipse| Eclipse IDE with GDB debugger]]
* [[JTAG | Support JTAGKey and BDI2000 JTAG probes]]
 
==Bootloader / U-Boot==
* [[U-boot patches|Description of U-boot's patches]]
* [[Functionalities#Bootloader|Description of some U-Boot functionnalities]]
 
==Linux==
* [[kernel drivers status list|Kernel driver status list for the APF boards]]
* [[Linux Debug |Tips to debug under Linux]]
* [[Linux Debug |Tips to debug under Linux]]
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]
Graphical User Interface:
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]
* [[Qt/Embedded]] (Qtopia core 4.2)
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]
 
==Userland==
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware Add-Ons by functionnalities"
|----------------
|
===Tutorials / Tips===
* [[HelloWorld | How to create your first Linux C application for your board]]
* [[HelloWorldCpp |How to create your first Linux C++ application for your board]]
* [[Automatically launch your application]]
* [[UsingSyslog |How to log using syslog]]
* [[Floating Point usage]]
||
 
=== Libraries ===
* [[AsDevices | Armadeus specific library]]
* [[Gnokii | Gnokii a library to interface GSM]]
 
|----------------
|
 
===Graphical User Interface / Games===
* [[Qt/Embedded]]
* [[EFL|Enlightenment Foundation Libraries]]
* [[SDL Development|SDL]]
* [[SDL Development|SDL]]
Scripts:
* [[Allegro|Allegro]]
* [[Perl development| Perl]]
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]
* [[Python development |Python]]
* [[pygame]]
Firmware:
* [[X11 server]]
* [[FPGA|FPGA firmware development]]
* [[Entertainment]]
||
 
===Scripts / Languages===
* [[Java package | Java]]
* [[Perl development | Perl]]
* [[Python development | Python]]
* [[Lua development | Lua]]
* [[Flot]] : Javascript plotting library for jQuery
|----------------
|
 
===Realtime applications===
* [[Real time on APF]]
** Linux shared time
** Linux real time
** [[Xenomai | Hard real time with Xenomai]]
 
||
 
=== Web ===
* [[Lighttpd]]: lightweight Webserver
* [[Links]]: lightweight textual mode Web browser
* [[Flot]] : Javascript plotting library for jQuery
|----------------
|
 
=== Network ===
* [[Ngircd]] : an IRC server
* [[tftpd]] : adding a tftpboot server on APF/OPOS
|----------------
|
 
===Robotics/Domotic===
* [[Robotic]]
* [[Domos Project]]
* [[Beremiz]]: a PLC free software for automation
|----------------
|
 
===Third party not open-source ===
* [[Straton]]
|----------------
|}
 
==Examples of projects==
* [[Applications]]
 
==Miscellaneous==
* [[NEON HelloWorld | Hello World example in NEON]]
 
==Old stuff==
* [[Sources organisation | Armadeus project sources organisation]]
* [[GIT#Providing_modifications | How to submit patches with your modifications]]
* [[Buildroot Packages | Adding packages to Buildroot]]
* [[APF9328_and_APF27_migration_to_Linux_2.6.36 | APF9328 and APF27 migration to Linux 2.6.36]]


==Links==
==Links==
* Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html
* Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html
* [http://free-electrons.com Some nice presentations on Linux Embedded]

Latest revision as of 15:12, 1 April 2020

On this page you will find useful information to develop software for your Armadeus board.


Tools/Debug

Bootloader / U-Boot

Linux

Userland

Tutorials / Tips

Libraries

Graphical User Interface / Games

Scripts / Languages

Realtime applications

Web

  • Lighttpd: lightweight Webserver
  • Links: lightweight textual mode Web browser
  • Flot : Javascript plotting library for jQuery

Network

  • Ngircd : an IRC server
  • tftpd : adding a tftpboot server on APF/OPOS

Robotics/Domotic

Third party not open-source

Examples of projects

Miscellaneous

Old stuff

Links