Software Engineering Solutions

A Stable Development Platform

Embedded software engineers are pressured to quickly port their production OS and application software onto new prototype hardware and begin debug. But a poor design verification process can easily lead to bad boards being used, potentially wasting weeks or months of development time trying to determine whether the cause of “mystery crashes” is due to hardware or software.

The Verified! product family provides an in-house Verification and Test OS (VTOStm) that can be configured for your prototype design even before it arrives from fabrication and assembly. Extensive test functionality in VTOS allows hardware designs to be quickly verified before production OS port and application debug begin, avoiding the uncertainty of unverified hardware.

A quality baseline is established, particularly critical for the memory subsystems used for code execution and data storage. Non-functional or problematic areas in the prototype are identified, and software development time isn’t wasted trying to debug what are actually hardware design or prototype manufacturing problems.

Critical Help in Configuring Your Bootloader

In order to test the hardware subsystems, VTOS must first correctly configure them. In the case of today’s complicated System on Chip designs, the pin assignment, bus, power, and subsystem configuration register settings can add up to hundreds of values.

All of the configuration values and sequences used by VTOS are available through its trace facility, and its dump and display commands. These values can be used without charge to set the configuration parameters in your production bootloader. This information can potentially save you hundreds of hours of developer time, and help you avoid incorrect parameter settings that may only show up in production.

Rapid Compile/Test Turnarounds and Debug Help

VTOS supports file transfers over the high-speed interfaces on your embedded system hardware, such as Ethernet and USB. You can use these interfaces to download your production code, radically shortening your compile/test turnaround time.

The ability to check or set registers and memory locations via human readable labels (not just raw Hex values) is built into VTOS, and is available whenever VTOS is running.

This Sounds Too Good to Be True

Over the past ten years, Kozio has built a library of thousands of processors and devices. By abstracting device characteristics into classes of processors, buses and peripherals, we have developed a Verification and Test OS that autoconfigures where possible, and is otherwise easily configurable based on information about your specific design.

Display System Test Video

Benefits

  • Be confident you’re using a stable development platform
  • Establish a quality baseline, identifying non-functional areas on your embedded system hardware
  • Access to full register settings and sequences for use in your bootloader development effort
  • Take full advantage of high-speed communications ports, such as Ethernet or USB, while developing code
  • High speed file transfers to RAM or Flash speed compile/test turnaround times
  • Human readable register names and memory locations are easily read and set from the VTOS command line
  • Leverage nearly 50 man years of device, test, and core services code
  • Work with a standard product: support, bug fixes, and documentation come with it