自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 日常随笔(持续更新)

随笔,大致包含KylinV10环境下VScode闪退问题,如何通过内网拉取文件、如何判断某个网络是否连通、查看某个端口号是否开放等

2023-11-29 09:37:22 1554

原创 MFC 使用细节

共享 DLL 中使用 MFC和在静态库中使用 MFC 的区别

2024-09-19 10:43:49 1231

原创 MMC和eMMC的区别

MMC卡共有七个触电(引脚),分为两种操作模式,分别为 MMC 模式与 SPI 模式。操作电压:2.7V ~ 3.6VMMC卡 时钟频率是 20MHz,比 SD卡 少两个触电,只有1位数据带宽,所以最大传输速率为2.5MB/s。SD卡 为 Secure Digital Memory Card, 即安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备。它在 MMC 的基础上发展而来,增加了两个主要特色:SD卡 强调数据的安全,可以设定所储存的使用权限,防止数据被他人复制;

2024-08-05 11:23:01 2069

原创 片上POR和BOR的区别

片上 POR(Power On Reset)和 BOR(Brown-out Reset)是微控制器中用于确保系统在电源异常情况下能够恢复正常运作的两种复位机制。

2024-08-05 11:21:03 4049

原创 NAND Flash 的 SDR、ONFI、DDR 接口

SDR(Single Data Rate)模式是NAND Flash中的一种数据传输方式,其特点是在读写数据时仅使用时钟信号的上升沿或下降沿来触发数据传输。这种模式对信号的准确性要求较低,因此在某些应用场景下可以简化硬件设计和减少功耗。在SDR模式下,数据的接收和发送都是通过时钟信号的特定边缘来进行的。例如,在某些应用中,当 QSPI 驱动 IO0/SO、IO1、IO2、IO3 信号时,这些信号仅在 CLK 的下降沿发生转变,并且在接收数据时也假定 Flash 通过 CLK 的下降沿发送数据。

2024-07-26 15:16:55 3144

原创 【两万字详解】Nand Flash 必看知识

Flash 全名叫做 Flash Memory,是一种数据存储设备,存储设备有很多类,Flash 属于非易失性存储设备 (Non-volatile Memory Device),与此相对应的是易失性存储设备 (Volatile Memory Device)。

2024-07-26 15:09:37 2532

原创 51单片机和STM32区别

51单片机由于其较老的架构,其内置的通信接口可能不如 STM32 丰富,因此在需要使用 I2C 等协议时,通常需要额外的硬件支持。

2024-07-22 16:39:31 6406 5

原创 第8章 数据处理的两个基本问题

在机器指令层面,不关心数据的值,只关心指令执行前一刻,将要处理的数据所在的位置。要处理的数据可以在三个地方:CPU内部、内存、端口。

2024-07-22 16:30:23 902

原创 第7章 更灵活的定位内存地址的方法

and 指令:逻辑与指令,只有全为1,才为1通过该指令可将操作对象的相应位设为0,其他位不变。

2024-07-11 15:11:03 1124

原创 第6章 包含多个段的程序

全称,在这里定义了8个字型数据,它们所占的内存空间大小为16字节程序中的指令需要对这8个数据进行累加,8个数据放在哪里呢?答:程序在运行的时候CS中存放代码段的的段地址。dw 定义的数据处于代码段的最开始,所以偏移地址为0,这8个数据在代码段的偏移0,2,4,6,8,A,C,E处。**ends start:**指明程序的入口,被转化为一个入口地址。

2024-07-11 15:08:47 411

原创 第5章 [BX]和loop指令

说明:bx 中存放的数据作为一个偏移地址 EA,段地址 SA 默认在 ds 中,将 SA:EA 处的数据送到 ax 中。即:(ax) = ((ds)*16+(bx))说明:bx 中存放的数据作为要给偏移地址 EA,段地址默认在 ds 中,将 ax 中的数据送入到内存中。即:((ds)*16+(bx)) = (ax)

2024-07-03 13:57:52 339

原创 第4章 第一个程序

在 DOS 中运行一个程序时,command 将程序从可执行文件中加载入内存并使其运行,之后就放弃了 CPU 的控制权,并不能对程序的执行过程进行跟踪分析,所以这时需要使用到 Debug。在 DOS 中,可执行文件中的程序 P1 若要运行,必须有一个正在运行的程序 P2 ,将 P1 从可执行文件中加载入内存,将 CPU 的控制权交给它,P1 才能得以运行;一个标号指代了一个地址,例如:codesg 在 segment 的前面,作为一个段的名称,这个段的名称最终会编译一个段的段地址。源程序应该怎样来写?

