自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟内存和物理内存映射关系

总之,虚拟内存和物理内存之间的映射关系通过页表和分页机制实现,这允许操作系统为每个进程提供独立的、抽象的内存空间,并有效地管理系统中的内存资源。这个机制有助于提高系统的稳定性、安全性和性能。虚拟内存和物理内存之间的映射关系是计算机操作系统中的重要概念,它允许操作系统有效地管理内存和为运行的进程提供抽象的内存空间。

2023-10-16 18:27:35 627

原创 软链接与硬链接

软链接:软链接是一个独立的文件,它包含对目标文件的路径引用。这意味着软链接本身是一个文本文件,包含指向另一个文件或目录的路径。软链接可以跨越文件系统,甚至可以链接到不存在的目标。软链接通过路径引用目标。硬链接:硬链接是多个文件名指向相同的文件数据块。硬链接创建了多个文件名,它们共享相同的inode和数据块。硬链接直接引用文件数据。软链接:如果软链接的目标文件被删除或移动,软链接将变为坏链接,指向不存在的目标。硬链接:硬链接不会受到目标文件删除或移动的影响。

2023-09-26 17:06:14 238

原创 GCC编译器基本概念

GCC(GNU Compiler Collection)是一套功能强大的开源编程工具集,用于编译和链接程序源代码。它由自由软件基金会(Free Software Foundation,FSF)开发和维护,提供了多种编程语言的编译器,包括 C、C++、Fortran、Ada、Objective-C 等。GCC 已经成为许多开发人员的首选编译器,不仅因为它是自由软件,还因为它具有丰富的功能和跨平台性。GCC 是跨平台的编译器,可以在多个操作系统上运行,包括Linux、Unix、macOS、Windows 等。

2023-09-21 19:32:36 352

原创 Vim文本编辑器基本操作

这些是 Vim 的基本概念和一些常用命令,Vim 具有丰富的功能和命令,允许用户高效地编辑文本。:Pathogen 是一种更传统的插件管理器,它允许将每个插件放置在单独的目录中,并通过简单地将插件目录添加到 Vim 的运行时路径中来加载插件。文件后,可以使用以下命令使配置生效,而无需退出 Vim::source ~/.vimrc,或者可以重新启动 Vim 以应用新的配置。文件,例如:vim ~/.vimrc,可以在配置文件中添加和编辑各种配置选项,以自定义 Vim 的行为。在正常模式下,可以使用。

2023-09-20 21:44:57 193

原创 C51单片机基础知识

尽管C51单片机在处理性能和存储容量方面相对有限,但由于其稳定性、低成本和简单性,仍然在一些低要求的嵌入式应用中得到广泛应用。C51单片机,也称为8051单片机,是一种经典的8位嵌入式微控制器,最早由英特尔(Intel)在上世纪80年代初开发。在C51单片机的情境中,位宽通常指的是8位,这意味着每个数据单元由8个二进制位组成。C51单片机的架构是一种典型的8位哈佛结构架构,这意味着它具有分开的程序存储器(Code Memory)和数据存储器(Data Memory)。

2023-09-19 18:00:24 626

原创 ESP32单片机基础知识

ESP32是一款由乐鑫(Espressif Systems)推出的高度集成的低功耗系统级芯片(SoC),它结合了双核处理器、无线通信、低功耗特性和丰富的外设,适用于各种物联网(IoT)应用。ESP32芯片具有两个处理器核心,其中一个是主核(Main Core),另一个是协处理器核心(Pro Co-Processor)。这两个核心的组合提供了强大的计算能力和多任务处理能力。ESP32微控制器的内存系统非常重要,因为它影响着设备的性能、可用的程序存储空间和数据存储容量。

2023-09-18 19:59:11 782

原创 STM32单片机基础知识

开发人员可以根据项目需求选择适当的外设来实现所需的功能。开发人员可以选择适合其需求的STM32型号,并利用丰富的资源和工具来加速应用程序的开发和部署。总之,STM32单片机是一系列功能强大、灵活多样的32位MCU,适用于广泛的嵌入式应用,具备丰富的外设、低功耗、安全性和强大的开发工具支持。STM32系列MCU提供了灵活的硬件和软件支持,使开发人员能够轻松地集成和使用这些通信协议,以满足各种嵌入式系统的通信需求。开发人员可以根据应用的需求选择适当的安全性特性,以确保系统的数据和操作不受未经授权的访问和攻击。

2023-09-17 21:43:16 156

原创 Linux下文件IO

