- 博客(837)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 Linux | I.MX6ULL内核及文件系统源码结构(7)
支持 Busybox(1.29.0)、buildroot(2019.02.9)、Ubuntu(16.04.6)这四种文件系统。支持 EMMC,NAND FLASH;版本:2016.03。支持环境变量修改保存。USB HOST驱动。Sil9022A驱动。
2025-04-02 21:38:36
215
原创 Linux | I.MX6ULL 终结者底板原理图讲解完(第六天)
上图中的 U37 是光环境传感器 AP3216C,该芯片可以感应周围光线的强弱,接近距离和红外强度,使用的是 I2C 的接口,I2C1_SCL 和 I2C1_SDA 分别连接到 i.MX6ULL 的 UART4_TX_DATA、UART4_RX_DATA 这两个。我们使用 I2C 来访问它。从上图可以看到红外接收模块(U38)使用的是 HS0038B 模块,该模块的原理很简单,使用 3.3V 供电,数据输出引脚 UART2_RXD 连接到 i.MX6ULL 的 UART2_RX_DATA 引脚上面了。
2025-04-01 21:14:48
46
原创 Linux | I.MX6ULL 终结者底板原理图讲解(5)
开发板采用标准的 TF 卡插座,采用 USDHC 驱动,SD1_DATA0、SD1_DATA1、SD1_DATA2、SD1_DATA3 是4位数据总线,分别连接到i.MX6ULL的SD1_DATA0~SD1_DATA03引脚上面。CH340G的工作电压支持 3.3V、5V,甚至是 3V,从上图可以看到我们给 CH340G 的电压是 5V,并且是 Mini USB 接口提供的 5V 电源,与开发板上的电源是独立的,只要我们接上 USB 线 CH340G 就会上电。其中上面的 LED1 是系统电源指示灯。
2025-03-31 21:05:47
153
原创 Linux | I.MX6ULL 终结者底板原理图讲解(4)
从上图我们可以看到 RS485 实际上是串口通过一个 485 协议转换芯片(SP3485EN)转换出来的,由于SP3485EN 这个芯片是半双工的(收发不能同时进行),所以需要一个收发方向的控制引脚(SP3485EN 芯片的 2、3 引脚),一般这两个收发方向控制的引脚会连接到 CPU 处理器,软件除了要操作串口的收发,还需要控制这两个引脚的状态,这样会增加软件的工作量。因此我们可以使用专门的复位芯片,它能够排除瞬间的干扰,又可以防止系统在启动和关闭期间的误操作,保证系统的稳定。
2025-03-30 20:07:36
251
原创 Linux | I.MX6ULL 终结者底板板载资源介绍(3)
开发板通过一个 20pin 的连接器(J47)引出了两路 TTL(3.3V)的串口,同时引出了 5V,3.3V,1.8V电源,可以很方便的给外接模块提供电源,通过此接口可以连接【007】的 GPS 模块,用户也可以连接自己的其它串口设备(需要 3.3v TTL 的串口设备)。开发板板载了一路 Mini USB 接口(J49),该接口是通过板载的 USB 转串口芯片 CH340(U59)引出的,它可以实现 TTL 串口和 USB 接口之间的数据转换,我们通过该接口可以在电脑上看到开发板的调试串口打。
2025-03-30 12:06:29
125
原创 如何学习Python编程?
阅读Python编程书籍,如《Python编程:从入门到实践》、《流畅的Python》等,这些书籍通常包含理论和实践项目,有助于加深理解。:利用在线资源进行学习,例如Python官方网站、Codecademy、Coursera、edX等平台提供了大量的Python课程和教程。:通过练习来巩固所学知识,可以从小型项目开始,比如计算器、简单的游戏、数据处理任务等。:首先,理解Python的基本概念和语法,如变量、数据类型、运算符、条件语句、循环、函数等。:在完成项目或练习后,向他人展示你的代码并寻求反馈。
2025-03-29 21:30:41
418
原创 Linux | i.MX6ULL 终结者学习指南(1)
比如 VMware, Ubuntu 系统安装包,SecureCRT,SSH 文件传输工具,网络调试助手等等)02_NAND FLASH 核心板 (支持 NAND FLASH 核心板的 Uboot 镜像)(保存的是 Busybox,Buildroot,Yocto,Ubuntu 四种文件系统源码)(Busybox,Buildroot,Yocto,Ubuntu 文件系统的镜像)(保存的是开发板的 Uboot,Linux,以及各种文件系统的镜像)
2025-03-28 21:10:36
93
原创 Linux | 交叉编译器的安装和使用(ARM)
使用 file 命令来看下,这里显示的架构是 arm ,说明我们这个可执行文件是在开发板上运行的而不是在 X86 上运行的,可以看到,使用 gcc 编译器编译出来的可执行文件,它的架构是 X86 的,所以我们使用 gcc编译器编译完的可执行程序只能在 X86 的 ubuntu 上运行,不能在 arm 上运行。因为我们使用 ARM 的编译器编译完了之后,是把我们的可执行程序放到开发板上来运行,而不是在 PC 上运行的,这个过程大家可以把它理解成交叉,然后再和我们的编译器结合起来就叫做交叉编译器。
2025-03-23 11:08:11
547
原创 Linux | 安装 Samba将ubuntu 的存储空间指定为windows 上的一个磁盘
使用 samba 我们也可以实现 win 和 ubuntu 互传文件,经常和 tftp 软件搭配着来用,比如说我们要拷贝的文件在 ubuntu 上的路径比较深比较长,我们就可以使用 tftp 软件来实行,如果说这个路径不深,就在我们的根目录下或者家目录下,我们就可以直接使用 samba 来传,这两个软件并不是互相排斥的,tftp 软件是我们开发必备的软件,而 samba 是提升我们开发体验的软件这两个软件是互相配合的。但是有一个细节要注意,我们共享的 samba 目录,这个目录一定要真实存在。
2025-03-22 22:11:37
556
原创 Linux | ubuntu安装 SSH 软件及测试工具
在使用 ssh 之前,我们需要检查下我们的网络环境,我们要看一下,windows 电脑能不能能和虚拟机ubuntu 他们俩的网络是可以互相 ping 通的,我们来查看下,首先要打开 windows 的 cmd 工具,我们来看下 windows 的 ip 是多少,查看 windows 的 IP 使用的是。最后一步,我们要重启下 ssh 的服务,然后在终端输入“/etc/init.d/ssh restart”命令,重新启动 ssh服务然后输入密码,点击授权.pwd=xufw 提取码: xufw。
2025-03-22 20:36:58
414
原创 Linux | 安装 VMware Tool 工具
一般都是放第三方程序的,所以我们在 opt 文件夹下操作,这里要执行 sudo 以管理员的身份来执行,我们文件夹的名字叫 vmtool 是作者自己起的,然后把这个压缩包解压到我们创建的 vmtool 这个文件夹里面。解压成功后,作者进到根目录下 vmtool 这个文件夹下,然后就可以看到解压生成的文件了,我们进到这个文件夹,以 .pl 为结尾的就是我们的安装文件,我们来运行下这个文件,运行这个安装文件我们也要。接下来我们安装 VMware Tool ,在安装之前我们先对虚拟机进行设置,点击编辑虚拟机设置
2025-03-22 12:10:30
241
原创 Linux | gcc编译篇
如果我们不使用 -o 参数指定我们生成文件的名称,直接输入 gcc hello.c 编译完会得到一个 a.out 文件,执行这个 a.out 的结构和执行 hello 是一样的。,编译器会对头文件或者宏定义进行展开,或者条件编译的选择我们可以使用 -E 参数得到预处理文件。:使用 -static 参数就是静态链接,因为程序里面包含了需要的库,所以体积比较大,-c 参数 可以把 hello.s 文件编译成 hello.o 文件。-S 参数 将 hello.i 文件编译成 hello.s 文件。
2025-03-19 21:28:16
627
原创 C++实现的数据结构示例,涵盖链表、数组、树和图
每个实现都遵循数据结构的核心原理,同时保持了代码的简洁性和可读性。可以根据具体需求在这些基础实现上添加更多功能或进行优化。
2025-03-18 20:12:45
310
原创 gcc 有多强大?
GCC(GNU Compiler Collection)是开源编译器领域的标杆工具之一,其强大之处体现在多个层面,从底层硬件支持到高级语言特性,再到生态系统的完备性。
2025-03-18 20:07:58
963
原创 嵌入式Linux | 什么是 BootLoader、Linux 内核(kernel)、和文件系统?
就好比我们的虚拟机是一台独立的机器,和我们这个局域网下的任何机器都没有关系,当然和我们的主机也没有关系,这个我们一般不用。它是运行在操作系统上面,通过调用操作系统的资源去工作,是最终的业务逻辑,比如我们。功能的时候,一定要用桥接模式,用别的模式都是不行的,这里直接选桥接模式是没有问题的。就好比,把虚拟机和电脑主机都连接到了同一个局域网下,在这个局域网下,然后设置处理器,因为作者的电脑是四核的,所以我直接把这儿设置成。但是在这个局域网下的另外的主机是不能访问我们的虚拟机的。的一个特点,它不像其他操作系统。
2025-03-17 21:26:32
683
原创 Qt | 网络编程+面试题
QNetworkInterface 是 Qt 框架中的一个类,用于获取和操作网络接口(网卡)的信息。通过这个类,开发者可以访问本地计算机上所有网络接口的详细信息,包括接口名称、索引、MAC 地址、IP 地址等。这个类对于需要进行网络配置或监控的应用程序非常有用。QDeadlineTimer 是 Qt 框架中的一个类,用于处理定时器操作,特别适用于需要在某个时间点前完成操作的场景。数据报文通常用于 UDP(用户数据报协议)通信,它是一种无连接的协议,允许应用程序发送独立的数据报文而无需建立持久的通信链路。
2025-03-16 11:40:15
145
原创 windows上的linux命令神器-Cmder+VScode集成
Cmder是一款Windows平台下的命令行工具,它集成了ConEmu、Git、Clink等功能,提供了类似于Linux终端的体验。Cmder支持多标签页、自定义外观、丰富的快捷键操作,并且内置了Git和Unix命令,非常适合开发者和系统管理员使用。通过Cmder,用户可以更方便地在Windows环境下进行命令行操作,提升工作效率。基本命令cd - 切换目录示例:cd C:\Users\YourName\Documentsdir - 列出当前目录下的文件和文件夹示例:dircls - 清屏。
2025-03-08 12:54:05
737
原创 Wireshark抓包工具网工必备
在统计功能中,协议分级可以帮助用户查看网络中各种协议的使用比例,从而快速识别出异常的广播或非业务流。例如,ARP风暴是网络中由于大量ARP请求包在网络中不断循环而导致的一种现象,这不仅会消耗大量的网络带宽,还可能导致网络性能下降。同样地,如果发现某个协议的数据包数量异常,或者出现了不应该在网络中出现的协议数据包,都可以视为潜在的非业务流或网络攻击行为。:Wireshark提供了多种统计工具和图形化分析功能,如流量图、协议分布图等,帮助用户从宏观角度分析网络行为。打开选项,选择你实际使用的真实网络。
2025-03-08 12:03:24
582
原创 【QDir所有函数举例】
QDir是 Qt 框架中的一个类,用于处理目录和文件路径。它提供了许多函数来操作和查询文件系统。以下是一些常用的QDir。
2025-03-04 20:21:37
42
原创 Qt | 目录和文件路径常用函数大全
QStandardPaths 是 Qt 框架中用于获取系统标准路径的类,它可以帮助你访问常见的系统目录(如文档、下载、配置等),跨平台兼容(Windows、Linux、macOS、Android/iOS)。它类似于 C++ 标准库中的 std::pair,但专为 Qt 设计,能够更好地与 Qt 的其他类和方法集成。QFileInfo 是 Qt 框架中的一个类,用于获取文件系统中的文件和目录的详细信息。QDir 是 Qt 框架中用于处理目录和文件路径的核心类,提供跨平台的目录操作功能。
2025-03-04 20:18:17
1002
原创 Qt | 实战继承自QObject的IOThread子类实现TCP客户端(安全销毁)
实战继承自QObject的IOThread子类实现TCP客户端(安全销毁)
2025-03-02 19:57:22
281
原创 C语言入门资料分享源码+PDF速查手册
安装编译器(推荐GCC/MinGW/MSVC)学习使用IDE(VS Code/Dev-C++/CLion)
2025-02-27 19:16:07
669
原创 Qt 是一个跨平台的 C++ 应用程序框架
Qt 是一个跨平台的 C++ 应用程序框架,广泛用于开发图形用户界面(GUI)应用程序,也可以用于开发非 GUI 程序,如命令行工具和控制台应用程序。Qt 提供了丰富的类库和工具,支持多种操作系统,包括 Windows、macOS、Linux 等。
2025-02-23 19:53:11
317
原创 Qt | Excel创建、打开、读写、另存和关闭
QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用。
2025-02-23 19:48:04
663
原创 Qt开源项目获取
GitHub地址:Qt-Advanced-Docking-System https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System2. QCustomPlot一个强大的图表开源库,支持折线图、柱状图、散点图等多种图表类型,还能自定义外观。GitHub地址:log4qt https://github.com/MEONMedical/log4qt宝子们,这些项目不仅能帮你快速上手Qt开发,还能学到超多高级技巧,快去GitHub上探索更多吧!
2025-02-20 21:59:31
230
原创 如何系统成为高级Qt工程师?
通过以上路径的系统学习,结合持续的项目实践和源码研究,逐步培养解决复杂问题的能力,最终达到对Qt框架的“知其然且知其所以然”,成为能够主导架构设计、攻克技术难点的高级工程师。要系统性地成为高级Qt工程师,需要从基础到进阶逐步构建知识体系,并结合实战经验、源码分析和架构设计能力的提升。
2025-02-18 21:16:11
112
原创 30道Qt面试题(答案公布)
信号与槽是Qt的核心机制,用于实现对象间的通信。信号是类发出的消息,槽是类的成员函数。✦ 19. 在Qt开发中,如何进行资源管理,例如图片、音频等资源的加载和优化?✦ 26. 在Qt开发中,如何应对紧急交付需求,保证代码质量和按时完成任务?其中,sender是发出信号的对象,receiver是接收信号的对象。16. 在Qt开发中,如何保障软件的安全性,防止可能出现的漏洞和风险?• 使用Qt的性能分析工具(如Qt Creator的分析器)。✦ 17. 在Qt开发中,如何确保代码的可读性和可维护性?
2025-02-18 21:08:53
838
原创 QML最新热点
QML继续强调其跨平台能力,支持Windows、macOS、Linux、iOS、Android以及多种嵌入式系统,使得开发者可以使用统一的语言和工具集来开发适用于多种操作系统的应用程序。:Qt支持将QML应用程序编译为WebAssembly,使得开发者能够直接在浏览器中运行Qt应用程序,无需任何插件或安装,大大提升了跨平台应用的开发效率。:Qt团队不断优化QML引擎的性能,包括提高渲染速度、减少内存占用等,以支持更复杂的应用程序和更好的用户体验。
2025-02-15 12:53:56
54
原创 Linux 教程合集
Linux操作系统的核心组件是Linux内核,它是操作系统的核心部分,负责管理计算机硬件和软件资源。由于开源的特性,许多开发者和社区积极参与到系统的开发和维护中,及时修复漏洞和改进系统的安全性。Linux操作系统具有许多显著的特点。这使得Linux操作系统具有良好的可定制性和灵活性,用户可以根据自己的需求自由定制和配置系统。此外,Linux操作系统也支持多用户和多任务处理,可以同时运行多个程序,并且通过强大的命令行界面和丰富的软件包管理系统,提供了丰富的开发和运维工具。观看顺序从下到上(时间先后)
2025-02-15 12:46:01
930
原创 qss语法大全
QSS(Qt Style Sheets)是一种类似于CSS的样式表语言,用于Qt应用程序的界面设计。它允许开发者通过样式表的形式来设置和修改Qt小部件(widgets)的外观,从而使界面设计更加灵活和美观。请注意,QSS并不支持所有的CSS属性,Qt对QSS的实现进行了定制,因此在使用时需要参考Qt的官方文档来了解具体支持的属性和规则。此外,QSS还可以与Qt的信号与槽机制结合使用,实现更加动态和交互式的界面设计。
2025-02-09 18:27:37
71
原创 Qt创建一个简单的烟花效果
Qt提供了QML和C++两种方式来实现粒子效果,这里以QML为例,简要说明如何创建一个简单的烟花效果。请注意,这只是一个非常基础的烟花效果模拟,实际开发中可能需要更复杂的逻辑和更多的粒子属性来实现更真实的效果。首先,确保你的Qt项目已经配置好了对QML的支持。然后,你可以创建一个QML文件,比如。用于发射粒子,这里我们设置了一些基本的粒子属性,如发射速率、生命周期、大小和速度等。在这个示例中,我们创建了一个矩形作为背景,并在其内部添加了一个。会在鼠标点击的位置发射粒子,模拟烟花的效果。
2025-02-07 20:56:46
302
嵌入式PC端虚拟串口端口生成及串口调试工具.rar
2023-08-08
SQLite是数据库,在Qt中实现,用于存储用户信息
2023-06-24
QT EventFilterQChartsQDataStreamQDir
2023-02-19
基于数据结构商品购物系统 项目.zip
2022-05-01
第三天-队列与栈的逻辑与单向循环链表.zip
2022-05-01
内核链表代码111.zip
2022-05-01
第六天-内核链表及二叉树.zip
2022-05-01
第七天-二叉树与排序算法.zip
2022-05-01
第四天-双向循环链表.zip
2022-04-25
第一天-数据结构概念及顺序表.zip
2022-04-23
第二天-单向链表.zip
2022-04-23
QT软件工具使用.zip
2022-04-23
QT中项目第二个.zip
2022-04-23
10.QT项目第一个.zip
2022-04-23
RFID射频识别你了解多少,开车刷卡,蓝牙刷卡,门禁卡等等,代码实现编写,A,B命令字带你掌握
2022-04-17
JLINK使用驱动下载,ST-LINK驱动及教程,STM32F4串口下载软件(FLYMCU),ST-LINK官方驱动.zip
2022-04-05
led驱动-各种版本的mplayer-arm+linux-gnueabi-5.4.0.tar.xz+Qt-Embedded-5.
2022-04-05
考过优快云 C1有什么好处?
2022-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人