当前位置: 首页 > news >正文

上位机图像处理和嵌入式模块部署(树莓派4b固件功能设计)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面我们说过,上位机的功能都是基于插件进行开发的。但是上位机的成本比较贵,一般的企业不一定愿意接接受。这个时候另外一种处理的方法,就是通过个性化配置的方法,把上位机的一部分功能烧入到开发板上,这样客户接受起来容易一点。毕竟一方面价格便宜一点,另外一方面有实物的电路板,情感上面说也更容易接受一点。所以鉴于此,我们讨论下,一般是如何进行开发板的固件设计。

1、接收上位机的插件下载

        上位机可能本身支持很多的开发板,而开发板上面默认的功能是比较少的。所以配置的时候,一般根据客户的需要,把指定的算法文件、通信文件等资料从上位机copy到开发板上运行。这样可以方便调试、性能调优,也方便版本升级。

2、算法标定

        本身在开发板上,是可以运行各种各样的算法的,这点毋庸置疑。但是算法本身需要适配客户的场景才能运行,这种情况下一般是上位机配置好传到开发板上,开发板上的算法拿到这些参数直接运行就可以了。

3、执行引擎

        执行引擎是开发板上软件开发最大的一部分内容,也是最重要的一部分。所谓的执行引擎,就是运行过程中,准备好插件需要的参数,发送给插件,调用插件的接口,然后根据反馈结果继续执行后面的插件。当然在这过程中,有可能会发生错误,或者发生跳转,这就需要根据具体情况进行处理。

        当然,我们可以泛化一下插件的含义。这些插件和上位机的插件一样,可以是传感器数据的读取、外设的通信、算法、甚至是虚拟设备都是可以的。也就是说,一个开发板需要实现哪些功能,都是通过这些插件来完成。本身执行引擎就是一个空壳子,它只知道把这些插件调来调去而已。

4、调试log

        执行过程中不可避免会出现很多的问题,这个时候调试log就显得非常有必要了。当然,除了log,最好能够捕捉程序闪退时候的dump文件,通过分析这些dump文件就知道程序因为什么行为发生了崩溃。对于后期程序的稳定运行,这些dump文件还是非常有意义的。

5、防止破解

        如果本身软硬件应用的地方不多,或许这样的破解微不足道,甚至都不值得一提。但是一旦我们通过产品打开了市场,就需要把防止破解放到十分重要的位置。所谓害人之心不可有,防人之心不可无。常用的破解方法很多,比如给上位机配置加密狗,读取开发板的特定信息,通过驱动、编译器、内核绑定的方法,以及和上位机绑定销售的方法,这些选项都是我们可以考虑的选项。

        此外,还有一种方法也比较通用,那就是通过server端激活的方法,类似于手机第一次开机联网。个人觉得这也是不错的一个方法。

6、其他

        当然开发板需要做的事情很多,比如ini读取、json解析、debug处理、图像算法功能实现、性能调优等等,不过从业务方面来说还是这个引擎的设计和实现最为重要,大家有必要把它放到特别重要的位置来处理。

http://www.lryc.cn/news/341192.html

相关文章:

  • 新手入门人工智能:从零开始学习AI的正确途径
  • ubuntu git相关操作
  • IDEA工具|添加 GitLab 账户之两三事
  • 蓝桥杯:棋盘(Java)
  • 跨界融合:ERP与TMS的区分、相通之处、融合方式,全告诉你。
  • SAP Smartform转存PDF方法汇总
  • Linux【实战篇】—— NFS服务搭建与配置
  • Edge的使用心得与深度探索
  • 逆向案例二十八——红某点集登录接口逆向序
  • 我的创作纪念日20240418
  • 计算机视觉入门
  • CTFHUB-技能树-Web前置技能-文件上传(前端验证—MIME绕过、00截断、00截断-双写后缀)
  • Java面试题笔记(持续更新)
  • 格式化字符串漏洞学习笔记
  • 用友NC avatar接口文件上传漏洞
  • 【Go语言快速上手(二)】 分支与循环函数讲解
  • 动手写sql 《牛客网80道sql》
  • Node.js、Java、Python、PHP在构建BS系统时的特点比较
  • 快速入门深度学习9.1(用时20min)——GRU
  • 基于51单片机的步进电机调速系统设计
  • postcss概述
  • 【Proteus】51单片机对直流电机的控制
  • JET毛选学习笔记:如何利用《实践论》学习实验
  • FinalShell 远程连接 Linux(Ubuntu)系统
  • Python零基础从小白打怪升级中~~~~~~~多线程
  • 【机器学习300问】67、均方误差与交叉熵误差,两种损失函数的区别?
  • SAP打印输出设置
  • qt对json文件下,qdatetime时间的正确读写方式
  • 【系统分析师】计算机网络
  • DDoS攻击愈演愈烈,谈如何做好DDoS防御