Difference between revisions of "Development"

From ArmadeusWiki
Jump to: navigation, search
(Tools/Debug)
(Third party open-source)
 
(29 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]]
+
* [[Buildroot Packages | Adding packages to Buildroot]]
+
  
 
==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]]
 +
 
 +
==Bootloader / U-Boot==
 +
* [[U-boot patches|Description of U-boot's patches]]
 +
* [[Functionalities#Bootloader|Description of some U-Boot functionnalities]]
  
 
==Linux==
 
==Linux==
Line 20: Line 21:
 
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]
 
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]
 
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]
 
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]
 
  
 
==Userland==
 
==Userland==
Line 30: Line 30:
 
* [[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]]
 +
* [[UsingSyslog |How to log using syslog]]
 +
* [[Floating Point usage]]
 
||
 
||
  
 
=== Libraries ===
 
=== Libraries ===
* [[AsDevices | ARMadeus specific library]]
+
* [[AsDevices | Armadeus specific library]]
 +
* [[Gnokii | Gnokii a library to interface GSM]]
  
 
|----------------
 
|----------------
Line 45: Line 48:
 
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]
 
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]
 
* [[pygame]]
 
* [[pygame]]
 +
* [[X11 server]]
 
* [[Entertainment]]
 
* [[Entertainment]]
 
||
 
||
  
 
===Scripts / Languages===
 
===Scripts / Languages===
 +
* [[Java package | Java]]
 
* [[Perl development | Perl]]
 
* [[Perl development | Perl]]
 
* [[Python development | Python]]
 
* [[Python development | Python]]
Line 57: Line 62:
  
 
===Realtime applications===
 
===Realtime applications===
* [[Xenomai]]
+
* [[Real time on APF]]
 +
** Linux shared time
 +
** Linux real time
 +
** [[Xenomai | Hard real time with Xenomai]]
  
 
||
 
||
  
 
=== Web ===
 
=== Web ===
* [[Boa|Boa (Embedded Webserver)]]
+
* [[Lighttpd]]: lightweight Webserver
 
* [[Links]]: lightweight textual mode Web browser
 
* [[Links]]: lightweight textual mode Web browser
 
* [[Flot]] : Javascript plotting library for jQuery
 
* [[Flot]] : Javascript plotting library for jQuery
 +
|----------------
 +
|
 +
 +
=== Network ===
 +
* [[Ngircd]] : an IRC server
 +
* [[tftpd]] : adding a tftpboot server on APF/OPOS
 
|----------------
 
|----------------
 
|
 
|
Line 71: Line 85:
 
* [[Robotic]]
 
* [[Robotic]]
 
* [[Domos Project]]
 
* [[Domos Project]]
 +
* [[Beremiz]]: a PLC free software for automation
 +
|----------------
 +
|
  
 +
===Third party not open-source ===
 +
* [[Straton]]
 
|----------------
 
|----------------
 
|}
 
|}
 +
 +
==Examples of projects==
 +
* [[Applications]]
  
 
==Miscellaneous==
 
==Miscellaneous==
 
* [[NEON HelloWorld | Hello World example in NEON]]
 
* [[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]
 
* [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