
Linux上位机开发实战
文章平均质量分 81
结合个人经验,描述如何开发Linux上位机、如何测试Linux上位机,以及如何通过Linux上位机实现效率的提升。
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
Linux上位机开发实践(3+1开发模式)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于linux开发而言,很多同学都喜欢研究底层技术。这些底层技术包括不限于uboot、linux kernel、linux驱动、linux网络、底层寄存器设置等等。在他们看来,只有越底层,才能越核心,也才更不容易被取代。但是,一个很糟心的现实是,很多只会单片机开发的同学,仅仅因为自己会做硬件、做软件,就可以开发出产品,满足客户的需求,也让自己获得不错的收益。看上去没有核心的单片机,为原创 2025-04-19 14:04:46 · 780 阅读 · 0 评论 -
Linux上位机开发实践(以MCU小系统入门嵌入式电路)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一直都主张嵌入式软件工程师,也要会做一点电路设计的工作。哪怕自己做的是嵌入式linux上层开发,一个会硬件设计,一个不会,两者的未来发展路径也是不同的。如果一个人自己会电路设计,这意味着自己是可以提供整体方案的,而不仅仅是把自己的工作依附在别人的硬件平台上面。因为企业里面工作,每个人做一部分,这无可厚非。但是如果将来想自己独当一面的话,最好软硬件都要会。原创 2025-04-18 07:29:08 · 1195 阅读 · 0 评论 -
Linux上位机开发实践(从MCU开发带来的启示)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 mcu和soc之间没有太大的鸿沟,只不过和mcu相比较,soc自带了mmu、cache,cpu的频率更高、内存更大、flash存储更大、电压更丰富、集成了高速接口和复杂算法ip而已。通常soc都是配合linux或者android一起运行。但是目前来说,两者之间的区别正在缩小,因为mcu开始卖的越来越贵,cpu频率越来越高,集成的ip也越来越多,生态越来越完善。但是作为linux开发原创 2025-04-17 08:31:07 · 936 阅读 · 0 评论 -
Linux上位机开发实践(SoC和MCU的差异)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 soc一般是指跑linux的芯片,而mcu默认是跑rtos的芯片,两者在基本原理方面其实差异不大。只不过,前者由于性能的原因,会被用在性能较高的场景之下,后者则多用于实时应用的场合,本质上两者的差别没有大家想象的那么多。原创 2025-04-16 07:22:31 · 1261 阅读 · 0 评论 -
Linux上位机开发实践(嵌入式开发的商务合作模式)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式本身涉及到软件,也涉及到硬件,有的时候还涉及到结构、机械,我们这里着重讨论电子和软件。对很多研发能力不足的公司来说,自然而然就会对外寻求业务合作的。根据各自条件的差异,合作的模式有很多种。比如说,这里面的合作可能是硬件layout合作、核心板合作、上层软件外包、软硬件方案外包、软硬件模块合作、套片合作等等。原创 2025-04-15 07:00:41 · 1347 阅读 · 0 评论 -
Linux上位机开发实践(性价比最高的SoC)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 做技术开发的同学,一般天生就喜欢性能好的硬件。作为消费者来说,这么做无可厚非。但是从商业角度来说,这么做却不是明智的选择。首先,好的硬件成本都不低。以3588为例,价格普遍在数百元不等,光是价格本身就让人开始犯怵了。其次,好的硬件,需要厂家好的支持。一般来说,这些芯片厂家都喜欢优先支持大客户,那些购买量比较少的客户,原则上都是需要自己看手册、看电路、看代码去解决问题的。最后,高端so原创 2025-04-14 07:16:07 · 1004 阅读 · 0 评论 -
Linux上位机开发实践(OpenCV算法硬件加速)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理里面,opencv基本是一个标准模块。但是由于图像处理的特点,如果所有的算法都是cpu来做的话,效率会很低。那么,为了提高效率,就会使用好一点的cpu。在嵌入式设备上,用好一点的soc,自然而然对应的成本就会上升。所以,这里面就需要有一个平衡,即提高算法的性能,也要降低硬件的成本。原创 2025-04-13 07:16:56 · 363 阅读 · 0 评论 -
Linux上位机开发实践(关于Qt的移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux平台上面,很多界面应用,都是基于qt开发的。不管是x86平台,还是arm平台,qt使用的地方都比较多。虽然现在很多产品开始使用lvgl,不过就目前的观察来说,qt基本上还是大家默认的界面标准。今天就来讨论下,qt本身是如何port到平台之上的。原创 2025-04-12 10:30:30 · 1158 阅读 · 0 评论 -
Linux上位机开发实践(底板设计)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们谈过,对于需要硬件开发,但是自身硬件开发能力稍显不足的同学来说,可以通过核心板来进行项目的开发。一般来说,基于核心板的项目开发,除了价格贵一点,剩下来的都是优点,比如说不用复杂的布线、不用负责基础软件、也不用负责soc的采购,害怕遇到假货等等。不过考虑到实际数量使用并不多,所以价格贵这个缺点也是可以忽略的。因为如果量不大,光自己投入的精力、打板的费用,都是一笔不小的开支。那么原创 2025-04-12 05:47:27 · 795 阅读 · 0 评论 -
Linux上位机开发实践(mcu模块的补充应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和soc模块相比较,mcu模块有它自己的特点。比如说,mcu模块很容易实现工业级场景,除此之外,对于一些实时性要求比较高的场合,使用soc+linux这种方式,就不再合适了,比如机器人。所以,实际应用场景中,嵌入式设备不会只有一种模块,soc+mcu、soc+dsp或者是soc+fpga,这都是常见的组合方式。虽然有一些芯片自身也集成了soc、mpu这两个模块,但是非集成式的布局方式原创 2025-04-11 05:39:07 · 1414 阅读 · 0 评论 -
Linux上位机开发实践(合理使用大模型开发上位机)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于很多上位机工程师来说,这是一个幸运的时代,因为有了AI大模型的帮助,很多之前需要花费很长时间去做的工作,现在只需要很短时间就能完成。但是,这也是不那么幸运的时代,因为这意味着相比较过去,我们需要单位时间内有更多的产出,效率有更快的提升。就个人而言,在工作中使用大模型,这是不可避免的事情,关键是我们应该如何使用大模型进行开发的问题。原创 2025-04-10 03:00:54 · 898 阅读 · 0 评论 -
Linux上位机开发实践(一个硬件算法加速的示例)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 音视频编、解码是linux平台的一个刚需应用。默认linux上面音视频开发,通常都是使用ffmpeg开发的。不过,ffmpeg一般都是基于软件来进行编解码处理的。如果是嵌入式平台,需要转换成硬件加速来实现编解码,不然实时性上面是没有办法做到的。今天看一个rk平台下面的ffmpeg是如何实现硬件加速的。原创 2025-04-08 05:19:07 · 820 阅读 · 0 评论 -
Linux上位机开发实践(被忽视的硬件加速模块)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 所谓的硬件加速驱动,就是说这些驱动本身,没有和外部设备对接,不像232/485/can/eth/lcd一样,有外部接口。这些驱动都是内部为了实现某些算法的加速处理,内置了soc ip。比如说isp、视频编码、视频解码、音频编码、音频解码、npu、crc等等,这些都属于硬件加速模块。很多人都把soc当成大号的mcu使用,即cpu+外设编程,这其实是一种误区。原创 2025-04-07 13:23:24 · 673 阅读 · 0 评论 -
Linux上位机开发实践(培养核心竞争力)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 作为市场经济的参与者,构建自己的核心竞争力还是非常重要的。这里的竞争力,不仅仅是是技术,它还有可能是寻找客户的能力、理解客户需求的能力、快速开发的能力、降成本的能力、以及快速交付的能力等等。相同类型的业务,它不太可能只有几个公司再做。因此,如何在众多公司当中脱颖而出,或者说这么多公司当中,如何才能生存下去,这才是每一个经营者需要考虑的。原创 2025-04-07 03:55:35 · 601 阅读 · 0 评论 -
Linux上位机开发实践(基于核心板SoM的系统开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 直接购买工控板,或者是自己做板子,这两种是大家比价容易想到的办法。实际上,除了这两种方法之外,还有一种方法也是比较常见的,那就是基于核心板的做硬件开发。这种情况下,核心板一般是外采的,自己做底板就可以进行系统开发了。那什么情况下使用核心板比较合适呢?基于核心板开发有什么优缺点呢?原创 2025-04-06 07:40:39 · 1041 阅读 · 0 评论 -
Linux上位机开发实践(做一专多能的方案提供者)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式linux领域,不管是软件,还是硬件,都有学不完的资料,看不完的文档。那么对于开发人员来说,应该怎么处理呢?以软件为例,我们真的应该不停地去学习上层sdk开发、bsp开发和驱动开发吗。还是说,作为硬件开发的同学来说,需要不停去学习各种各样的芯片,什么ti、rk、zynq、pmu、ddr、flash、emmc都要来一遍。 从商业的角度来说,其实不管学什么,我们都原创 2025-04-05 07:12:06 · 846 阅读 · 0 评论 -
Linux上位机开发实践(硬件设计的创新)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学都认为,现在的硬件电路设计都只是把soc芯片厂家demo改一改,做成板子给嵌入式软件工程师使用一下即可。如果真的这么来实施,那确实没有什么创新之处。只不过,芯片厂家在制定soc规格的时候,肯定是按照特定的应用、特定的市场去设计的。至于,这些芯片是不是最终真的去服务于这些市场,很多时候并不取决于生产厂家,而是取决于终端设计人员。原创 2025-04-04 07:38:43 · 762 阅读 · 0 评论 -
Linux上位机开发实践(技术到产品、方案的转变)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 纯粹的软件技术,还算是比较好学的。但是怎么把技术转变成产品、方案销售出去,这是我们需要进一步考虑的方向。目前国内的一个现实情况,就是大家默认软件是不需要付费的,就应该是免费的。但是如果软件借助于硬件,或者把软件和一堆设备做成方案,这就是有价值的。所以,基于这样的现实,我们有必要考虑一下,怎么把软件技术做成产品或者方案卖出去。原创 2025-04-03 07:37:52 · 747 阅读 · 0 评论 -
Linux上位机开发实践(从用板子到自己做板子)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 既然是嵌入式开发,除了开发软件之外,硬件的使用也是非常重要的。一般来说,刚开始的时候,我们习惯于使用现成的板子,俗称开发板。等到比较熟悉之后,我们就开始想办法做自己的板子。做板子通常也不是一蹴而就的。起初,最好是用别人的核心板,自己做底板。等到有一点实力之后,就可以考虑自己做soc板子,但还是建议使用那种内嵌ddr的板子,这样风险小一点。等到这一切都ok之后,就可以考虑自己做核心板了原创 2025-04-02 07:29:42 · 852 阅读 · 0 评论 -
Linux上位机开发实践(超越MPP去开发产品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于芯片厂商来说,肯定希望客户的应用和自己的芯片绑定地越紧密越好。甚至于,他们自己成为客户的独家供应商。但是对于嵌入式开发的厂家来说,通常都会希望自己至少有两家以上的soc供应商可以选择,这样才不会被某一家捆绑住。毕竟,一旦自己的供应商是可以替换和选择的话,那么在后续的议价环节,会占据很大的优势。那么从嵌入式Linux上位机开发的而角度来说,怎么做才能实现这一目标呢?原创 2025-04-01 06:30:35 · 650 阅读 · 0 评论 -
Linux上位机开发实践(从MPP平台到产品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于mpp平台来说,现在很多soc芯片厂商都会提供类似的功能。或许不叫这个名字,但是功能方面却是类似的。这些基本功能一般都会包括vi(视频输入)、vo(视频输出)、isp(图像处理)、venc(图像&视频编码)、vdec(视频解码)、npu(智能模块)、ai(音频输入)、ao(音频输出)、aenc(音频编码)、adec(音频解码)。这些功能肯定是需要提前把驱动移植好的原创 2025-03-31 05:20:15 · 655 阅读 · 0 评论 -
Linux上位机开发实践(MPP平台的核心构成)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 芯片行业是一个赢者通吃的行业。也就是说细分领域的前两名,相比较后来者而言,拥有很多无可比拟的优势。以安防市场的soc来说,曾经的海思基本上主导了国内安防soc的半壁江山。只是后来因为制裁的原因,让渡出来的市场,迅速被后来者占领。这些后来者为了兼容之前开发者的习惯,也快速复制了海思的软件开发模式,mpp就是其中的一个环节。 所谓的mpp,就是media process原创 2025-03-28 06:57:23 · 1110 阅读 · 0 评论 -
Linux上位机开发实践(AI模型的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学想用AI,也就是所谓的人工智能,但是不清楚怎么用,或者从哪里去用。目前来说,AI的应用主要有三个领域,一个是图像,一个是声音,还有一个是自然语言。年初比较火的DeepSeek,属于自然语言领域。这是常规的分法。那对于我们一般的开发人员来说,应该如何使用AI呢,或者怎么把AI做成产品,卖给客户呢?这里面有几种方法供大家参考。当然,目前来说,我们还是聚焦在图像领域,其他领域也是类原创 2025-03-27 06:36:58 · 614 阅读 · 0 评论 -
Linux上位机开发实践(开源框架和开源算法)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 做嵌入式软件开发,如果软件本身比较简单,只是图形界面显示,那么相关的开发工作并不难。最主要的内容也就是数据通讯和协议分析,这类软件一般涉及不到开源方案。此时需要做的,就是做一个软件界面,设计一个交互逻辑,拿到对方的协议数据,做一个展示、分析或者记录即可。这方面,即使没有现成的软件模板,写起来也不会很复杂。 还有一类软件,开发工作较多,涉及到界面、算法、通信、保存和运原创 2025-03-26 21:54:13 · 662 阅读 · 0 评论 -
Linux上位机开发实践(积极使用SoC厂家的SDK)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有不少同学认为如果不涉及驱动的话,linux开发就是把ubuntu linux的软件port到嵌入式开发板子上。这种想法其实有很大的片面性。如果是纯业务开发,嵌入式linux开发确实和一般的x86 ubuntu linux开发差异不大。但是回到嵌入式linux上面,除了外设硬件接口之外,还有很多加速ip可以使用、很多计算资源可以使用,甚至是一个soc里面再跑一个mcu rtos做运动原创 2025-03-26 06:39:47 · 949 阅读 · 0 评论 -
Linux上位机开发实践(访问IPCam设备)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有一些时候,嵌入式板子可能自己没有摄像头,但是它需要访问别的摄像头。这个时候很容易想到的方案就是网络访问。目前市面上的ipcam很多,也很容易买到,今天可以简单了解下什么是ipcam,ipcam的用途,以及我们可以用ipcam做什么。原创 2025-03-25 07:10:10 · 553 阅读 · 0 评论 -
Linux上位机开发实践(camera显示、截图和保存)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于camera应用来说,最基础的应用不多,主要就三个,分别是显示、截图和保存。不管是消费、工业和医疗,最早camera都是作为一个辅助设备存在的。大家想象一下,在民用领域,是不是也是这样。以最常见的车载行车记录仪为例,是不是也是这三个功能。当然,为了成本考虑,甚至显示都可以没有,比如可以通过一个wifi芯片来显示和设置。原创 2025-03-24 06:06:03 · 460 阅读 · 0 评论 -
Linux上位机开发实战(编写API库)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们自己编写linux上位机软件的时候,尽量都是通过框架+库的形式来开发。这就是所谓的低耦合,高内聚。相似的功能、模块和算法,都可以做成一个静态库,或者是动态库。实际操作中,客户一般喜欢设计为动态库。因为相比较动态库而言,静态库需要重新编译,比较麻烦。而动态库,即使有bug,直接替换dll、so文件即可。原创 2025-03-23 09:18:10 · 675 阅读 · 0 评论 -
Linux上位机开发实战(能用的开发板计算资源)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大家所能想到的嵌入式上位机开发,如果是linux,同时涉及到嵌入式的话,一般都会认为是把pc linux的软件port到板子上,就是嵌入式开发。狭义的说,软件+外设开发就是嵌入式开发的全部。这种想法其实是错误的。嵌入式平台上面,除了cpu之外,其实还有很多的计算资源可以使用。嵌入式开发板并不是只有cpu可以处理数据,其他很多的硬加速都可以。 所以大家说的嵌入式开发原创 2025-03-22 10:01:45 · 402 阅读 · 0 评论 -
Linux上位机开发实战(camera视频读取)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于linux camera,一般都是认为是mipi camera,或者是usb camera。当然不管是哪一种,底层的逻辑都是v4l2,这一点大家都一样。只不过如果使用mipi camera,不仅要适配i2c驱动、mipi驱动、isp驱动,而且相关的协议手册、驱动代码,soc芯片厂家也未必提供的,这一点就比较麻烦。相比较而言,usb camera容易很多,sensor侧的i2c、原创 2025-03-20 06:39:54 · 529 阅读 · 0 评论 -
Linux上位机开发实战(采样软件开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有一种设备其实用的很多,并且和我们的生活密切相关。那就是采样设备。这种采样设备可能是一直采样,如果是这种,那么使用mcu来开发是比较合适的。当然如果是需要后期做一些数据分析,比如pid标定,这种情况的话,用Linux来开发是比较合适的。原创 2025-03-19 10:18:45 · 339 阅读 · 0 评论 -
Linux上位机开发实战(基本图像处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux平台上面,有很多场景是需要处理图像。图像本身自带了很多信息,不仅仅是拿来拍照、录视频。我们可以从图像里面,提取很多的有用信息,比如说人脸识别、二维码识别、ocr识别。今天,我们可以从图像显示开始,然后转到视频、以及信息提取上面。原创 2025-03-18 10:51:53 · 511 阅读 · 0 评论 -
Linux上位机开发实战(前、后台分离)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 qt本身功能还是非常丰富的。在windows平台上面,除了常规控件之外,大家还可以通过view-scene-item的方式绘制EDA,通过vtk第三方库绘制三维空间,通过QtSql访问database,本身的使用十分方便。不过在linux上面,大多数时候,板子是需要和mcu、或者外部接口通信的,这种情况下,前台一般负责更新界面,后台一般负责数据收发和处理,各有各的分工。原创 2025-03-17 07:33:18 · 787 阅读 · 0 评论 -
Linux上位机开发实战(常见的外部硬件接口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果说windows处理文件数据、数据库比较多,那么linux上位机处理的数据更多来自于硬件本身。既然是嵌入式,那么它周边就会存在很多的接口,而且这些接口也会分成输入、输出。输入的接口比如说,有按键、有usb、有触摸屏、有各种硬件协议;输出接口则有gpio输出、有屏幕、有pwm、以及各种各样的硬件协议。 前面我们谈到了qt,那么基本默认linux自带了屏幕驱动/de原创 2025-03-16 07:40:13 · 418 阅读 · 0 评论 -
Linux上位机开发实战(控件的学习)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上位机的学习,很多人都是从控件开始学习的。我们知道,一个app界面上面有很多的控件,比如说菜单、工具栏、状态栏、label、edit、button、radio button、combobox等等。这些功能除了显示之外,还有很多的事件响应需要我们去处理。这种情况下怎么学习控件,就值得聊一下了。原创 2025-03-15 11:31:30 · 460 阅读 · 0 评论 -
Linux上位机开发实战(定时器)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 定时器是非常好的一个工具。有了定时器,很多时候我们甚至可以不需要多线程、多进程这些功能。对性能要求不高的应用,比如财务类、仓库类的、工具类的、监控类的一些应用,直接用定时器就可以完成大部分操作。通过定时去检测异常和搜索任务,就可以实现整个工具链的自动化运行。今天我们通过一个简单的倒计时软件,来学习一下如何使用定时器,后面就可以直接做项目。通过项目来学习控件内容了。原创 2025-03-14 09:43:37 · 413 阅读 · 0 评论 -
Linux上位机开发实战(按钮响应)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分GUI库都会有一个基础功能,那就是怎么把button和回调函数bind在一起。在qt里面,这部分是通过槽函数来实现的。主要的操作方法肯定是这样的,首先用qt designer画出两个控件。其实创建两个槽函数,也就是两个回调函数。最后通过connect函数,把控件和回调函数bind在一起。这样,当我们点击button的时候,就可以进入到这个回调函数里面。原创 2025-03-13 17:33:56 · 439 阅读 · 0 评论 -
Linux上位机开发实战(qt编译之谜)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学都喜欢用IDE,也能理解。因为不管是visual studio qt插件,还是qt creator其实都帮我们做了很多额外的工作。这里面最重要的部分,就是利用uic、moc和rcc命令帮我们生成了额外的h文件、moc cpp文件、qrc cpp文件。换句话说,这些操作对我们来说都是透明的。但只要我们了解清楚了里面的原理,就会发现其实就是那么回事。原创 2025-03-12 09:03:18 · 1163 阅读 · 0 评论 -
Linux上位机开发实战(x86和arm自由切换)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说过,qt本身支持windows系统,也支持linux系统。不仅如此,qt除了支持传统的x86 cpu之外,还支持arm、aarch64 cpu。这样的话,就有很多、很多的好处,我们一一道来。原创 2025-03-11 10:52:36 · 873 阅读 · 0 评论 -
Linux上位机开发实战(第一个程序)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 准备好了硬件,下面就可以开始软件开发了。前面说过,不使用VirtualBox虚拟机进行软件开发,而是直接使用开发板来处理。那么应该怎么来处理呢?肯定是首先安装Qt开发包,借助于Qt开发包来进行开发。原创 2025-03-10 11:02:09 · 453 阅读 · 0 评论