On Thursday, 1 January 2015 at 02:18:40 UTC, Mike wrote:
On Wednesday, 31 December 2014 at 11:24:00 UTC, Dmitry
Olshansky wrote:
The key guy to get in touch though is Michael Franklin:
http://dconf.org/2014/talks/franklin.html
Would be great to know if he open-sourced some of his stuff.
My experiments in trying to "minimize" D for the ARM Cortex-M
is here:
https://github.com/JinShil/D_Runtime_ARM_Cortex-M_study
The memory-mapped I/O pattern that was the key part of my
presentation at DConf is here:
https://github.com/JinShil/memory_mapped_io
It was modeled after this paper:
http://yogiken.files.wordpress.com/2010/02/c-register-access.pdf
The few STM32 peripherals that I created with the memory-mapped
I/O pattern for testing the proof of concept is here:
https://github.com/JinShil/stm32_registers
The code generator that I used to automate conversion of the
datasheet from PDF to D code is here:
https://github.com/JinShil/stm32_datasheet_to_d
The minimal "Hello World" for ARM Cortex-M is here:
http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22
Instructions for building a GDC ARM Cortex-M cross compiler is
here:
http://wiki.dlang.org/Bare_Metal_ARM_Cortex-M_GDC_Cross_Compiler
Dicebot includes the ARM Cortex-M backend for LDC is the Arch
Linux package:
https://www.archlinux.org/packages/community/x86_64/ldc/
Thanks Dicebot, I used it many times.
Those interested in using D for ARM Cortex-M microcontroller
program should probably look at minlibd
(https://bitbucket.org/timosi/minlibd)
Over the past year, my hopes for D gradually diminished. I
don't see a way to use D for microcontroller programming
without making many concessions and compromises, wrapping C, or
forking the D compiler/runtime and making your own dialect of
the language. So, I'm sorry to say I'm bowing out of the D
scene, at least for now.
Mike Franklin
Thanks for all the links, and sorry to hear that things haven't
gone well. Do you think it would be worthwhile having a 'Bare
Metal D' project for this year, or do you think we would just be
wasting the time of some student?