CODE OPTIMIZATION
Memory is a costly commodity in the world of embedded software development. Software programmers often need to optimize the code to reduce memory utilization or to increase the speed of…
Memory is a costly commodity in the world of embedded software development. Software programmers often need to optimize the code to reduce memory utilization or to increase the speed of…
Version Control, why is it so important in software development life cycle. If you are working in a team or in a collaborative environment then you must have come across…
SAE J1939 specifiction defines decentralized network management which means each control unit must implement minimum set of functions. The network management functions are described in the document SAE J1939/81. SAE J1939…
CAN protocol supports transfer of 8 bytes of data in one frame. What if you want to transfer large data? SAE J1939/21 specifications defines fragmented transmission of large data known as transport protocol…
Diagnostics functionality is very crucial for repairing and maintaining any system. The complex system often need to identify and communicate faults to different subsystems, need calibration functionality, need the ability…
Introduction We have seen a good list of configuration management tools in the previous post "Top Open Source Solutions for Version Control". Subversion (SVN) is one of the popular and…
Introduction of Interrupts New Software programmers often get confused with the concept of interrupts. It is very simple to understand if we consider an analogy with our daily tasks. Assume…