- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 2.使用qemu模拟OpenWrt(无需开发板)
QEMU(Quick EMUlator)是一个开源的虚拟化软件,它可以模拟多个硬件平台,并在其上运行各种操作系统。类似常用的虚拟机模拟器Vmware,不过qemu更倾向于一些嵌入式系统架构的系统模拟,像mips/arm m系列等。本文主要介绍在linux(ubuntu系统)的环境下,运行qemu模拟开发板,运行openwrt。
2023-12-05 10:38:17
1891
原创 Linux文件系统
文件I/O指的是读写文件的操作,包括打开文件、读取数据、写入数据、关闭文件等操作。文件描述符是一个非负整数,由内核管理,每个进程都有一张文件描述表,记录了所有已打开的文件。下面是一个简单的代码示例,演示如何打开文件、读取文件内容和关闭文件。代码中,open()函数用于打开文件,“r”参数表示以只读方式打开文件;read()函数用于从文件中读取数据,write()函数用于向文件中写入数据。下面是一个示例代码,演示如何使用read()和write()函数进行文件读写操作。open(): 打开文件。
2023-12-01 17:55:51
425
1
原创 Linux文件管理子系统
Linux支持多种文件系统类型,如Ext4、XFS、Btrfs等,每种文件系统都有自己的特点和适用场景。虚拟文件系统层是文件子系统的核心,它提供了一个抽象层,使不同的文件系统可以以统一的方式与内核进行交互。Linux文件子系统是实现文件管理和存储的关键组成部分,通过对其工作原理、常见文件系统以及使用注意事项的了解,我们可以更好地管理和保护系统中的文件和目录。文件子系统负责管理磁盘上的文件和目录,因此需要定期检查磁盘空间使用情况,及时清理不再需要的文件,以防止磁盘空间不足导致系统异常。
2023-07-26 10:52:31
159
1
原创 Linux网络子系统
网络协议栈是网络通信的核心,它由多个协议层(如物理层、数据链路层、网络层、传输层和应用层)组成,每个层级负责不同的任务。例如,IP协议在网络层提供了主机间的逻辑通信,TCP和UDP协议在传输层提供可靠或不可靠的数据传输。HTTP协议是明文传输,而HTTPS在HTTP协议的基础上添加了SSL/TLS加密,提供了更高的安全性。Linux网络子系统是实现计算机网络功能的重要组成部分,通过对其原理、通用协议以及注意事项的了解,我们可以更好地配置和管理系统的网络连接,提高网络性能和安全性。
2023-07-26 10:42:48
242
1
原创 Linux终端代码阅读工具以及命令
不依赖代码阅读软件,直接通过vim进行代码阅读,通过配置以下工具,使其函数定义引用能够自由跳转,以下是ctags,Nerdtree,Taglist的安装配置以及使用命令。
2023-07-20 16:40:09
408
1
原创 嵌入式通信协议介绍
通过本文的介绍,我们对嵌入式通信协议:CAN、I2C、SPI、USB和UART有了更深入的了解。本文将详细介绍几种常见的嵌入式通信协议:CAN、I2C、SPI、USB和UART,并从功能、工作原理、异同点等方面对它们进行比较。SPI是一种高速、全双工的串行通信协议,常用于连接嵌入式系统中的外设。它使用四根线,包括一个时钟线、一个主输出从输入线、一个主输入从输出线和一个片选线。I2C是一种简单、高效的串行通信协议,适用于连接多个低速外设。
2023-07-15 15:29:17
608
1
原创 MarkDown编辑器使用指南
这些是Markdown中常用的符号及其使用方式,通过运用这些符号及相应的语法规则,可以 实现文本的各种格式。当然,Markdown还有更多的语法和扩展功能可供探索和使用,可以参考官方文档,使用三个反引号 ``` 表示代码块,可指定代码语言以实现语法高亮。使用 ` 包围的文本表示内联代码。例如:`code`。
2023-07-13 10:50:20
75
1
原创 Linux文件I/O
本篇博客详细介绍了Linux文件I/O的基础知识和使用方法,并提供了相关的代码示例。希望这些内容能够对读者们在Linux操作系统上进行文件操作时有所帮助。
2023-05-17 15:18:46
372
原创 Linux进程间通信的方式
在Linux系统中,进程是相互独立运行的,但是有时候需要不同进程之间进行通信,以实现数据共享和协作。Linux系统提供了多种进程间通信的方式,本文将详细介绍这些方式,并配以实例。
2023-04-13 15:02:00
417
原创 c语言不常见但挺实用的函数(snprintf)
怎样将int类型转换成字符串输出方法一:不在linux环境下,可以使用 itoaitoa()函数itoa():char *itoa( int value, char *string,int radix);原型说明:
2022-07-01 22:16:26
747
1
原创 基于python的停车场管理系统(毕设)
基于python+tkinter的停车场管理系统,thinter实现gui界面管理操作。主要包括车辆信息录入,删除,查询,修改等功能。效果图:由于文件太多,全部项目请访问https://download.csdn.net/download/qq_45056668/85695201...
2022-06-19 16:59:38
4951
3
转载 Linux内核学习经验总结
学习有道,方成始终。开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。内核学习,一偏之见;疏漏难免,恳请指正。为什么写这篇博客 刚开始学内核的时候,不要执着于一个方面,不要专注于一个子系统就一头扎到实际的代码行中去,因为这样的话,牵涉的面会很广,会碰到很多困难,容易产生挫败感,一个函数体中(假设刚开始的时候正在学习某个方面的某个具体的功能函数)很可能掺杂着其他各个子系统方面设计理念(多是大量相关的数据结
2022-06-18 14:44:56
474
原创 嵌入式软件开发必备知识体系
嵌入式软件开发学习路线 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录嵌入式软件开发学习路线前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文
2022-05-06 10:21:24
6464
2
原创 ARM体系结构相关知识点
目录1.存储模式2.工作模式3.寄存器4.异常机制5.流水线6.指令集 存储模式 工作模式 寄存器 异常机制 流水线 指令集
2022-04-29 16:28:33
399
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人