94 lines
4.4 KiB
Markdown
94 lines
4.4 KiB
Markdown
# Awesome-Embedded
|
||
A curated list of awesome embedded resource.
|
||
|
||
Table of content
|
||
|
||
* [Interview](#Interview)
|
||
* [Embedded Software Skill](#Embedded-Software-Skill)
|
||
* [Common](#Common)
|
||
* [Microcontroller](#mcu-programming)
|
||
* [Linux Programming](#Linux-Programming)
|
||
* [RTOS](#RTOS)
|
||
* [Tips & tricks](#Tips-&-tricks)
|
||
* [FAQ - Embedded](#FAQ_Embedded)
|
||
|
||
## Interview
|
||
|
||
* [Questions which are frequently asked in an interview.](https://github.com/Embedded-Systems-Guide/interview-questions)
|
||
> On the way to be a full-stack embedded software engineer.
|
||
|
||
## Embedded Software Skill
|
||
|
||
* [Skills/Knowledge required to become a champion Embedded Software Developer.](https://github.com/Embedded-Systems-Guide/embedded-software-skills)
|
||
|
||
## Common
|
||
|
||
* [Integer size in C on 32-bit and 64-bit system](https://usrmisc.wordpress.com/2012/12/27/integer-sizes-in-c-on-32-bit-and-64-bit-linux/)
|
||
* [TeraTerm - TTL command reference](http://ttssh2.osdn.jp/manual/en/macro/command/index.html)
|
||
* [TeraTerm Scripts](http://processors.wiki.ti.com/index.php/Teraterm_Scripts)
|
||
|
||
## MCU programming
|
||
|
||
* [Linker Command File Primer](http://processors.wiki.ti.com/index.php/Linker_Command_File_Primer)
|
||
* [MSP430-GCC](http://www.simplyembedded.org/tutorials/setting-up-a-virtual-machine/)
|
||
* [Computer Systems](http://cs107e.github.io/)
|
||
*
|
||
|
||
## Raspberry
|
||
|
||
* [ChibiOS/RT on the Raspberry Pi](https://www.stevebate.net/chibios-rpi/GettingStarted.html)
|
||
* [Raspberry Pi ARM based bare metal examples ](https://github.com/dwelch67/raspberrypi)
|
||
* [Bare metal Raspberry Pi 3 tutorials ](https://github.com/bztsrc/raspi3-tutorial)
|
||
* [Open Projects: Raspberry, Beaglebone BSP](https://devel.rtems.org/wiki/Developer/OpenProjects)
|
||
* [A Real-Time Operating System on the Raspberry Pi](http://www.pebblebay.com/raspberry-pi-embedded/)
|
||
* [A port of FreeRTOS to the raspberry pi](https://github.com/jameswalmsley/RaspberryPi-FreeRTOS)
|
||
* [FreeRTOS Sucessfully Ported](https://www.raspberrypi.org/forums/viewtopic.php?f=72&t=22423)
|
||
* [Exploring AArch64 assembler - Raspberry](https://thinkingeek.com/2016/10/08/exploring-aarch64-assembler-chapter1/)
|
||
* [A bootloader for the Raspberry Pi using the ethernet device](https://github.com/Nvreformat/Etherboot)
|
||
* [Bare Metal Raspberry Pi](https://taylorpetrick.com/blog/post/bare-metal-pi-setup)
|
||
* [Baking Pi – Operating Systems Development](https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/)
|
||
* [Search for 'Raspberry' topic on Github](https://github.com/topics/raspberry-pi-3?l=c)
|
||
* [elinux: Raspberry Pi Programming](https://elinux.org/Raspberry_Pi_Programming) or [elinux: RPi Hub](https://elinux.org/RPi_Hub)
|
||
* [Stanford CS104e - An Experimental Course on Operating Systems](https://web.stanford.edu/class/cs140e/)
|
||
|
||
## Beaglebone
|
||
|
||
* [BeagleBone Black I2C References](https://datko.net/2013/11/03/bbb_i2c/)
|
||
* [Learning BeagleBone Python Programming](https://hub.packtpub.com/learning-beaglebone-python-programming/)
|
||
|
||
## Linux Programming
|
||
|
||
* [Writing device drivers in Linux](http://freesoftwaremagazine.com/articles/drivers_linux/)
|
||
|
||
## RTOS
|
||
|
||
* [ROS](http://www.ros.org/)
|
||
* [freeRTOS](freertos.org)
|
||
* [How to Write a Small RTOS](https://larrylisky.com/2012/07/14/how-to-create-a-small-rtos/)
|
||
* [RTOS From Scrach](https://github.com/RTOS-From-Scratch)
|
||
* [Writing a simple operating system from scratch](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)
|
||
* [Free real-time operating system (RTOS) designed for deeply embedded applications](https://github.com/stateos/StateOS)
|
||
* [MPSoC FreeRTOS Development](http://www.wiki.xilinx.com/MPSoC+FreeRTOS+Development)
|
||
* [Atomthreads: Open Source RTOS](https://atomthreads.com/)
|
||
* [High performance motor control](https://github.com/madcowswe/ODrive)
|
||
* [MINIX3: Open source RTOS](http://www.minix3.org/)
|
||
* [30 Days make OS](https://github.com/yourtion/30dayMakeOS) --> [YOS](https://github.com/yourtion/YOS)
|
||
* Communication: [OSDEV.org](https://wiki.osdev.org/Main_Page), [reddit/osdev](https://www.reddit.com/r/osdev/)
|
||
|
||
## Others
|
||
|
||
*
|
||
|
||
## Tips & tricks
|
||
|
||
* [Awesome Cheat Sheets](https://github.com/mintisan/awesome-cheat-sheets/blob/master/README.md)
|
||
> Awesome Cheat Sheets for Developer Utility, like Git, Vim , Tmux, SublimeText, Markdown, Shell.
|
||
|
||
* [Vim Config for Reading Linux Kernel Source Code](https://github.com/mintisan/oh-my-vim)
|
||
|
||
## FAQ_Embedded
|
||
|
||
* [Boot section is removed (gcc, ld, ar, as)](https://www.embeddedrelated.com/showthread/lpc2000/47841-1.php)
|
||
|
||
## [Books for embedded system developers](http://www.ganssle.com/bkreviews.htm)
|