第三代软件硬件及系统选型

简介: 欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资

头图

第三代软件硬件及系统选型

[toc]

关键字: QtQml研华ubuntux86

项目介绍

欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。

在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。

在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。

无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!

重要说明☝

☀该专栏在第三代软开发更新完将涨价

硬件选型

image-20230723210701498

这个说来惭愧,就是本来这代系统设计之初就是因为第二代系统是使用QWidget开发,无法合理使用ArmGPU,所以为了合理利用 处理器,我们决定使用QML+C++开发,开始铺的时候,是在Windows下先写的框架,等移植到到板子上是,运行情况并不理想,比QWidget的效率还低,但是项目又进行到一定程度了,所以决定换型号,ARM 架构在功耗上有一定优势,但是我们是有源产品,功耗不是第一考虑因素,为了保险起见,我们还买了一个当下性能比较高的rk3588测试,结果还是很不理想。最终还是走上了换X86架构板子的路子。选板子就两个需求,成本最好和目前持平;尺寸也是最好和现在一样。

这里就要夸一下研华,ARM的3.5寸板子和 X86的3.5寸板子的固定孔位都能对上,不管这是巧合还是研华的针对性设计,这里非常值得称赞,我们的结构都可以沿用第二代的;而且质量好的一批,EMC 从未出现过宕机,重启啥的情况,这里建议对成本不是特别在意的情况下,可以选择研华的产品。

最终,我们选择了一款4核心 主频可到3.0GHz的板子,内存硬盘采用8+128组合来满足我们当下软件需求。经过测试,满足需求。最终架构就是把原有的Arm板子换成我们的X86板子。下图依旧适用

image-20230630223606706

ARM架构和x86架构是两种不同的计算机处理器架构。

  1. 设计目标:ARM架构最初设计用于低功耗、嵌入式系统和移动设备,智能手机和平电脑。而x86架构主要用于个人电脑和服务器等高性能计算领域。

  2. 指令集:ARM架构使用RISC(精简指令集计算机)指令集,它有较少的指令集和固定长度的指令。而x86架构使用CISC(复杂指集计算机)指令集,它具有更多的指令和可变长度的指令。

  3. 性能和功耗:由于ARM架构的设计目标是低功耗,因此在相同功耗下,处理器通常比x86处理器具有更好的能效比。然而,在单个核心性能方面,x86处理器通常更强大,适用于需要高性能计的任务。

  4. 生态系统:ARM架构在移动设备和嵌入式系统领域拥有广泛的应用和支持,许多动应用程序和操作系统都是针对ARM架构开发的。而x86架构个人电脑服务器市场上占据主导地位,有更多的软件和操作系统支持。

  5. 可扩展性:ARM架构在多核处理器方面具有较好的可展性,可以实现更高的并行计算能力。而x86架构支持多核处理,但在某些情况下可能受到物理限制。

需要注意的是,随着技术的发,ARMx86架构之间的差距逐渐缩小。例如,ARM架构的性能不断提升,而x86架构也在努力降低功耗。此外,一些处理器还采用了混合构,将ARMx86结合在一起,以实现更灵活的应用场景。

软件系统选型

其实第二代软件我们也经历好几个月的时间,本应该继续沿用二代的Debian,我们和研华也是这么提的需求,研华还是很给力,做了适配,但是呢,尴尬的事情再次发生,我们测试的时候跑的是Ubuntu的系统,测试没有问题,但是当我们切换到Debian下测试是,又回到的起点,非常的卡顿,正是因为这一个原因,导致我们不得不切换系统,最终选择了Ubuntu系统。

DebianUbuntu是两个流行的Linux发行版,它们有一些区别,包括以下几个方面:

  1. 基础:Ubuntu是基于Debian构建的。Debian是一个非常稳定和可靠的发版,而Ubuntu则在此基础上添加了一些额外的功能和改进。

  2. 发布周期:Debian发布新版本的周期相对较长通常需要几年时间。而Ubuntu采用期发布模式,每隔六个月发布一个新版本,并且每两年发布一个期支持(LTS)版本。

  3. 软件包选择:Debian注重件包的稳定性和安全性,因此在其件仓库中供的软件可能相对较旧。而Ubuntu更加注重最新的软件包和功能,因此它的软件仓库中通常包含更新的软包。

  4. 用户友好性:Ubuntu在用户友好性方面出了很多努力,提供了易于使用的图形界面和工具,使得初学者更容易上手。Debian则更注重自由和灵活性,更适合有经验的用户和系统管理员。

  5. 社区支持:Ubuntu拥有庞大社区支持,用户可以轻松地获取帮助和支持。Debian也一个活跃的社区,相对来说模较小。

总的来说,Debian更加注重稳定性和自由性,适合那些对系统控制有较高要求的用户和服务器环境。而Ubuntu则更加注重易用性和最新功能,适合桌面用户和那些希望快速搭建系统人。选择哪个发行版取决于你的需求和技术水平。

最后一句话真是好呀,选择哪个系统,取决于你的需求和技术水平,加油。

总结

第三代软件开局就意外,显示QMLArm下意外的拉胯,颠覆了我对Qml的第一影响,期次Ubuntu系统来自Debian,运行软件效果却强于Debian,不知道为啥。意外+意外


博客签名2021

相关文章
|
7月前
|
存储 缓存 IDE
教您怎么系统的认识物理机服务器(做一个软硬件都懂的软件工程师
教您怎么系统的认识物理机服务器(做一个软硬件都懂的软件工程师
147 0
|
4月前
|
存储 缓存 监控
X86架构服务器硬件设计
8月更文挑战第16天
136 0
|
7月前
|
物联网 开发工具
嵌入式系统微处理器选型方案
嵌入式系统微处理器选型方案
104 1
|
7月前
|
存储 缓存 前端开发
【硬件知识】了解服务器基础硬件组成
【硬件知识】了解服务器基础硬件组成
202 1
|
7月前
|
存储 Web App开发 关系型数据库
嵌入式硬件中常见的100种硬件选型方式
嵌入式硬件中常见的100种硬件选型方式
137 0
|
7月前
|
缓存 监控 虚拟化
硬件基础设施优化
硬件基础设施优化
93 3
|
7月前
|
人工智能 物联网 网络架构
探索未来:硬件架构之路
探索未来:硬件架构之路
193 0
|
前端开发 物联网 Linux
第二代硬件选型
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
传感器 数据采集 数据可视化
第一代硬件系统环境搭建
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 CS++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少
|
7月前
|
Ubuntu Linux 数据安全/隐私保护
针对性架构芯片soc环境傻瓜式教程
本文介绍了初步搭建VNC远程桌面,完成soc环境搭建第一步的方法。
269 2
针对性架构芯片soc环境傻瓜式教程