Debugging can be like finding a black cat in a dark room... Turn on the lights so the black cat is easily seen.
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.
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.
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.
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:
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.
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.
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.
ClariFi is integrated with a Lua engine and a Lua terminal to simple execute lua commands. The Lua engine provides:
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 ...
Debugging: Wikipedia states that "Debugging is, in general, a lengthy and tiresome task." ... for debugging discussion Comments from readers On 04/28 ...
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 ...