Difference between revisions of "Development"
From ArmadeusWiki
m (→Bootloader / U-Boot) |
(→Third party open-source) |
||
(14 intermediate revisions by 3 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/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 | ||
* [[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== | ==Bootloader / U-Boot== | ||
* [[U-boot patches|Description of U-boot's patches]] | * [[U-boot patches|Description of U-boot's patches]] | ||
− | * [[Functionalities#Bootloader| | + | * [[Functionalities#Bootloader|Description of some U-Boot functionnalities]] |
==Linux== | ==Linux== | ||
Line 25: | 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 35: | 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 | | + | * [[AsDevices | Armadeus specific library]] |
+ | * [[Gnokii | Gnokii a library to interface GSM]] | ||
|---------------- | |---------------- | ||
Line 50: | Line 48: | ||
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]] | * [[Mesa| Mesa 3D graphics library (OpenGL compatible)]] | ||
* [[pygame]] | * [[pygame]] | ||
+ | * [[X11 server]] | ||
* [[Entertainment]] | * [[Entertainment]] | ||
|| | || | ||
Line 63: | 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 === | ||
− | * [[ | + | * [[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 | ||
Line 76: | Line 78: | ||
=== Network === | === Network === | ||
* [[Ngircd]] : an IRC server | * [[Ngircd]] : an IRC server | ||
− | * [[tftpd]] : adding a tftpboot server on | + | * [[tftpd]] : adding a tftpboot server on APF/OPOS |
|---------------- | |---------------- | ||
| | | | ||
Line 83: | Line 85: | ||
* [[Robotic]] | * [[Robotic]] | ||
* [[Domos Project]] | * [[Domos Project]] | ||
+ | * [[Beremiz]]: a PLC free software for automation | ||
|---------------- | |---------------- | ||
| | | | ||
− | ===Third party | + | ===Third party not open-source === |
* [[Straton]] | * [[Straton]] | ||
|---------------- | |---------------- | ||
Line 96: | Line 99: | ||
==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.
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