- 博客(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
原创 数据结构与算法DAY4
链表、栈和队列都是一种线性结构;栈和队列是一种特殊的表状结构;栈只允许在栈顶位置入栈和出栈元素;链表可以在任意位置插入和删除元素;栈和队列只允许在指定位置插入和删除元素;
2025-08-07 18:07:51
405
原创 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语言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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