652aad4bly1g4gjxj3pr8j20u0140npe.jpg

Hi.

Welcome to my blog. This is Shinainai . I am a programmer . I live in California.I love art! I love STEM! Hope you have a nice stay!

二十周年ARM9+Linux/Qt介绍

二十周年ARM9+Linux/Qt介绍

今天阅读二十年前的文档分享心得(想把知识串起)

先说Qt吧

我在农场时已经使用过Python Qt(一般Pygame和Qt会一起学习)

农场里的上海女人:农场甜点 — SHINAINAI

但是在这篇2006年3月的文档中

Qt是使用C++编程

Google AI请介绍:

Qt 的编程语言并没有被彻底“取代”或“演变”为单一的 Python,而是从传统的单一 C++ 框架,发展为了C++ 与 Python 双轮驱动的生态。如今,官方提供了一套完整的 Qt for Python 解决方案,让开发者可以无缝使用 Python 来开发界面与业务逻辑。

以下是关于 Qt 编程语言演变的核心概览:

根基:C++(跨平台开发的基石)

  • 诞生与定位:Qt 于 1991 年诞生,最初完全基于 C++。它是一个极其强大且底层的 C++ 面向对象框架,能够直接编译为机器码,在性能和资源控制上拥有极致表现。

  • 现代状态:C++ 依然是 Qt 的底层引擎。目前,复杂的底层驱动、大型工业软件、3A级游戏引擎等依旧依赖原生 C++ 来保证核心性能


说到Qt历史,Qt是诞生在挪威Trolltech公司,目前总部在芬兰

Qt为简化跨平台的图形用户界面(GUI)开发

Qt 是由两位挪威工程师开发的: Eirik Chambe-Eng Haavard Nord


那我的意思是,如果ARM9用作WinCE开发(20年前)

主要选择的是MFC

所以MFC就是对标Qt

这个文档用的是Qt,那就是在Linux平台的用户图形界面编程

QT和MFC的优缺点比较-腾讯云开发者社区-腾讯云


Risc reduced instruction set computer

Google AI请介绍:

32位 ARM 指令集核心特性

  • A32 指令集(经典 ARM):在 ARMv7 及以前版本中,指令全部为固定的32位长度。它支持 4GB 内存寻址,提供丰富的条件执行模式,几乎每条指令都可以根据条件码决定是否执行,从而减少跳转指令并提升流水线效率。

  • Load/Store 架构:CPU 只能处理寄存器中的数据,对内存的访问必须通过专门的 LDR(加载)和 STR(存储)指令来完成。这极大简化了硬件设计并降低了功耗。

  • Thumb/Thumb-2 指令集(T32):为了提升代码密度并减少存储占用,ARM 引入了 16 位及混合 32 位的 Thumb 指令。T32 混合指令集在保持 32 位性能的同时显著压缩了程序体积


继续读文档后续写。。

【剧本】代号008 兔影花🌼

【剧本】代号008 兔影花🌼

国庆到啦!😄Coding for Veterans

国庆到啦!😄Coding for Veterans