As posted in our article, How does Silex support developers to setup the development environment?, our Dockerfile supports developers to build firmware development and AI and multimedia applications. But, how do you deploy them to your devices?
There could be a few ways to deploy the applications to edge devices.
In either way, there are several things to plan ahead of the product installation.
When you consider allowing to upload only applications or AI models, the version of SNPE or QNN on the device must be checked because the AI models generated by Qualcomm AI runtime SDK on a host computer or Qualcomm AI Hub do not work on the device if the version of these on the device is older than the one on the Qualcomm AI runtime SDK.
You will need to make sure that you have a reliable network connection and robust implementation in case of the firmware update fails If you decide to update firmware or applications over the air. Qualcomm Linux based firmware size can be more than 10G bytes. If you have a case where multiple devices are updated at the same time, updating firmware to multiple devices can stress the entire network.
When you don't have the cloud connectivity, you may want to have a on-premise device management software to check the device firmware version, schedule OTA, device access authentication and so forth.
Obviously, the consideration for the device security is important for the file upload by any means.
The details of the Qualcomm Linux security features are available on Qualcomm's site.
Silex is here to support you to consider these and implement as per your needs. Consult your needs with us.