Topics to be discussed

14 12 2009

List of topics to be discussed in this blog

  1. Embedded System definition
  2. Microprocessor vs Microcontroller
  3. Von-Neumann architecture vs Harvard architecture
  4. Overview of Microprocessor – 8085 (useful links)
  5. Overview of Microcontroller – 8051(useful links)
  6. Processor/Controller selection procedure
  7. Programming language ‘C” vs Assembly
  8. Programming environment – Keil Compiler (let us use keil for study)
  9. First program in 8051
  10. I/O Port
  11. Interrupts
  12. Timers
  13. Serial Port
  14. Usage of “volatile” keyword
  15. Endian type
  16. Coding guidelines for Embedded System
  17. Introduction to Device drivers (As we have seen about the peripherals, let us slowly move to device driver section)
  18. Need for device driver
  19. Device driver design
  20. Boot up code
  21. Debugging techiniques
  22. Stack operation
  23. Writing Interrupt service routine
  24. RTOS Basics
  25. Context switching
  26. Mutex & Binary mutex
  27. Semaphore
  28. Priority inversion
  29. Priority inheritance
  30. Deadlock
  31. Reentrant functions
  32. Critical section
  33. Static Memory allocation
  34. Combine all to make a RTOS
  35. ARM processor basics
  36. Points to take care while porting code from 8 bit to 16/32 bit processor or vice-versa

List is not end… i will included further more topics in the list. Plan to give some popular interview questions post in between these topics.

Give your comments and if you feel to add any other topic add it in comments section, we can include it for our discussion.


Actions

Information

3 responses

9 09 2010
umesh

Nice blog. 🙂

1. Where enums are stored?
2. What made .bss section to come into acceptance ?

24 12 2010
pashok23

1.Where enums are stored?
enums doesn’t occupy any storage space, they are datatypes link char, int…

2. What made .bss section to come into acceptance ?
In C statically-allocated variables without an explicit initializer are initialized to zero (for arithmetic types) or a null pointer (for pointer types). Implementations of C typically represent zero values and null pointer values using a bit pattern consisting solely of zero-valued bits. Hence, the bss section typically includes all uninitialized variables declared at the file level (i.e., outside of any function) as well as uninitialized local variables declared with the static keyword. An implementation may also assign statically-allocated variables initialized with a value consisting solely of zero-valued bits to the bss section

Refer http://www.embeddedbasics.wordpress.com/2010/01/04/memory-segment/

8 08 2012
sreenath

Excellent Job …….Very helpful . Thanks….

Leave a comment