Debugging an embedded system can be an extremely challenging venture especially when communication interfaces are involved. The slightest timing offset between signals can be the difference between receiving a signal or not. Monitoring communication signals to ensure signal timing and even message content can be critical when developing a new driver or interface. One of … Continue reading What is a Logic Analyzer
Month: August 2013
MISRA 2012 Compliance
Following a standard like the Motor Industry Software Reliability Association (MISRA) C is a great step towards writing safer, better and less buggy code. If a development team is taking the steps to implement code to meet the MISRA C standard it may make sense to take the extra step of fully complying with the … Continue reading MISRA 2012 Compliance
Task Scheduling with Function Pointers
One of the most common applications for using function pointers is in task schedulers. Every embedded system contains some type of task scheduler whether it is a simple round robin loop or a state of the art real-time operating system (RTOS). One of the simplest approaches to task scheduling with function pointers is a cooperative … Continue reading Task Scheduling with Function Pointers