Difference between revisions of "Minimal semihosted ARM Cortex-M "Hello World""
(→Goals) |
(→Tools) |
||
Line 9: | Line 9: | ||
=Tools= | =Tools= | ||
+ | * (host computer) Arch Linux 64-bit | ||
* (compiler) LDC with ARM backend | * (compiler) LDC with ARM backend | ||
− | * (linker & debugger) GNU Tools for ARM Embedded Processors 4.7-2013-q3 | + | * (linker & debugger) GNU Tools for [https://launchpad.net/gcc-arm-embedded GNU Tools for ARM Embedded Processors] 4.7-2013-q3 |
* (GDB server) OpenOCD 0.7.0 | * (GDB server) OpenOCD 0.7.0 | ||
* (JTAG emulator) JTAG-lock-pick Tiny 2 | * (JTAG emulator) JTAG-lock-pick Tiny 2 |
Revision as of 10:30, 2 December 2013
The following is an extremely minimal, semihosted "Hello World" D program for ARM Cortex-M processors.
Goals
- Verify ARM Cortex-M toolchain (compiler-->linker-->debugger)
- Demonstrate that the D runtime and D standard library are not mandatory
- Demonstrate that linking to C code is not necessary
- Demonstrate that all required assembly code can be done within D
- Provide a starting point, with a low barrier to entry, for developers to begin testing, porting, programming the ARM Cortex-M platform in D
Tools
- (host computer) Arch Linux 64-bit
- (compiler) LDC with ARM backend
- (linker & debugger) GNU Tools for GNU Tools for ARM Embedded Processors 4.7-2013-q3
- (GDB server) OpenOCD 0.7.0
- (JTAG emulator) JTAG-lock-pick Tiny 2