|
| 1 | +# Embedded developer requirements |
| 2 | +- bare metal: |
| 3 | + - [ ] real time os |
| 4 | + - [ ] sensors |
| 5 | + - [ ] I2C SPI UART I2S USB PCI modbus |
| 6 | + - [ ] bluetooth |
| 7 | + - [ ] RAM RAID |
| 8 | + - [ ] MCU MPU SoC |
| 9 | + |
| 10 | +- Kernel-space development: |
| 11 | + - understanding Linux startup |
| 12 | + - [ ] bootloader |
| 13 | + - [ ] kernel |
| 14 | + - [ ] root file system |
| 15 | + - [ ] man dtc DTB dev tree |
| 16 | + - [ ] kernel module development BSP conf build use |
| 17 | + - [ ] build kernel for ur laptop~ |
| 18 | + - [ ] linux system calls |
| 19 | + - [ ] LFS |
| 20 | + - [ ] yocto |
| 21 | + - [ ] QT GTK+ |
| 22 | + - [ ] opencl openmp CUDA (paralel) |
| 23 | + |
| 24 | +- Users-space development: |
| 25 | + - [ ] gcc gdb makefile autoconf lauterbach |
| 26 | + - [ ] linux system administration tools ans utils |
| 27 | + - [ ] Clang rust python |
| 28 | + - [ ] multimedia |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | +--- |
| 33 | +1. Get computer systems understanding |
| 34 | + 1. Resource: Computer Systems : Application programmers perspective(book) is all you will need for this. |
| 35 | +2. Get understanding of how Operating Systems work (Process, Management, File Management, Memory management) |
| 36 | + 1. Resource:Operating System Concepts (book) by Galvin and others |
| 37 | +3. C |
| 38 | + 1. Get really good at C programming. (Function, Pointers, Arrays, Structures, Bit-wise operations should be your best friends) |
| 39 | + 1. Resource: C in Depth by Srivastava and The C Programming Language by K & R |
| 40 | + 2. Get good at Embedded C |
| 41 | +4. Linux Programming |
| 42 | + 1. Resource: Linux Programming interface(book) |
| 43 | +5. Embedded Linux and porting (Get a reference platform(raspberry pi or beaglebone black) and start experimenting what you have learnt. |
| 44 | + 1. Resource: Embedded Linux Primer(book). Also both RPi and BBB have excellent documentation, support and forums. |
| 45 | +6. Pick a sensor interface it with your reference platform. |
| 46 | + 1. Resource: Sensor Datasheet, google, stackoverflow and forums. |
| 47 | +7. Learn about interfaces and drivers (Video, audio, I2C, SPI etc) |
| 48 | + 1. Resource: Some sensor datasheet have good explanation of the interfaces, google, stackoverflow and forums. For Device Drivers, LDD (book) and Essentials Linux Device Drivers(book). |
| 49 | +8. If you are able to reach here, well you will be a pretty darn good Embedded System Developer. |
| 50 | + 1. Many will/may argue about some of the steps mentioned above and their relevance, but I would suggest you check each one of them. |
| 51 | +--- |
0 commit comments