June, 2010 Newsletter


Engineering/Service Calibration Tool

Here’s a sample project that will give you a sense of the quick turnaround work we do at LHP.  We recently updated a customer’s existing .NET C# application to let their engineers and service technicians modify and configure parameters in a calibration file. The modifications included several security features including a check to confirm the application was running on a computer with a valid license, encryption for the configuration file, and a secure method for our customer to open product specific data to only certain application users.  We added functionality to burn specific product information to a disk and provided robust exception handling.  The project was delivered on-time and within budget.  


Our customer’s feedback regarding this project was, “For this project we were looking for LHP to deliver a quick modification to an existing piece of software. We wanted LHP to understand the requirements and deliver the modified software with minimal direction from us and it worked as planned. We met with LHP to start the project, review requirements, and design goals. Later we met with LHP to view preliminary delivery. We had a brief field test and it was released. The project was delivered as planned and meets our needs.”


To Learn about LHP Software’s Solutions Group:



Embedded Throughput Measurement

Many embedded systems appear to do many different tasks simultaneously.  However, a typical system has only one CPU core to make intelligent decisions although specialized hardware peripherals, communications interfaces, and time-processing co-processors can often assist.  It is thus vital for embedded systems to successfully share limited processing capability among a varying number of tasks.  In order to be confident that an embedded system is scheduling its processing capability properly amongst various tasks, it is important to monitor how the system is sharing this critical resource.


There a number of ways that throughput or CPU-utilization can be evaluated in embedded systems but determining if performance is acceptable or not will depend on a number of different criteria; in this white paper Jon Broadwell, Technical Specialist for Low-Level Software and Operating Systems at LHP Software, discusses a number of different ways for evaluating the various performance parameters of an embedded system.  The paper analyzes schedulers in three groups:  Fixed Non-Preemptive (cooperative) Schedulers, Variable Non-Preemptive Schedulers, and Preemptive Schedulers.  Each requires its own definition of what represents “throughput” and what measures represent acceptable performance.


You can download a white paper on this topic here: http://lhpsoftware.com/misc/resourcerequest?tab=White%20Papers