2024-07-03 11:16:49 443

原创 第3章 寄存器(内存访问)

初始化栈的代码mov ss,ax在 ss,sp 中存放栈顶的段地址和偏移地址:提供入栈和出栈的指令,他们根据 SS : SP 指示的地址,按照栈的方式访问内存单元push 指令的执行步骤:①sp = sp-2 ②向 ss : sp 指向的字单元中送入数据pop 指令的执行步骤:①从 ss :sp 指向的字单元中读取数据 ②sp = sp+2任意时刻,ss : sp 指向栈顶元素CPU 只记录栈顶,栈空间的大小由我们自己管理。

2024-07-02 14:22:28 1250

原创 第2章 寄存器

CS 存放指令的段地址,IP 存放指令的偏移地址,任意时刻,CPU 将 CS: IP 指向内容当作指令的执行CPU 工作的流程:从 CS: IP 指向内存单元读取指令,读取的指令进入指令的缓冲器IP = IP + 所读取指令的长度,从而指向下一条指令执行指令。

2024-07-02 14:20:14 557

原创 汇编语言 第1章 基础知识

汇编指令是机器指令的助记符,同机器指令一一对应每一种 CPU 都有自己的汇编指令集CPU 可以直接使用的信息在存储器中存放在存储器中指令和数据没有任何区别,都是二进制信息存储单元从零开始顺序编号一个存储单元可以存储8个bit,即8位二进制数类比:2^10 1KB 2^20 1MB 2^30 1GB每一个 CPU 芯片都有许多管脚,这些管脚和总线进行相连,也可以说,这些管脚引出总线。

2024-06-27 17:50:26 764

原创 主流先进封装技术介绍

主流先进封装技术简要介绍

2024-06-27 17:48:30 2725

原创 贴图法美化Button按钮

如何使用贴图美化Button按钮

2024-06-19 17:37:34 596

原创 负载均衡技术

GFS 和 Bigtable 都是谷歌用于处理大规模数据的分布式存储系统,但它们在数据划分、存储结构、一致性模型和应用场景等方面有所不同。GFS 主要用于存储大文件数据,而 Bigtable 则更适用于存储结构化数据和支持实时应用程序。两者可以根据具体的数据处理需求进行选择和应用。

2024-05-13 11:26:17 546

原创 MFC实现点击列表头进行排序

MFC实现点击列表头进行升/降排序

2024-05-06 13:45:45 1362

原创 Nand Flash

Nand Flash 是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被存储在浮栅中,他们在无电源供应的情况下仍然可以保持。数据在 Flash 内存单元中是以电荷的形式存储的,存储电荷的多少取决于浮栅的外部门所被施加的电压,其控制了是向存储单元中充入电荷还是释放电荷。而数据的表示,以所存储的电荷的电压是否超过一个特定的阈值 Vth 来表示。

2024-04-30 10:50:41 2442

原创 闪存存储和制造技术概述

简单介绍及快速认识SLC、MLC、TLC、QLC、3D Flash

2024-04-30 10:47:14 1596

原创 MFC实现ini配置文件的读取

本文主要适合 MFC 初学者练习实现 ini 类型配置文件的读写等功能

2024-04-26 09:30:15 2149

原创 嵌入式基础知识——存储器

本文主要涉及计算机存储结构,存储器分类,其他计算机基础知识,CPU工作原理简述,一些存储相关的计算题等

2024-04-26 09:24:43 954 1

原创 FAT16文件系统

介绍一些 FAT16 文件系统的基础知识

2024-04-18 15:18:44 739

原创 如何高效阅读嵌入式项目代码

在阅读嵌入式代码之前,我们需要对项目整体架构有一个基本的了解。公司里的项目,一般在做项目之前,都会进行系统设计、编写一些文档、画一些系统框图。可以先找这些项目资料看一看。虽然我们后面可能只是负责某个模块,但是还是很有必要先了解这个项目的总体框架。了解清楚整个项目有有哪些硬件模块、哪些软件模块、有哪些组件、各个模块之间的输入输出、各个模块是如何协同工作、项目的主体业务是什么、主要功能有哪些等。嵌入式代码通常可以分解为几个关键模块,例如任务管理、内存管理、通信协议等。

