Difference between revisions of "Development"
From ArmadeusWiki
(→Graphical User Interface / Games) |
(→Third party open-source) |
||
(50 intermediate revisions by 7 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. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | ==Tools== | + | ==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 | ||
* [[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== | ||
+ | * [[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" | ||
|---------------- | |---------------- | ||
| | | | ||
− | === | + | ===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]] | ||
+ | * [[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=== | ===Graphical User Interface / Games=== | ||
− | * [[Qt/Embedded]] | + | * [[Qt/Embedded]] |
* [[EFL|Enlightenment Foundation Libraries]] | * [[EFL|Enlightenment Foundation Libraries]] | ||
* [[SDL Development|SDL]] | * [[SDL Development|SDL]] | ||
Line 38: | Line 48: | ||
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]] | * [[Mesa| Mesa 3D graphics library (OpenGL compatible)]] | ||
* [[pygame]] | * [[pygame]] | ||
+ | * [[X11 server]] | ||
+ | * [[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 | ||
|---------------- | |---------------- | ||
| | | | ||
+ | |||
===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 | ||
+ | |---------------- | ||
+ | | | ||
+ | |||
+ | === 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]] | ||
|---------------- | |---------------- | ||
|} | |} | ||
− | ==Miscellaneous | + | ==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] |
Latest revision as of 14:12, 1 April 2020
On this page you will find useful information to develop software for your Armadeus board.
Contents
Tools/Debug
- C/C++ Cross Compiler (Toolchain) installation
- Save buildroot configuration
- GIT usage on Armadeus and the way to inform us about your changes
- Debugging with GDB and GDBserver
- Simulate an Armadeus system under QEMU
- Eclipse IDE with GDB debugger
- Support JTAGKey and BDI2000 JTAG probes
Bootloader / U-Boot
Linux
- Kernel driver status list for the APF boards
- Tips to debug under Linux
- Instructions to develop Linux drivers for Armadeus
- Resources available on i.MXL Linux kernel development
- Interpreting Linux kernel Oops (crashes)
Userland
Tutorials / Tips |
Libraries |
Graphical User Interface / Games |
Scripts / Languages |
Realtime applications
|
Web |
Network | |
Robotics/Domotic
| |
Third party not open-source |
Examples of projects
Miscellaneous
Old stuff
- Armadeus project sources organisation
- How to submit patches with your modifications
- Adding packages to Buildroot
- APF9328 and APF27 migration to Linux 2.6.36
Links
- Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html
- Some nice presentations on Linux Embedded