自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 常用命令

tar -cjvf archive.tar.bz2 dir/ # 压缩为bzip2。tar -czvf archive.tar.gz dir/ # 压缩为gzip。tar -xjvf archive.tar.bz2 # 解压bzip2。tar -xzvf archive.tar.gz # 解压gzip。wget http://example.com/file.zip # 下载文件。基础操作:#列出文件。touch file.txt #创建空文件。

2026-02-03 20:48:09 372

原创 嵌入式硬件DAY5(ARM汇编)

本文介绍了ARM汇编语言的主要应用场景和基础语法。学习ARM汇编的主要目的是编写启动代码,其核心任务包括初始化异常向量表、设置栈指针、开启中断、切换工作模式并引导至C语言环境。文章详细讲解了汇编代码格式、常用指令(如MOV、ADD、SUB、LDR等)、循环结构实现、立即数规则、跳转指令区别、栈操作方式以及条件标志位设置。特别说明了ARM与C语言的函数调用规范:前4个参数通过r0-r3传递,返回值通过r0返回,多余参数通过栈传递。这些知识为开发ARM底层程序提供了必要基础。

2026-01-18 23:22:09 2182

原创 嵌入式硬件day4

本文系统介绍了ARM架构的核心内容:1)ARM内核分类包括Cortex-A/M系列,采用RISC指令集;2)详细解析了ARM内核组成器件如ALU、FPU、Cache、MMU/MPU及寄存器组;3)阐述了存储器类型、处理器分类(MPU/MCU/DSP/SoC)及AMBA总线结构;4)说明了ARM的7种工作模式和异常处理机制,包括异常向量表的工作流程。全文全面概括了ARM架构的关键技术要素,为理解ARM处理器提供了系统性的知识框架。

2026-01-16 23:21:35 856

原创 嵌入式硬件DAY3

传输距离近抗干扰性差(距离增加后会造成多根数据线的信号偏移,会受到电磁波的干扰,会出现一些误差)奇校验:校验位是1,若数据位中的1的个数加上校验位的1是奇数个,奇校验通过;偶校验:校验位是0,若数据位1的个数加上校验位的0保持1的个数是偶数个,偶校验通过。从机:从机不能直接发起通信,根据主机下发的指令完成对应的控制,并回复给主机应答。传输距离远抗干扰性好。数据传输的方向可以是双向的,但同一时刻只能是单向的;通信双方可以作为数据发送方,也可以作为数据接收方;通信双方可以作为数据发送方,也可以作为数据接收方;

2026-01-14 21:06:08 999

原创 嵌入式硬件day1

数码管在同一时刻只能显示一位,利用人眼的视觉暂留效应,在某一位数码管显示一个数值后,可以通过快速刷新延时,再去其他数码管显示。共阳:阳极接VCC,阴极接引脚,此时阳极输出高电平,阴极给引脚低电平,满足单向导电性,电流从阳极流向阴极,LED灯点亮。将bit0和bit7置1:t |=(1<<0) | (1<<7)极数码管,每一个数码管可以独立显示一个数值,但在同一时刻只能有一个数码管能被点亮。2. 将bit2和bit6清0:t &= ~(1<<2);3. 发光二极管。4. 位运算。

2026-01-12 19:08:16 536

原创 linux软件编程DAY8

IPC对象可以理解为一种内存文件;IPC对象在操作系统关闭的情况下数据被回收掉;IPC对象可以通过文件系统来定位;每个IPC对象可以创建一个消息对象、一个共享内存、一个信号灯;

2025-08-19 19:16:55 401

原创 linux软件编程DAY7

进程空间是独立的,包含文本段、数据段、系统数据段;多个进程没有共享的用户空间,进程是操作系统资源分配的最小单元;可以利用linux内核实现进程间的通信;

2025-08-18 20:02:01 872

原创 linux软件编程DAY6

线程是一个轻量级的进程;线程本质就是一个进程;线程和进程不完全一致,轻量指空间,进程空间和线程空间管理方法不同。

2025-08-15 20:55:39 422

原创 linux软件编程DAY5

进程:是程序动态执行的过程,包括创建、调度、消亡;程序:存放再外存中的一段数据的集合。

2025-08-14 22:12:13 560

原创 linux软件编程DAY4

