Loading

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: #define MAX(a,b)((a)>(b)(a):(b))#define MIN(a,b)((a)<(b)?(a):(b)) 宏函数参考博客 阅读全文
posted @ 2023-10-02 16:01 ⭐⭐-fighting⭐⭐ 阅读(59) 评论(0) 推荐(0)
摘要: 逗号表达式是一种在编程中常用的表达式,它可以让程序员在一个语句中同时执行多个操作。逗号表达式由逗号分隔的多个子表达式组成,它们按顺序依次执行,最终返回最后一个子表达式的值。 在许多编程语言中,逗号表达式的一般形式为: expression1, expression2, expression3, .. 阅读全文
posted @ 2023-10-02 15:55 ⭐⭐-fighting⭐⭐ 阅读(494) 评论(0) 推荐(0)
摘要: STM32F103C8T6单片机简介 标准库与HAL库区别 寄存器 寄存器众多,需要经常翻阅芯片手册,费时费力; 更大灵活性,可以随心所欲达到自己的目的; 深入理解单片机的运行原理,知其然更知其所以然。 标准库 将寄存器底层操作都封装起来,提供一整套接口(API)供开发者调用 每款芯片都编写了一份库 阅读全文
posted @ 2023-09-26 22:22 ⭐⭐-fighting⭐⭐ 阅读(363) 评论(0) 推荐(0)
摘要: U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务。U-Boot的启动流程可以概括为以下几个关键步骤: 启动加载程序: 硬件上电后,CPU开始执行芯片上的启动加载程序(比如ROM中的启动加载程序) 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(413) 评论(0) 推荐(0)
摘要: 设备树(Device Tree)是一种用于描述计算机系统硬件组件及其相互连接关系的树形数据结构,旨在解耦硬件描述和操作系统,使得同一套操作系统可以适配不同硬件平台。 在设备树中,硬件的信息以一种结构化的、与硬件相关的方式表示,这种方式不依赖于具体的操作系统或处理器架构。设备树通常以.dts(Devi 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(108) 评论(0) 推荐(0)
摘要: 虚拟存储技术主要解决了存储器管理中的两个主要问题: 程序的地址空间大于实际物理内存容量: 许多现代程序的地址空间可能远远大于物理内存的容量,无法将整个程序一次性加载到内存中运行。 虚拟存储技术允许将程序划分为多个逻辑片段,只在需要时将其部分加载到内存,这样可以更高效地利用有限的物理内存。 共享内存和 阅读全文
posted @ 2023-09-25 15:49 ⭐⭐-fighting⭐⭐ 阅读(136) 评论(0) 推荐(0)
摘要: TCP/IP协议族是网络通信领域中使用最广泛的协议族之一,它包括了多个协议,其中最重要的是TCP(Transmission Control Protocol)和IP(Internet Protocol)。这两个协议共同构成了TCP/IP协议栈,用于实现网络通信。 在TCP/IP协议中,"点到点"服务 阅读全文
posted @ 2023-09-25 15:48 ⭐⭐-fighting⭐⭐ 阅读(53) 评论(0) 推荐(0)
摘要: Linux内核中负责处理中断的模块主要包括以下几个关键部分: 中断控制器: 中断控制器负责处理硬件产生的中断信号,它会将中断信号传递给相应的处理程序。 在x86架构中,常见的中断控制器有APIC(高级可编程中断控制器)。 中断描述符表(IDT): IDT是x86架构下用于存储中断处理程序地址的表,内 阅读全文
posted @ 2023-09-25 15:46 ⭐⭐-fighting⭐⭐ 阅读(96) 评论(0) 推荐(0)
摘要: fopen 函数是C标准库中用于打开文件的函数,它接受一个文件名和一个打开模式作为参数,返回一个指向文件的指针。 这里解释各个模式的区别: "r": 以只读模式打开文件,文件必须存在,否则返回NULL。 文件指针指向文件的开头。 用于读取文件内容。 "r+": 以读写模式打开文件,文件必须存在,否则 阅读全文
posted @ 2023-09-25 15:45 ⭐⭐-fighting⭐⭐ 阅读(582) 评论(0) 推荐(0)
摘要: 局部变量、全局变量和静态变量是在程序中用于存储数据的不同类型的变量,它们的作用域和生命周期不同。 局部变量: 局部变量是在函数内部声明的变量,只能在声明它们的函数内部访问。 它们的作用域仅限于声明它们的函数内部,函数执行完毕后会被销毁。 局部变量存储在栈上,因此它们的生命周期与函数调用的开始和结束相 阅读全文
posted @ 2023-09-25 15:44 ⭐⭐-fighting⭐⭐ 阅读(144) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页