Difference between revisions of "Development"

From ArmadeusWiki
Jump to: navigation, search
(Third party open-source)
 
(85 intermediate revisions by 9 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]]
Miscellaneous software packages:
+
||
* [[Samba]]
+
 
 +
===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 14: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