淄博网站设计制作,雅江网站建设,上海网站建设服务多少钱,微信网站制作设计方案【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 前面我们说过#xff0c;上位机的功能都是基于插件进行开发的。但是上位机的成本比较贵#xff0c;一般的企业不一定愿意接接受。这个时候另外一…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 前面我们说过上位机的功能都是基于插件进行开发的。但是上位机的成本比较贵一般的企业不一定愿意接接受。这个时候另外一种处理的方法就是通过个性化配置的方法把上位机的一部分功能烧入到开发板上这样客户接受起来容易一点。毕竟一方面价格便宜一点另外一方面有实物的电路板情感上面说也更容易接受一点。所以鉴于此我们讨论下一般是如何进行开发板的固件设计。 1、接收上位机的插件下载 上位机可能本身支持很多的开发板而开发板上面默认的功能是比较少的。所以配置的时候一般根据客户的需要把指定的算法文件、通信文件等资料从上位机copy到开发板上运行。这样可以方便调试、性能调优也方便版本升级。 2、算法标定 本身在开发板上是可以运行各种各样的算法的这点毋庸置疑。但是算法本身需要适配客户的场景才能运行这种情况下一般是上位机配置好传到开发板上开发板上的算法拿到这些参数直接运行就可以了。 3、执行引擎 执行引擎是开发板上软件开发最大的一部分内容也是最重要的一部分。所谓的执行引擎就是运行过程中准备好插件需要的参数发送给插件调用插件的接口然后根据反馈结果继续执行后面的插件。当然在这过程中有可能会发生错误或者发生跳转这就需要根据具体情况进行处理。 当然我们可以泛化一下插件的含义。这些插件和上位机的插件一样可以是传感器数据的读取、外设的通信、算法、甚至是虚拟设备都是可以的。也就是说一个开发板需要实现哪些功能都是通过这些插件来完成。本身执行引擎就是一个空壳子它只知道把这些插件调来调去而已。 4、调试log 执行过程中不可避免会出现很多的问题这个时候调试log就显得非常有必要了。当然除了log最好能够捕捉程序闪退时候的dump文件通过分析这些dump文件就知道程序因为什么行为发生了崩溃。对于后期程序的稳定运行这些dump文件还是非常有意义的。 5、防止破解 如果本身软硬件应用的地方不多或许这样的破解微不足道甚至都不值得一提。但是一旦我们通过产品打开了市场就需要把防止破解放到十分重要的位置。所谓害人之心不可有防人之心不可无。常用的破解方法很多比如给上位机配置加密狗读取开发板的特定信息通过驱动、编译器、内核绑定的方法以及和上位机绑定销售的方法这些选项都是我们可以考虑的选项。 此外还有一种方法也比较通用那就是通过server端激活的方法类似于手机第一次开机联网。个人觉得这也是不错的一个方法。 6、其他 当然开发板需要做的事情很多比如ini读取、json解析、debug处理、图像算法功能实现、性能调优等等不过从业务方面来说还是这个引擎的设计和实现最为重要大家有必要把它放到特别重要的位置来处理。