2024-04-18 15:08:16 851

原创 计算机基本单位备忘录

1字节(Byte)=8位(bit)32位计算机:1字=32位=4字节64位计算机:1字=64位=8字节。

2024-03-26 11:20:04 1243

原创 C++简单实现哈希查找

使用C++实现简单的哈希查找算法,哈希冲突使用线性探索解决。

2024-03-22 15:25:32 1560

原创 VScode 配置C、C++编译环境的一点经验

这篇文章不是从零开始配置VScode编译C、C++环境的教程,只是一些个人经验

2024-03-20 17:57:20 615 1

原创 Git 备忘清单

本备忘单总结了常用的 Git 命令行指令,以供快速参考。

2024-02-21 14:27:18 1471 1

原创 C++ 备忘清单

本文主要记录了一些比较基础的 C++ 知识的备忘清单

2024-02-19 13:52:00 995

原创 C++20 协程原理与应用

要想了解协程,最好先搞清楚进程,线程,这样才能将三者区分开来!

2024-01-26 15:15:53 1179

原创 14.STL 常用算法

本文基本覆盖了 STL 中的常用算法

2024-01-15 10:11:48 1053

原创 13.谓词

本文主要介绍了谓词,算术仿函数、关系仿函数、逻辑仿函数

2024-01-15 10:09:50 430

原创 kylinV10-SP1 安装 QT 5.12

KylinV10-SP1(2303最新版)安装 QT 5.12 教程

2024-01-12 09:50:06 1898

原创 高并发内存池

本文主要涉及什么是内存池、内存池的演变、内存池的碎片问题、了解 malloc 底层原理

2024-01-09 10:23:31 964

原创 146. LRU 缓存

本文主要采用了双链表+哈希表的方法实现 LRU缓存

2024-01-08 16:26:02 680

原创 15. 三数之和

本文主要采用排序+双指针的方法解决了三数之和的问题,相较于两数之和这道题主要问题在于去重的思考。

2023-12-28 14:46:03 612 1

原创 11.map 容器

本文主要介绍了 STL 中的 map 容器的基本使用方法

2023-12-27 17:29:42 949

原创 151. 反转字符串中的单词

本文采用双指针+字符串反转的思想解决了反转字符串中的单词的问题

2023-12-26 09:54:31 519

原创 10.set 容器

本文主要介绍了 STL 中的 set 容器的基本使用方法

2023-12-25 10:02:35 458

NAND Flash 的 SDR、ONFI、DDR 接口

NAND Flash 的 SDR、ONFI、DDR 接口

2024-07-26

51单片机和STM32区别PDF文档

51单片机和STM32区别PDF文档

2024-07-22

51单片机和STM32区别思维导图

51单片机和STM32区别思维导图

2024-07-22

QT5.9Samp2019.rar

Qt是一个强大的应用程序开发框架,它提供了一套完整的工具和库,用于构建跨平台的桌面、移动和嵌入式应用程序。与Microsoft Foundation Class (MFC)不同,Qt的设计目标是实现真正的跨平台兼容性,这意味着开发者可以使用同一套代码库来构建适用于Windows、Linux、macOS等操作系统的应用程序,而无需进行大量的平台特定代码修改。 Qt的核心特性包括: 1. 跨平台支持:Qt支持多种操作系统和硬件平台,包括Windows、Linux、macOS、iOS、Android、Embedded Linux、WinRT等。这使得开发者可以轻松地将应用程序部署到不同的设备上,而无需为每个平台编写特定的代码。 2. C++编程:Qt使用C++作为其主要编程语言,这使得开发者可以利用C++的强大功能和性能优势来构建高性能的应用程序。同时,Qt还提供了一套丰富的类库,用于处理图形界面、网络通信、数据库访问等常见的应用程序开发任务。 3. 易于学习和使用:Qt提供了一套直观的可视化设计工具(如Qt Designer),使得开发者可以快速地创建出具有良好用户体验的图形界面。

2023-12-01

UNIX环境高级编程思维导图(超详细版)

适合复习或者初学UNIX环境高级编程这本书。这个思维导图基本涵盖了整本书的重要内容,及很多细节问题。 通过这个思维导图至少可以初步了解这本书的大致内容

2023-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除