Skip to content
View Daviddedic2008's full-sized avatar
💭
Cortex M4 Compiler
💭
Cortex M4 Compiler

Block or report Daviddedic2008

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Daviddedic2008/README.md

David Dedić

I enjoy lower-level programming, ranging from AVR assembly to CUDA

The languages I would say I am proficient in: C, CUDA, ARM Asm, AVR Asm

I have a working proficiency in C++, but am by no means good at it

Projects worth mentioning

  • All of my pinned projects!

  • My small STM32 microkernel

    Finished a round robin co-op scheduler with timeouts, ipc(via mailbox system), and a simple memory allocator

  • My almost finished compiler (small_avr_compiler)

    The ARM one I have pinned is single-pass with a more sophisticated register allocator and register snapshotting. My older and unfinished AVR compiler is written in c++, and is multi-pass so it is kinda interesting

  • Smooth Particle Hydrodynamics

    Got around to implementing a fast particle rendering and storing system with bounding boxes, and made an effecient parallelized lookup system, but never finished actual fluid dynamics

Interesting stuff outside of Git

  • I spent a few months of my life designing parts of a simple computer in a logic gate simulator.

    I only got around to making a simple ALU and registers, but it was definitely fun to do. I would recommend at least trying this once.

Fun Note: My profile picture is cool

Pinned Loading

  1. Cortex_M4_Compiler Cortex_M4_Compiler Public

    Simple compiler that targets & runs on the resource constrained Cortex M4. No dependencies required, emits raw binary files. Build/remake scripts included.

    C 3

  2. STM32F407xx_Renderer STM32F407xx_Renderer Public

    Realtime render pipeline for Elegoo 2.7 in. TFT module.

    C 1

  3. Cuda_RealtimeGraphicsPipeline Cuda_RealtimeGraphicsPipeline Public

    realtime render pipeline written in cuda by me. openGL is only used for final display of precalculated pixel colors.

    C 4

  4. STM32F407VGTX_Operating_System STM32F407VGTX_Operating_System Public

    Small baremetal RTOS for STM devboards in the F407VGTX category. Includes LCD/keyboard drivers, a file system, and more.

    C 1

  5. cudaCFD cudaCFD Public

    fluid dynamics sim written in cuda, uses openGL for drawing the output frames.

    C 1

  6. tinyDriverINO tinyDriverINO Public

    Driver for Elegoo UNO R3 2.8" TFT Touchscreen. Runs on Arduino UNO R3. Not cross-platform, and is based on AVR asm. Achieves slightly higher performance than stock drivers that arrive w/ the LCD unit.

    Assembly 1