第三代软件硬件及系统选型
[toc]
关键字: Qt
、Qml
、研华
、ubuntu
、x86
项目介绍
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。
在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。
在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。
无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!
重要说明☝
☀该专栏在第三代软开发更新完将涨价
硬件选型
这个说来惭愧,就是本来这代系统设计之初就是因为第二代系统是使用QWidget开发,无法合理使用Arm
的 GPU
,所以为了合理利用 处理器,我们决定使用QML+C++
开发,开始铺的时候,是在Windows
下先写的框架,等移植到到板子上是,运行情况并不理想,比QWidget
的效率还低,但是项目又进行到一定程度了,所以决定换型号,ARM 架构在功耗上有一定优势,但是我们是有源产品,功耗不是第一考虑因素,为了保险起见,我们还买了一个当下性能比较高的rk3588
测试,结果还是很不理想。最终还是走上了换X86架构板子的路子。选板子就两个需求,成本最好和目前持平;尺寸也是最好和现在一样。
这里就要夸一下研华,ARM
的3.5寸板子和 X86
的3.5寸板子的固定孔位都能对上,不管这是巧合还是研华的针对性设计,这里非常值得称赞,我们的结构都可以沿用第二代的;而且质量好的一批,EMC 从未出现过宕机,重启啥的情况,这里建议对成本不是特别在意的情况下,可以选择研华的产品。
最终,我们选择了一款4核心 主频可到3.0GHz的板子,内存硬盘采用8+128组合来满足我们当下软件需求。经过测试,满足需求。最终架构就是把原有的Arm
板子换成我们的X86
板子。下图依旧适用
ARM架构和x86架构是两种不同的计算机处理器架构。
设计目标:
ARM
架构最初设计用于低功耗、嵌入式系统和移动设备,智能手机和平电脑。而x86
架构主要用于个人电脑和服务器等高性能计算领域。指令集:
ARM
架构使用RISC
(精简指令集计算机)指令集,它有较少的指令集和固定长度的指令。而x86
架构使用CISC
(复杂指集计算机)指令集,它具有更多的指令和可变长度的指令。性能和功耗:由于
ARM
架构的设计目标是低功耗,因此在相同功耗下,处理器通常比x86处理器具有更好的能效比。然而,在单个核心性能方面,x86处理器通常更强大,适用于需要高性能计的任务。生态系统:
ARM
架构在移动设备和嵌入式系统领域拥有广泛的应用和支持,许多动应用程序和操作系统都是针对ARM
架构开发的。而x86
架构个人电脑服务器市场上占据主导地位,有更多的软件和操作系统支持。可扩展性:
ARM
架构在多核处理器方面具有较好的可展性,可以实现更高的并行计算能力。而x86
架构支持多核处理,但在某些情况下可能受到物理限制。需要注意的是,随着技术的发,
ARM
和x86
架构之间的差距逐渐缩小。例如,ARM
架构的性能不断提升,而x86
架构也在努力降低功耗。此外,一些处理器还采用了混合构,将ARM
和x86
结合在一起,以实现更灵活的应用场景。
软件系统选型
其实第二代软件我们也经历好几个月的时间,本应该继续沿用二代的Debian,我们和研华也是这么提的需求,研华还是很给力,做了适配,但是呢,尴尬的事情再次发生,我们测试的时候跑的是Ubuntu
的系统,测试没有问题,但是当我们切换到Debian
下测试是,又回到的起点,非常的卡顿,正是因为这一个原因,导致我们不得不切换系统,最终选择了Ubuntu
系统。
Debian
和Ubuntu
是两个流行的Linux
发行版,它们有一些区别,包括以下几个方面:
基础:
Ubuntu
是基于Debian
构建的。Debian
是一个非常稳定和可靠的发版,而Ubuntu
则在此基础上添加了一些额外的功能和改进。发布周期:
Debian
发布新版本的周期相对较长通常需要几年时间。而Ubuntu
采用期发布模式,每隔六个月发布一个新版本,并且每两年发布一个期支持(LTS)版本。软件包选择:
Debian
注重件包的稳定性和安全性,因此在其件仓库中供的软件可能相对较旧。而Ubuntu
更加注重最新的软件包和功能,因此它的软件仓库中通常包含更新的软包。用户友好性:
Ubuntu
在用户友好性方面出了很多努力,提供了易于使用的图形界面和工具,使得初学者更容易上手。Debian
则更注重自由和灵活性,更适合有经验的用户和系统管理员。社区支持:
Ubuntu
拥有庞大社区支持,用户可以轻松地获取帮助和支持。Debian
也一个活跃的社区,相对来说模较小。总的来说,
Debian
更加注重稳定性和自由性,适合那些对系统控制有较高要求的用户和服务器环境。而Ubuntu
则更加注重易用性和最新功能,适合桌面用户和那些希望快速搭建系统人。选择哪个发行版取决于你的需求和技术水平。
最后一句话真是好呀,选择哪个系统,取决于你的需求和技术水平,加油。
总结
第三代软件开局就意外,显示QML
在Arm
下意外的拉胯,颠覆了我对Qml
的第一影响,期次Ubuntu
系统来自Debian
,运行软件效果却强于Debian
,不知道为啥。意外+意外