Difference between revisions of "Development"

From ArmadeusWiki
Jump to: navigation, search
(Scripts)
(Third party open-source)
 
(39 intermediate revisions by 6 users not shown)
Line 1: Line 1:
On this page you will find useful information to develop software for your Armadeus board
+
On this page you will find useful information to develop software for your Armadeus board.
<br>
+
 
==Project==
+
* [[Sources organisation | Armadeus project sources organisation]]
+
* [[GIT#Providing_modifications | How to submit patches with your modifications]]
+
  
 
==Tools/Debug==
 
==Tools/Debug==
 
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]
 
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]
 +
* [[Save buildroot configuration]]
 
* [[GIT|GIT usage on Armadeus]] and the way to inform us about your changes
 
* [[GIT|GIT usage on Armadeus]] and the way to inform us about your changes
 
* [[GDB|Debugging with GDB and GDBserver]]
 
* [[GDB|Debugging with GDB and GDBserver]]
 
* [[QEMU | Simulate an Armadeus system under QEMU]]
 
* [[QEMU | Simulate an Armadeus system under QEMU]]
 
* [[Eclipse| Eclipse IDE with GDB debugger]]
 
* [[Eclipse| Eclipse IDE with GDB debugger]]
* [[ JTAG | Support JTAGKey and BDI2000 JTAG probes]]
+
* [[JTAG | Support JTAGKey and BDI2000 JTAG probes]]
* [[ Java package | Install Java libraries, JamVM and run a java program]]
+
 
 +
==Bootloader / U-Boot==
 +
* [[U-boot patches|Description of U-boot's patches]]
 +
* [[Functionalities#Bootloader|Description of some U-Boot functionnalities]]
  
 
==Linux==
 
==Linux==
 +
* [[kernel drivers status list|Kernel driver status list for the APF boards]]
 +
* [[Linux Debug |Tips to debug under Linux]]
 +
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]
 +
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]
 +
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]
 +
 +
==Userland==
 
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware Add-Ons by functionnalities"
 
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware Add-Ons by functionnalities"
 
|----------------
 
|----------------
 
|
 
|
===Userland applications===
+
===Tutorials / Tips===
 
* [[HelloWorld | How to create your first Linux C application for your board]]
 
* [[HelloWorld | How to create your first Linux C application for your board]]
 
* [[HelloWorldCpp |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]]
 
* [[Automatically launch your application]]
* [[AsDevices | ARMadeus specific library]]
+
* [[UsingSyslog |How to log using syslog]]
 +
* [[Floating Point usage]]
 
||
 
||
===Linux kernel development===
+
 
* [[kernel drivers status list|Kernel driver status list for the APF boards]]
+
=== Libraries ===
* [[Linux Debug |Tips to debug under Linux]]
+
* [[AsDevices | Armadeus specific library]]
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]
+
* [[Gnokii | Gnokii a library to interface GSM]]
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]
+
 
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]
+
 
|----------------
 
|----------------
 
|
 
|
Line 40: Line 48:
 
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]
 
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]
 
* [[pygame]]
 
* [[pygame]]
 +
* [[X11 server]]
 
* [[Entertainment]]
 
* [[Entertainment]]
 
||
 
||
  
===Scripts===
+
===Scripts / Languages===
 +
* [[Java package | Java]]
 
* [[Perl development | Perl]]
 
* [[Perl development | Perl]]
 
* [[Python development | Python]]
 
* [[Python development | Python]]
 
* [[Lua development | Lua]]
 
* [[Lua development | Lua]]
* [[Flot | Javascript plotting library for jQuery]]
+
* [[Flot]] : Javascript plotting library for jQuery
 
|----------------
 
|----------------
 
|
 
|
  
 
===Realtime applications===
 
===Realtime applications===
* [[Xenomai]]
+
* [[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
 
|----------------
 
|----------------
|}
+
|
  
== Architecture dependent ==
+
=== Network ===
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware Add-Ons by functionnalities"
+
* [[Ngircd]] : an IRC server
 +
* [[tftpd]] : adding a tftpboot server on APF/OPOS
 
|----------------
 
|----------------
 
|
 
|
=== SIMD ===
+
 
* [[SIMD | What is SIMD?]]
+
===Robotics/Domotic===
* [[NEON HelloWorld | Hello World example in NEON]]
+
* [[Robotic]]
||
+
* [[Domos Project]]
 +
* [[Beremiz]]: a PLC free software for automation
 +
|----------------
 +
|
 +
 
 +
===Third party not open-source ===
 +
* [[Straton]]
 +
|----------------
 
|}
 
|}
  
==Miscellaneous software packages==
+
==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]]
 
* [[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]
 
* [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