Some Of The Tips For Low Level Driver Developer:
Sign in

Some of the tips for Low level driver developer:

Software Engg

I have summarized some of the tips and tricks from my experience which can help low level driver developer during software bug analysis.

  • Is it a problem with Timer overflow?
  • Is it a problem with variable overflow?
  • Is higher priority task/Interrupt getting invoked and causing this problem?
  • Is it a Hardware bug (check errata sheet for that specific controller step version)?
  • Is it a problem with compiler optimization?
  • Is it a compiler bug which invokes this problem?
  • Have compiler warnings been crosschecked again?
  • Is there a reentrancy problem? (Check read-modify-write of global variables without protection for e.g. Bit operations / increments/decrements/ )
start_blog_img