bravegnu / Gnu Eprog
Embedded Programming with the GNU Toolchain
Stars: ✭ 230
Projects that are alternatives of or similar to Gnu Eprog
Mylinux
myLinux is a small UNIX like OS for embedded systems based on Westermo NetBox
Stars: ✭ 53 (-76.96%)
Mutual labels: arm, embedded-systems, qemu
Ferret
Ferret is a free software lisp implementation for real time embedded control systems.
Stars: ✭ 878 (+281.74%)
Mutual labels: bare-metal, arm, embedded-systems
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-72.17%)
Mutual labels: arm, embedded-systems
Baremetal Arm
An ebook about bare-metal programming for ARM
Stars: ✭ 222 (-3.48%)
Mutual labels: bare-metal, arm
Jesfs
Jo's Embedded Serial File System (for Standard Serial NOR-Flash)
Stars: ✭ 104 (-54.78%)
Mutual labels: arm, bootloader
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (-84.35%)
Mutual labels: arm, embedded-systems
Qpcpp
QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 124 (-46.09%)
Mutual labels: arm, embedded-systems
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (-35.65%)
Mutual labels: gcc, arm
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (+362.61%)
Mutual labels: arm, qemu
Nextcloudpi
📦 Build code for NextcloudPi: Raspberry Pi, Odroid, Rock64, Docker, curl installer...
Stars: ✭ 1,340 (+482.61%)
Mutual labels: arm, qemu
Aros
Main AROS repository for active development. Contains the main Operating System components and Build System.
Stars: ✭ 146 (-36.52%)
Mutual labels: bare-metal, arm
Fasmg Ebc
An EFI Byte Code (EBC) assembler, based on fasmg
Stars: ✭ 17 (-92.61%)
Mutual labels: arm, qemu
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (-23.04%)
Mutual labels: gcc, arm
= Embedded Programming using the GNU Toolchain
This is a short tutorial on using the GNU toolchain for bare metal programming. The tutorial uses Qemu to simulate an ARM board, and provides instructions to test programs within the simulated machine. The following topics will be covered.
- Writing assembly language programs
- Using make for build automation
- Writing linker scripts
- Writing C Startup code
- Using the C library
- Inline Assembler
The tutorial is written in asciidoc. The asciidoc source is converted to DocBook and then rendered to HTML.
The instructions to build the documentation on Debian Jessie is given below.
apt-get install openjdk-7-jre libsaxon-java libxslthl-java docbookxsl asciidoc imgsizer dia
$ make
The official rendered version of the is book is available from http://www.bravegnu.org/gnu-eprog/
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].