img

ClariFi, our debugger and protocol analyser

Debugging can be like finding a black cat in a dark room... Turn on the lights so the black cat is easily seen.

 

Outline

Clarinox debug tools provide in-built protocol analyser support for faster debugging of complex wireless devices. In addition, it offers threading, memory usage and memory leak analysis. Together these tools support the tuning of applications and aid in the communication of issues. The user is able to add custom plug-ins as required, with a console interface via a single physical medium.

ClariFi Debugger may be used in two distinct modes. Firstly, as an advanced logger, and secondly as an interactive tool to run required tests on the target device.

Interaction with the target device may be achieved via Clarinox Lua debugging interface which enables Lua scripts to run in the ClariFi Debugger environment.

Users communicate possible issues by storing and exchanging debugger log files with their team members or with Clarinox.

Plug-ins can pass specific messages to the debug tools sent by the debug target. By defining plug-ins via the plug-in interface, flexibility is provided for developers to add their own debugging functionality.

 

ClariFi Features

  • Detailed analysis of the implementation
  • Capture debugging data on demand
  • Protocol/application performance analysis
  • Interactive testing without re-compile
  • Connect via Ethernet, JTAG, UART
  • Post processing for test results debugging
  • API messaging between processors when using RPC
  • Debugging rare occurring issues
  • Analyzing memory use and leakage
  • Analyzing performance
  • Plugins may be developed in C++ or Lua
  • Simple to use and easy to follow
  • Every engineer has access
  • Reduce overall debug times

img
 

ClariFi Analysis Tools

img

ClarinoxBlue Monitor

The ClarinoxBlue monitor allows developers to view detailed information regarding all incoming and outgoing HCI and ACL data packets. Features like the layer interaction column provide useful visualisation to developers less familiar with BLE & Classic protocols. For each captured Bluetooth® message, users are able to see the transmission time, layer interaction, trace buffer and protocol being used.


 

ClarinoxWiFi Monitor

Our ClarinoxWiFi monitor lets developers see all received and transmitted messages from their wireleessly enabled embedded hardware. This is able to provide developers with a high-level protocol interface as well as SDIO messages for debugging low-level communication with a wireless IC.

img

 
img

Memory Analysis Tools

Our Memory analysis tools will ensure that you never have another memory leak without knowing where the source of the problem is in your embedded application. These tools will let you know the allocations, de-allocations, statistics, address, size, system thread and even the line number of where your buffer is being allocated memory.

Included memory analysis tools:

  • Memory Statistics
  • Memory Poolset
  • Memory Monitor

 

Message Browser

Our Message browser tool allows developers to get a high-level overview of their application running in real-time. This becomes very useful to developers debugging RTOS applications and want to ensure that threads are executing with their allocated time-frame.

Integrated Lua engine allows exclusive message matching to search, highlight or filter out messages while analysing debug data.

img

 
img

Virtual Console

The built in virtual console gives developers the ability to interact with their embedded hardware through a command-based interface over UART, TCP/IP server or JLink RTT. This becomes useful when needing user-input for your embedded application and eliminates the need for hardware input devices.


 

Message Details

The message details panel gives the most power to developers by allowing them to click on any individual ClarinoxBlue, ClarinoxWiFi, Message browser or Memory monitor message to view further information for that message.

img

 
img

Lua Scripting Terminal

ClariFi is integrated with a Lua engine and a Lua terminal to simple execute lua commands. The Lua engine provides:

  • Detailed analysis of the implementation
  • Customer protocol/application performance analysis
  • Enables interactive testing without re-compiling the code
  • Post processing for test results debugging
  • Debugging rare occurring issues
  • Analyzing memory usage
  • Analyzing performance
 

Video

 

Supported Platforms

For a full range of supported platforms, please refer to Supported Platforms

 
 
 
Related Videos
Related News

Conference Paper: A flexible plug-in based debugger: The paper describes a flexible, plug-in based debugger. The debug system, built as a C++ interfac ...

Read More

Debugging: Wikipedia states that "Debugging is, in general, a lengthy and tiresome task." ... for debugging discussion Comments from readers On 04/28 ...

Read More

Short Range Wireless Usage, Concerns, Directions and Debugging in the IoT Era: The world of embedded is changing. It is being impacted by one of the m ...

Read More

Products & Solution

 

ClarinoxBlue

ClarinoxBlue, the most comprehensive Bluetooth® stack solution in the embedded market

ClarinoxWiFi

ClarinoxWiFi, our complete WiFi stack solution

ClariFi

ClariFi, our debugger and protocol analyser

Hardware

Hardware modules and kits for IoT and wireless technology developments

 
See More..