1. Embedded Systems Basics. computer basics.
2. Knowledge about different controllers ( latest ).
3. complete embedded c, c++ programming.
4. system software programming.
5. boot loader application programming.
6. Memory mapping concepts. ( flash, ram, rom) will be covered.
7. practical sections can be provided for who are interested.
8. sample codes are also available.
9. create small B.Tech or m.tech level projects.
10. working knowledge about diggerent IDE's.
11. real time OS ( Operating systems) RTOS topics will be covered.
12. differences between controllers and processors.
13. different communication protocols like (usart - serial communication, spi - serial peripheral interface, I2C - inter inte grated circuit, modbus protocol, mqtt protocol, LAN, can protocals.
14.wire less technologies can be covered - zigbee, wifi, bluetooth, BLE
15. IoT Technology - MQTT protocol with practical projects.
16. ADC calculations for different controllers.
17. different interrupt mechnisms - round robin, first in first out, first in last out, pre emptive and non pre emptive interrupts, interrupt latencies, flash programming, memory mappings for system ram, rom, clock congirurations, external interrupts, timer configurations, PLL configurations, processor architechtures, asembly coding for controllers and processors, IO(Input/Output) GPIO configurations, NVIC non maskable interrupts configurations, system bus, peripheral buses concepts.
18. DMA Technology
19. PWM wave creations.
20. J-TAG programming.
21. circuit desinging, layout desinging, PCB designing.
22. components selections for different controllers.
23. driver softwares programming.
24. CRC calculations and polynomial calculations.
25 different hardware components selections with values.