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

原创 日常随笔(持续更新)
随笔,大致包含KylinV10环境下VScode闪退问题,如何通过内网拉取文件、如何判断某个网络是否连通、查看某个端口号是否开放等
2023-11-29 09:37:22
1554
原创 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
原创 第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
原创 负载均衡技术
GFS 和 Bigtable 都是谷歌用于处理大规模数据的分布式存储系统,但它们在数据划分、存储结构、一致性模型和应用场景等方面有所不同。GFS 主要用于存储大文件数据,而 Bigtable 则更适用于存储结构化数据和支持实时应用程序。两者可以根据具体的数据处理需求进行选择和应用。
2024-05-13 11:26:17
546
原创 Nand Flash
Nand Flash 是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被存储在浮栅中,他们在无电源供应的情况下仍然可以保持。数据在 Flash 内存单元中是以电荷的形式存储的,存储电荷的多少取决于浮栅的外部门所被施加的电压,其控制了是向存储单元中充入电荷还是释放电荷。而数据的表示,以所存储的电荷的电压是否超过一个特定的阈值 Vth 来表示。
2024-04-30 10:50:41
2442
原创 如何高效阅读嵌入式项目代码
在阅读嵌入式代码之前,我们需要对项目整体架构有一个基本的了解。公司里的项目,一般在做项目之前,都会进行系统设计、编写一些文档、画一些系统框图。可以先找这些项目资料看一看。虽然我们后面可能只是负责某个模块,但是还是很有必要先了解这个项目的总体框架。了解清楚整个项目有有哪些硬件模块、哪些软件模块、有哪些组件、各个模块之间的输入输出、各个模块是如何协同工作、项目的主体业务是什么、主要功能有哪些等。嵌入式代码通常可以分解为几个关键模块,例如任务管理、内存管理、通信协议等。
2024-04-18 15:08:16
851
QT5.9Samp2019.rar
2023-12-01
UNIX环境高级编程思维导图(超详细版)
2023-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人