About Kozio


Who is Kozio?

Kozio is a software technology company focused on providing superior embedded tools solving a variety of challenges during the design, production, and support of embedded devices. Kozio has been crafting embedded software since 2003. Kozio is based in Longmont, CO.

What does Kozio make?

Kozio’s line of embedded tools include everything you need to configure, test, and tune DDR memory; identify interconnect faults and component placement problems on your printed circuit board; program on-board devices such as NAND Flash, NOR Flash, eMMC, FPGAs, and other programmable devices; and control, monitor, and calibrate power settings and usage.

Who uses Kozio's software tools?

Kozio has served the needs of thousands of engineers working for hundreds of companies, from the smallest to the largest. Kozio's solutions are widely used by engineering and manufacturing teams developing embedded systems.

This unique line provides a solution reusable across teams, yielding significant cost savings to our customers. Kozio's customer base includes Ciena, General Electric, Harris, Honeywell, HP, Motorola, Polycom, Raytheon, Texas Instruments, Cisco, and Cisco Scientific Atlanta.

How does Kozio help hardware engineers?

Kozio's software tools are easy to install with no steep learning curve, helping hardware engineers solve embedded challenges such as DDR margining, device programming, and design correctness. These tools help hardware engineers without them waiting on other embedded software. The engineer utilizes a task-focused user console that communicates with Kozio delivered firmware running on the embedded device. No software compilation is required, just load and go.

How does Kozio help software engineers?

Kozio tools provide solid DDR settings, preventing unstable memory issues that result in extensive hours of debugging. Kozio tools provides easy and fast device programming, and verify that all hardware interfaces are operating. Kozio's software tools are easy to install with no steep learning curve. Kozio tools also export source code that can be copied to boot loaders and application software.

How does Kozio help manufacturing test engineers?

Kozio's software tools are easy to install with no steep learning curve, helping manufacturing test engineers solve production test challenges such as fast comprehensive DDR testing, fast device programming, and verifying all hardware interfaces. These tools help manufacturing test engineers without them waiting on other embedded software. The engineer utilizes a task-focused user console for configuration and the same interface for generating TestStand sequences or sequences for custom test executives. No software compilation is required, just load and go.


About Kozio's Products


What is VTOS™?

VTOS is acronym for Verification and Test OS.

What are the VTOS Tools?

VTOS Tools is a short-hand notation for all of the Kozio embedded tools. The list includes VTOS DDR™, VTOS Program™, VTOS Scan™ and others that are under development. Be sure to contact us if you would like us to release a new tool for one of your challenges.

How are the VTOS Tools loaded on a circuit board?

When installed, each Kozio embedded tool is delivered with an object file containing the embedded firmware that runs on the device under test. That object file must be loaded into the on-chip memory (OCM) of the device.

JTAG is the most common way to load the object file. Since the object code is loaded into OCM, the JTAG set up is much easier than loading code into DDR SDRAM. Some SoCs provide ROM code that allows you to load that object file from an SD Card, over a serial connection, or other interfaces.

Kozio provides Application Notes with additional information on how to load the Kozio embedded object code for a specific SoC.

Can the VTOS Tools be used in production?

Yes, all of the Kozio embedded tools have been designed to work in production test.

vAccess™ is a DLL that provides an easy way for test executives to make calls into the various embedded tools. In addition, the user interfaces for the embedded tools provide an option to export configuration data into sequences. Those sequences can be used by NI's TestStand, custom test executives, or other third-party user interfaces.

Once the board enters production, test configuration data utilized in development is easily transferred to manufacturing for test and programming purposes. Fine tuning the test and programming sequence can be prepared once for your contract manufacturer's production line.

For boards that fail, testing of DDR or all hardware interfaces is possible with just the CPU and JTAG working. Device programming can also be accomplished with just the CPU and JTAG working, the boot loader and OS is not required.

Can the VTOS Tools be used on any circuit board design?

The embedded tools are released for a given processor family. That tool can be used on any circuit board design using a processor in that supported processor family. For example, VTOS DDR (P5) can be used on any board design using a P5020 or P5040 processor. VTOS DDR (AM335x) can be used on any board design using a AM3352, AM3354, AM3356, AM3357, or AM3358 processor.

Once purchased, each tool can be used on as many designs as you like for that processor family. When you switch to a new processor family, a new license is required. For example, switching from i.MX6 to i.MX7 requires a new license.

Can I program my FPGA with VTOS Program™?

Yes, as long as the correct control signals have been designed in for the processor to communicate with the FPGA.

How does your product compliment boundary scan and JTAG testing?

As you may know, boundary scan and JTAG provide structural test methods, which work well for detecting assembly faults, such as opens, shorts or bridges. However, there are many situations where scan chains are not possible for all hardware interfaces.

The Kozio line of embedded tools use firmware running on the device under test to extend coverage, speed up testing where possible, and speed up device programming where possible. Kozio's new line of embedded tools are designed to work seamlessly with existing Boundary Scan solutions. For design or production test, boundary scan tests can be executed, then the Kozio tool loaded over JTAG into the memory of the device under test. The same JTAG interface can then be used to execute tests or programming sequences.

Kozio is pursuing boundary scan and JTAG partners and working to integrate our tools with their solutions.

Does Kozio deliver source code?

No, not as a standard practice. Please contact us if you must have embedded source for your projects and processes.

What needs to be working on the board in order for VTOS to run?

The processor and a JTAG or serial port.

The Kozio embedded tools rely on on-chip memory allowing you to test DDR, boot devices, and other hardware interfaces with only the CPU and JTAG or a UART working.

Do the VTOS Tools require a boot loader or OS?

No. Kozio provides self-booting versions of all the embedded tools. No other boot leader, OS, or any software is needed.

Does VTOS DDR™ provide stress testing?

Yes. VTOS DDR™ delivers a variety of tests that will stress all interfaces and memory cells. In addition, VTOS DDR™ includes constrained random testing. All test suites can be run indefinitely to test a system during burn-in, in the environmental chamber or during design verification.

Can I loop a test?

Yes, using a few very simple commands, you can execute counted loops, indefinite loops, or loop until failure testing.

Can VTOS DDR™ tests isolate data and address line issues?

Yes, and much more. For this issue, VTOS returns memory configuration and mapping data along with full bit error detection allowing you to locate data or address line issues. Our memory tests have discovered and helped resolve numerous memory issues that went undetected by other test methods. We have helped customers, around the world, debug memory problems in just a day or two.

Can VTOS Program™ program NAND and NOR flash?

Yes. VTOS Program™ can program any NOR or NAND flash device. For devices that support advanced programming features such as buffered programming, VTOS Program™ can program devices up to 3X faster than other programmers.

Another benefit is that you can use your JTAG programmer to load VTOS Program™ into on-chip memory. You can then use VTOS Program™ to transfer an image from an SD Card or USB Flash Drive and program that image into any NAND or NOR device. This is a real time saver for large image files.


Unanswered Questions

** If you have questions not covered here, please Contact Us