I am working on a project involving different MediaTek Genio boards where each board runs a slightly different firmware version depending on its assigned hardware profile (sensors, power config, etc.).
As the project grows; it’s becoming difficult to keep track of which board is running what version, when it was last flashed & whether testing has been completed for that config. I have tried organizing notes manually but it quickly becomes unmanageable with more than a few devices.
Is there a recommended way (either script-based or dashboard-driven) to track firmware deployment history across Genio boards? Has anyone integrated version tracking with test logs, maybe via automation / lightweight CI tools?
Ideally; I would like something that doesn’t require setting up a full infrastructure but still gives visibility into which firmware version is where. I have checked Jira | Issue & Project Tracking Software | Atlassian guide for reference.
This led me to explore what is jira and whether it could help with this kind of embedded project tracking but it still feels too heavy for hardware projects with a few team members. I would appreciate any workflow tips, scripts / tools others use in small-scale embedded environments like this.
One way we keep track of changes made to our client’s devices, for example keeping track whether the device is just out of the manufacturer, already went through provisioning, and so on… is by creating files inside the board that later a small system keeps track of and provides telemetry.
Depending on what you specifically need to store, we could come up with a pseudo automated system for managing system updates, versions and status.
For example, you could have a CI integration update a file with all the FW information on every commit. Then you can have that file be flashed as part of your image. And for keeping track when the board was last flashed, you either flash a timestamp file into a designated partition for that using genio-flash or you can have a systemd service that only runs one on the very first boot and keeps track of that.
Would you be opposed to sharing more details on the specifics of your project so we can think together on a small system architecture that could work on you situation?
best regards,
Andres
Embedded Software Engineer at ProventusNova