We just released Tracealyzer version 4.6.3 with performance improvements and bug fixes.
To run Tracealyzer 4 on Linux, the first thing you will need to install is Mono. For most distributions there’s a package called “mono-complete”, though some distributions and package systems may instead use simply “mono”. There may be additional requirements, in particular for Debian/Ubuntu and Fedora based systems. See below for distribution specific instructions. Mono [...]
We just released Tracealyzer version 4.6.2, which fixes a number of bugs.
Percepio stops selling its software tools to customers in Russia and Belarus in a move to express solidarity with Ukraine.
We just released Tracealyzer version 4.6.1, to fix settings related to Percepio License Service.
We have released Tracealyzer version 4.6 with a new, modular trace recorder library, and major improvements in the support for Zephyr and ThreadX.
Percepio today released Tracealyzer 4.6 with official support for Zephyr RTOS and Microsoft Azure RTOS ThreadX. The new release also includes Percepio’s next generation trace recorder library.
Percepio is proud to support the University of Nottingham Race Team in developing the electric vehicle of the future.
In recognition of the potential of Zephyr to become the leading independent platform for small IoT devices, Percepio has joined the Zephyr Project as a Silver level sponsoring member.
The Percepio office will close on 23 December and open again Monday 3 January. We will be monitoring email, and in particular the support and sales emails, over the holidays but expect response times to be a bit longer than usual.
Percepio has been awarded the prestigious Elektra Award 2021 for its visual trace diagnostics tool Tracealyzer for Linux.
Welcome to the IoT Online conference 2021, an all-digital conference about various aspects of the Internet of Things. Presentations are prerecorded, but there will also be live Q&A sessions after some presentations. The conference takes place on 8–10 December and Percepio is again one of its Gold sponsors. Percepio CEO Johan Kraft will [...]
Percepio today announced improved support for Microsoft Azure and Azure RTOS ThreadX in Tracealyzer.
We just released Tracealyzer version 4.5.3, with a number of bug fixes for both application and recorder.
We just released Tracealyzer version 4.5.2, with stability and layout improvements for Tracealyzer running on Linux hosts.
Percepio today announced Runtime Insights, a monthly webinar and roundtable about embedded and IoT software development.
We just released Tracealyzer version 4.5.1, with major stability and rendering improvements for Tracealyzer running on Linux hosts.
Two weeks ago we released version 4.5 of Percepio Tracealyzer with a lot of new features in it. Now you can watch Percepio FAE Kristoffer Martinsson as he presents the new features in this video.
Swiss student rocket team ARIS from Zürich leverages visual trace diagnostics to smooth the trajectory of its autonomous rocket recovery system.
We just released Tracealyzer version 4.5; users with a current support contract can upgrade from within the application, or by going to the upgrade page and download the right binary for their platform. The big news in version 4.5 are support for Espressif's ESP32 MCUs and for Zephyr RTOS, but the update comes with a [...]
Percepio today announced Tracealyzer version 4.5 with support for the Espressif ESP32 MCU, the open-source Zephyr RTOS, improved integration with Lauterbach uTrace, and a range of other enhancements.
In this blog post, we will see how Tracealyzer can be used to quickly and efficiently evaluate multiple implementations of an algorithm in Python, a language that is becoming more common in embedded application development as most machine learning frameworks are implemented in Python.
In this post, we’re going to understand how the combination of LTTng and Tracealyzer can shine light on how compiler options impact performance. The method discussed can come in handy whenever we are evaluating the performance of multiple candidate implementations of a particular feature.
Recruits new Nordic sales manager and senior FAE – Doubles office space to accommodate further growth – Sees new market opportunities in IoT and automotive
Percepio CEO Dr. Johan Kraft will present a selection of best practices in multithreaded embedded software design at the upcoming Embedded Online Conference, 17–20 May.
Read the new Percepio Application Note PA-033 to learn how to leverage the ITM support using a Lauterbach TRACE32/µTrace debugger for visual trace diagnostics and analysis in Tracealyzer.
Percepio and Lauterbach announce their cooperation to achieve faster debugging through closer integration between Percepio Tracealyzer and Lauterbach’s series of TRACE32 high-end tracing tools.
In this blog post, we’re going to demonstrate how to create LTTng tracepoints and how to use Tracealyzer for Linux to measure certain metrics based on these tracepoints.
Leading embedded software tool provider Percepio® joins the Embedded Online Conference 17-20 May 2021 as gold sponsor. This year’s conference marks the 50th anniversary of the microprocessor, an embedded computing milestone explored in the keynote by industry legend Jack Ganssle.
Joral Technologies, Percepio's distributor in Canada, will arrange a Tracealyzer demo session on Thursday, 18 March at 3 pm EDT (20.00 CET). The speaker will be Mohammed Billoo, a well-accomplished embedded software engineer and occasional Tracealyzer blogger. Mohammed will also be available to answer your questions about the tool after the session. The presentation will be about [...]
Join Percepio, Crank Software and ST for a webinar on Wednesday 17 March at 11.00 EDT (16.00 CET) to learn about developing user interfaces on STM32 microcontrollers.
Percepio today announced Tracealyzer version 4.4.2 with support for Azure RTOS ThreadX SMP systems.
Your organization can get to market faster with higher-quality products when given better insight into the “dark side of the code”—the actual behavior of the full software system. Intended and actual behavior may differ in myriad ways that are not apparent from the source code
The real test of IoT devices comes after shipping, when thousands of end users start using your product, sometimes in unexpected and untested ways. No software is entirely bug free, so some users will run into those remaining bugs. The question is how many and what you do about it.
We released Tracealyzer version 4.4.2 yesterday, with support for symmetric multiprocessing systems running Azure RTOS ThreadX SMP. The new release also brings improved support for trace streaming over STLINK-V3 debug probes. In addition to these new features, the 4.4.2 release includes a number of bug fixes and improvements and we encourage all users to upgrade now. Tracealyzer [...]
Percepio's French distributor Neomore hosts a webinar on Thursday 4 February at 11.00, about using Percepio Tracealyzer together with ST's STM32CubeIDE. The webinar will be repeated the week after, on Tuesday 9 February, 11.00. Register here (4 Feb) or here (9 Feb).
When developing an application that’s targeting a Linux-based system, it is important to configure our system to maximize performance, because misconfiguration can limit application performance.
Tracealyzer v4.4 for Linux, a screenshot. Every year for more than 20 years, the German magazine Elektronik has asked its readers to vote for the best products in electronics. Voting for 2021 has just opened and for the first time Percepio Tracealyzer is one of the nominees. To be more precise, it [...]
Percepio is helping engineers navigate challenges on the Internet of Things (IoT) by sponsoring a major new conference and virtual exhibition, IoT Online Conference 8–9th December.
Percepio has an open position at our office in Västerås, Sweden, as a Head of Sales, IoT Software, Nordics. See the Careers page for further information.
Percepio is a Gold sponsor of the IoT Online Conference 8-9 December, an all-digital conference featuring some 30 hour-long sessions. Our CEO Dr. Johan Kraft will hold presentations about visual trace diagnostics and continuous software improvement.
We released Tracealyzer version 4.4.1 yesterday. This is mainly a bug fix release and we encourage all users to upgrade now. Some of the improvements are: Better visuals for asynchronous events (e.g. Linux syscalls) Common Trace Format (CTF) compatibility and performance improvements Fixed cropped Y-axis labels in plots and histograms Fixed filter so TraceX trace [...]
ETESTCON 2020, Menlopark’s embedded testing conference in India in November, focuses on technology more than vendors, which makes it a great place to broaden your technical horizons. Menlopark is also Percepio's distributor in India and this year we are partnering with them to arrange the conference. As usual during this strange year, ETESTCON 2020 is [...]
Percepio announces the immediate availability of Tracealyzer version 4.4 with support for embedded Linux. The new version adds several views optimized for Linux tracing to Tracealyzer and leverages CTF, the Common Trace Format, and the widely supported LTTng open source tracing framework.
Percepio's French distributor NeoMore will host a free webinar about using Tracealyzer to accelerate debugging and optimization of FreeRTOS-based applications. The webinar will take place on two separate occasions and you can register for either Tuesday 20 October at 11am, or the next Tuesday 27 October at 11 am.
The user interface tends to be the most visible aspect of an embedded device. Optimizing the UI is therefore an important step towards a positive user experience. Join Percepio, Crank Software and ST for a one-hour webinar Wednesday 28 October at 11.00 EDT (16.00 CEST) to learn about developing user interfaces on STM32 microcontrollers. You [...]
FreeRTOS, an ST microprocessor and Tracealyzer are some of the building blocks for this rocket, built by Swiss students and named after the equally Swiss mathematician Euler.
Today we have released Tracealyzer version 4.4 with new support for tracing and diagnosing embedded Linux systems.
Today's post dives into a key component of a Linux device driver, the interrupt handler, and shows how Tracealyzer can give you feedback on the performance of your handler.
While there are mechanisms native to the Linux kernel to ensure that the functionality of a custom-written driver is correct, evaluating performance is not straightforward. Here's how you can use Tracealyzer for Linux to assess the performance and identify any deficiencies.
The French IGOSat project uses Tracealyzer to evaluate design decisions and debug onboard software, as the launch draws near. Percepio supports them with free academic licenses.
Västerås, Sweden, 1st September 2020 * * * Percepio, the leader in visual trace diagnostics for embedded systems and IoT, is pleased to announce that it will be hosting a Cypress IoT-AdvantEdge™ webinar on Thursday, 17th September 2020 at 9am PST (6pm CEST). Entitled “Closing the Loop On IoT Device Error Reporting”, the webinar outlines a strategy [...]
Good development methods and rigorous testing can eliminate most software bugs from an IoT device, but experience has shown that some bugs will remain. So you need to have a strategy for dealing with bug reports from your users once you start shipping the product. Join Percepio and Cypress for a webinar on Thursday 17 [...]
Percepio Tracealyzer and DevAlert have joined the list of “RA READY” technology solutions that can be deployed together with Renesas RA family of microcontrollers – right now. Renesas’ announcement from late July is here and they have also set up a partner page for Percepio. The Renesas Advanced (RA) 32-bit MCUs are built with Arm Cortex-M33, -M23 [...]
We have just released an update to Tracealyzer, labeled version 4.3.11, which adds support for RTX version 5.5 and also improves support for FreeRTOS. Users can download the new version from within Tracealyzer, or by visiting the Download page at percepio.com.
Percepio has closed of a 22 MSEK (2.3 MUSD) Series A funding round, led by Fairpoint Capital. The investment is intended to scale up operations and accelerate the product development.
Percepio announces an open beta test program for the upcoming Tracealyzer version 4.4, which provides much improved support for visualization and analysis of embedded Linux® software.
Software trace data has a massive potential for improving development for embedded and IoT software. Percepio is pioneering the area of Visual Trace Diagnostics, where the trace data is processed into a powerful model of the recorded system behavior. This enables a whole new level of visual analysis capabilities that improves developer productivity and software [...]
Our new cloud service for IoT device error reporting, Percepio DevAlert, has been designed from the beginning with security in mind.
Arm Keil and Percepio will host a joint webinar 11 June, 16.00 (CEST) – Software analysis of complex Cortex-M applications, with Reinhard Keil, Senior Director of Embedded Tools at Arm and Johan Kraft, Percepio CEO. In the past, debugging was all about run/stop debuggers and instruction trace. However, in complex embedded applications it can be difficult [...]
The Human-Machine interface is often the most visible aspect of a system, so it's critical that it performs as expected or users will surely notice. This one-hour webinar will demonstrate how Storyboard, the UI building tool from Canadian Crank Software, can be used along with Percepio Tracealyzer to analyze and optimise performance for common user [...]
Percepio migrated from SVN to Git about a year ago. If you are considering the same switch, we highly recommend it.
It is quite simple to extend Percepio's trace recorder library to work with a new processor. Today's article shows how to do it, using an Intel Nios II soft-core CPU as an example.
Version 4.3.8 of Tracealyzer updates the target-side recorder to work with the most recent version of FreeRTOS, v10.3, and adds two new hardware ports.
The goal was to minimize transmitted radio frequency distortions, under tight real-time deadlines. Using Tracealyzer, RFI Technology Solutions could evaluate various solutions before committing themselves.
Linux is a huge, and very different, beast compared to traditional RTOSes and other platforms we’ve supported with Tracealyzer in the past.
We got the question from a customer if we could host the Percepio License Manager server for them. And we thought – why not? That sounds like a good idea.
It could take our customer days to locate and fix a memory leak, but when they deployed Tracealyzer the same bug hunt was completed in a matter of hours.
Today at Embedded World 2020, Percepio announces Tracealyzer version 4.4 with new support for embedded Linux systems.
Percepio introduces new support for embedded Linux systems in Tracealyzer v4.4. This latest Tracealyzer version includes stunning visualization and analysis capabilities designed for embedded Linux application developers.
At Embedded World in Germany next week, Percepio will release DevAlert 1.0, the new name for the product we've talked about as Device Firmware Monitor during development and beta testing.
Percepio announces DevAlert, a ground-breaking cloud service for IoT product organizations that provides immediate awareness of firmware problems in deployed devices and visual diagnostic information to speed resolution.
Wind River has a major announcement today about Wind River Linux – and Percepio Tracealyzer is ready to help you debug and improve your WR Linux applications. Welcome to our booth #4-305 at Embedded World, where we will demonstrate our brand new Tracealyzer for Linux.
Check out this video interview and demo given by Percepio CEO and founder Dr. Johan Kraft, interviewed by Brandon Lewis from Embedded Computing Design.
Percepio CEO Johan Kraft and Reinhard Keil, Senior Director of Embedded Tools at Arm, will present modern techniques for debugging of embedded software in a joint presentation at Embedded World 2020 in Nuremberg.
At this year's Embedded World trade show, Percepio will show an updated Tracealyzer for embedded Linux, and also release Percepio DevAlert 1.0.
Printf calls are SLOW. Writing 25 bytes over a 115200 baud serial line takes a whopping 2 milliseconds, not counting any string formatting. This may change the system behavior and hide the problem you are chasing. This also means that printf calls can't be used in any time critical code, such as interrupt handlers. Additional [...]
Just before the holidays, we managed to push out the last Tracealyzer update of this decade. The main new thing in version 4.3.7 is that the recorder has been updated to be compatible with the latest release, v3.07.00, of µC/OS-III. Other than that, we have made various performance and stability improvements, and fixed one bug where [...]
Percepio has a special winter offer to developers: write about a real problem solved with Tracealyzer and get a free 1-year Tracealyzer license.
Walter Banks, an important figure in our embedded industry, died earlier this week. He was the founder of Byte Craft, a company that made C compilers for many earl 8-bit MCUs.
This week we released version 4.3.6 of Tracealyzer, a maintenance and bugfix release – we fixed about 50 minor issues in this one.
Developing with an RTOS can make it easier to design complex applications, but while an RTOS reduces the complexity of the application source code, it does not reduce the inherent complexity of the application itself.
Sometimes you need to step away from the daily grind and set aside time to study the patterns and structures that make up an embedded application. To meet that need, Percepio now offers two online courses in embedded development with a real-time operating system.
Percepio has announced the availability of Percepio RTOS Training, a set of online courses in embedded and IoT software development.
The easiest way to stream Tracealyzer traces from an RTOS is often via a SEGGER J-Link debug probe, using the RTT feature. This relies on a RAM buffer that is read by the J-Link probe while the target system is executing. This is usually fast and reliable, but in case you encounter issues, please check [...]
We have had a few customers asking us if they can use Tracealyzer to detect when a task holds two mutexes at the same time. The answer is yes, there are in fact several ways you can do this.
Welcome to meet with Percepio at Arm TechCon in San Jose, California, on 8–10 October. It will be three days packed with keynotes, technical sessions on all levels, and hands-on workshops. Percepio will not have a booth this year, but we are available for meetings and discussions throughout the event. Please contact our VP of Sales [...]
Together with our partner Renesas, we made a demo video of Percepio Device Firmware Monitor running on a Renesas AE-Cloud2 developer kit. The demonstration, which walks you through both Tracealyzer and DFM, is available as a free on-demand webinar from Renesas.
If you are into computer vision technology, Synopsys' ARC Processor Summit in Santa Clara, California, offers an opportunity to see Tracealyzer in action. The host company will have a demo booth where they show Tracealyzer for OpenVX, tracing targets built with their own EV6x vision processor family. The Summit is a free one-day event consisting of [...]
Over time, Percepio has built up a collection of Tracealyzer example projects and today we are releasing them to the public.
ST DevCon is an interactive summit, to be held on September 12, 2019 at the Santa Clara Convention Center. It will bring together experts in growth markets like Smart Things (IoT), Smart Driving, and Smart Home, City & Industry. Percepio will have a manned info kiosk at the conference, where you can go to look [...]
A clear indication that you may have a deadlock problem is when multiple tasks suddenly stop executing, although no higher priority tasks are running.
The central idea underlying an RTOS with a fixed-priority scheduler is that a high-priority task should be scheduled ahead of one with lower priority. Yet, as a developer you have to watch out for programming pitfalls that can result in inverted priorities.
When you have a task in your system that is supposed to execute at regular intervals, say for instance that it needs to read a sensor value every 5 milliseconds, then you have a system that is sensitive to random delays – also known as .jitter.
In embedded systems using multitasking, you may run into a situation where some of your tasks run slowly or not at all. This is called task starvation (the affected tasks are starved of CPU time) and it can happen for a number of reasons.
Percepio exhibited at the Embedded Vision Summit in May, and the show hosts were kind enough to come to our booth and ask for a quick presentation of Tracealyzer and its support for the OpenVX vision programming framework. We were happy to comply; watch the video here to hear what our CEO [...]
There is no doubt a learning curve when you begin using a real-time operating system (RTOS) in your development. Timing, scheduling et cetera will affect your code in ways that are not directly visible in the source code.
Richard Barry, the founder of FreeRTOS, gave a presentation on the future of FreeRTOS earlier this spring. He followed FreeRTOS to Amazon Web Services where he still oversees the project, and he could confirm that it is one healthy open source product.
Percepio sponsors several Student Racing Car teams with Tracealyzer licenses, mostly in Europe but today we present our first North American team: Purdue Electric Racing.
The Argentinian Air Force has developed a microsatellite, called µSAT-3. And Tracealyzer plays a small but important part in this national satellite project.