打开目录文件;读取目录文件中的目录项;关闭目录文件。

2025-08-13 19:07:35 346

原创 linux软件编程DAY3

设置流的偏移量。

2025-08-12 19:47:11 287

原创 linux软件编程DAY2

1.IO是input/output2.linux系统中一切皆是文件3.IO操作的对象是文件。

2025-08-11 23:14:30 534

原创 数据结构与算法DAY5

* 二叉树节点类型 */int no;//编号//左子树根节点地址//右子树根节点地址}treenode;

2025-08-07 20:51:44 275

原创 数据结构与算法DAY4

链表、栈和队列都是一种线性结构;栈和队列是一种特殊的表状结构;栈只允许在栈顶位置入栈和出栈元素;链表可以在任意位置插入和删除元素;栈和队列只允许在指定位置插入和删除元素;

2025-08-07 18:07:51 405

原创 数据结构与算法DAY3

* 节点存放数据的类型 *//* 节点类型 */}linknode;

2025-08-05 22:44:23 374

原创 数据结构与算法DAY2

* 节点存放数据的类型 *//* 节点类型 */}linknode;

2025-08-04 23:45:14 350

原创 数据结构与算法DAY1

* 链表存放数据的类型 *//* 链表节点类型 *///存放数据空间//存放下一个节点地址}linknode;

2025-08-03 11:20:27 717

原创 c语言DAY15

存储类型 数据类型 变量名;

2025-07-29 21:36:31 271

原创 c语言DAY13

二级指针是指向一级指针变量的指针int **q;//定义一个指针变量q,占8个字节空间,指向一个指针变量空间,即指向一级指针变量的指针,也就是二级指针1. 指针数组:是数组,数组的每个元素是指针;2. 数组指针:数指针,指针指向整个数组int *a[5];定义一个数组,占40个字节,数组名为a,数组中每个元素都是int *型的指针定义一个指针,占8个字节,指针变量名为a,是指向数组20个字节空间的指针。

2025-07-28 19:01:52 383

原创 C语言DAY12

第四种和第五种等价(const修饰*p,const修饰p): 指针变量p的值不能变,也不能通过p修改指向空间中的值;第一种和第二种形式等价(const修饰*p) :指针变量p的值可以改变,但是不能利用p修改指向空间中的值。第三种(const修饰p): 指针变量p的值不能变,但可以利用指针p修改指向空间中的值;3.练习:从终端接收一个字符串,封装一个函数统计该字符串中大写、小写、数字和空格的个数。当访问a[i]元素时,等价于 *(a+i),能操作对应的空间。1.指针函数(是函数,函数的返回值是指针)

2025-07-27 18:58:25 449

原创 C语言DAY11

存储类型 数据类型 *变量名;int *p;char *p;float *p;double *p;int *p, *q;不能使用未经初始化的指针2.野指针未经初始化的指针或者指向已经被释放空间的指针,称为野指针。

2025-07-25 20:56:31 609

原创 c语言DAY10

1.不带参宏宏名可以是小写,但为了和变量区分,一般定义为全部大写2.带参宏(宏函数)

2025-07-24 18:45:54 345

原创 C语言Day9

定义一个函数的实现函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, 数据类型3 形式参数3,...)函数体;return 返回值;函数体;return 0;函数类型:函数运行结果的类型 int void char double float函数名:与变量名要求保持一致形式参数:对数据操作的方式(函数定义时形参必须有类型)返回值:函数的运行结果。

2025-07-23 20:31:24 615

原创 C语言DAY8

行数和列数必须为常量;数据类型 数组名[行数][列数];元素个数必须为常量;元素个数必须能够存放的下字符串(注意必须能够存放下字符串末尾的'\0'字符)char str[元素个数];

2025-07-21 18:55:51 305

原创 c语言Day6

元素个数必须为常量、常量表达式,不能为变量或者变量表达式数据类型 数组名[元素个数];int a[5];int a[2+3];

2025-07-20 17:07:09 325

原创 c语言day5

程序运行的顺序结构:顺序结构、分支结构、循环结构。

2025-07-18 21:12:06 232

原创 DAY 4

C语言中输入输出需要通过函数实现,使用前加上#include<stdio.h>

2025-07-17 18:59:34 171

空空如也

空空如也

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

TA关注的人

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