← 返回首页
GitHub - bravegnu/gnu-eprog: Embedded Programming with the GNU Toolchain · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

bravegnu/gnu-eprog

 master
Go to file
Code

Repository files navigation

More items

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/

About

Embedded Programming with the GNU Toolchain

Topics

Resources

Contributing

Stars

313 stars

Watchers

26 watching

Forks

Packages

 
 
 

Contributors

Footer

© 2026 GitHub, Inc.