Linux下的文件I/O(Input/Output,输入/输出)是指在Linux操作系统中进行文件读取和写入操作的过程。这是在计算机程序中常见的一项任务,用于与磁盘文件或其他I/O设备(如键盘、屏幕、网络套接字等)交互。文件I/O通常是通过文件描述符(file descriptor)来完成的,它是一个整数,用于标识打开的文件或其他I/O资源。

2023-09-15 21:52:43 42

原创 linux下文件权限详解

在Linux系统中,文件是存储数据的基本单位。Linux将所有东西都视为文件,包括文本文件、目录、设备、套接字等。文件权限是一个关键的概念,它决定了谁可以对文件执行哪些操作。当你创建一个文件的时候,系统保存了有关该文件的全部信息,包括: 文件的位置、文件类型、文件长度、哪位用户拥有该文件,哪些用户可以访问该文件、 i节点、文件的修改时间、文件的权限位。该目录中所有文件所占的空间。文件类型有七种,其代表普通文件。1 :该文件硬链接的数目。RedQ: 文件的属主。RedQ:文件的属主RedQ。

2023-09-14 17:49:48 93

原创 GCC编译过程详解

在每个阶段,可以通过查看中间文件和目标文件来深入了解编译器的处理过程,以及进行调试或优化。总结:上述步骤演示了如何单独执行GCC编译过程的各个阶段,并使用不同的命令来控制每个阶段的输出。通过单独执行这些步骤,你可以更详细地了解每个阶段的处理过程和生成的文件。(1)链接器(Linker)将目标文件与其他目标文件和库文件链接在一起,创建最终的可执行文件。(1)在生成可执行文件之前,链接器还可以执行额外的优化,例如删除未使用的代码和数据。,它将目标文件与其他目标文件和库文件链接在一起,生成最终的可执行文件。

2023-09-13 17:47:12 129

原创 嵌入式项目常见目录详解

在嵌入式项目中,"boot" 目录通常用于存放引导(Boot)代码和相关文件。引导代码是系统启动时首先执行的代码,它的任务是初始化硬件、加载操作系统内核或其他应用程序,并为系统的正常运行做好准备。:引导加载器是一段程序,负责启动系统并加载操作系统内核。它可以从存储设备(如闪存、SD卡)中加载内核或其他软件。常见的引导加载器有 U-Boot、Das U-Boot 等。:这些文件用于配置引导加载器的行为,例如设置引导顺序、内存分配、启动参数等。配置文件通常是文本文件,被引导加载器读取以确定如何引导系统。

2023-08-22 20:54:58 531

原创 Shell脚本编程(详解)

Shell是一种命令行解释器,也是操作系统与用户之间的接口。它允许用户通过键入文本命令来与操作系统交互,执行各种任务,包括文件操作、进程管理、系统配置等。Shell还可以用于编写脚本,自动化执行一系列命令,从而简化重复性的任务。

2023-08-09 10:41:21 12161

原创 嵌入式系统中的事件处理:实时响应与智能控制

事件是嵌入式系统中发生的一系列外部信号、状态变化或特定条件的组合。事件可以是用户按下按键、传感器检测到物体、定时器计时完成、网络数据到达等等。嵌入式系统通过感知和捕获这些事件,从而触发相应的处理动作。

2023-08-02 16:08:41 217

原创 进程间通信方式

进程间通信(IPC,Inter-Process Communication)是指不同进程之间进行数据交换和通信的方法。套接字是一种用于网络通信的IPC方式,它允许不同主机上的进程进行通信。管道是一种半双工的通信方式,用于具有亲缘关系(父子进程)的进程之间的通信。RPC允许一个进程调用另一个进程中的过程(函数),就像调用本地过程一样。类似于管道,但命名管道可以在无关进程之间使用,因为它们存在于文件系统中的命名路径上。进程可以通过发送信号给其他进程来进行通信,例如,用于中断或终止进程。

2023-07-20 19:23:55 97

原创 嵌入式相机开发常见术语汇总

较高的EV值表示相机所接收到的光线更多,图像更亮,而较低的EV值表示相机所接收到的光线较少,图像较暗。较低的ISO值(如ISO 100)表示较低的感光度,适用于明亮的场景,而较高的ISO值(如ISO 1600)表示较高的感光度,适用于暗光环境。提高ISO值可以增加图像的亮度,但同时也会增加图像噪点的产生。较低的色温(如2700K)表示暖色调(如黄色),而较高的色温(如6500K)表示冷色调(如蓝色)。对于视频,更高的码率意味着更高的数据量,可以实现更高质量的视频图像,但也需要更多的存储空间或带宽。

2023-07-05 20:06:30 233

空空如也

空空如也

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

TA关注的人

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