WIP - Investigations into Embedded
Last updated
Was this helpful?
Last updated
Was this helpful?
In my experience, the hardest part about starting with embedded is setting up . There're often multiple software programs needed for editing, compiling, emulation, and flashing. You need specific hardware to interface with the particular microcontroller you're targeting. You also need to make sure that your compiler can properly target the specific hardware you want to work with.
In Sum: Make sure you have a Code Editor, Microcontroller, Compiler (which can target the microcontroller), Emulator (+ other code checkers), Flasher Program, Bootloader Hardware, and Microcontroler paraphernalia (i.e. NV memory module).
Most of the reason to use an embedded system is to help manage something automatically in meatspace. Therefore, embedded systems typically have to respond to events in real time. They frequently make use of (RTOS) in order to manage.
Scheduling theory was covered in CPEN333 (Lecture 19)
-> "Makefiles are used to help decide which parts of a large program need to be recompiled [...] Make can also be used beyond compilation too, when you need a series of instructions to run depending on what files have changed".
I have never tinkered with a makefile myself but they're good to know about.
STM32
STM
STMCube IDE
PIC family
Microchip
,
AT family
Atmel
Teensy
PJRC
Arduino