你好我在使用hexo-pro插件进行编辑。
阿里云服务器+域名。
12345678cd \\\\\x7e/my-blog # 进入博客目录hexo cleanhexo g # 生成静态文件hexo s # 启动本地服务器# 默认 Hexo 会在 localhost:4000 启动,你可以执行:hexo s -i 0.0.0.0 # 然后在本地浏览器访问你的服务器公网 IP:http://xx.xxx.xx.xxx:4000/pro 进行博客上传与提交
嵌入式系统结构:嵌入式微处理器
中央处理单元(CPU)
浮点运算单元(FPU)
图形处理单元(GPU)— 矩阵运算(MIT线代课程)
Intel核 指令系统ARM核
外围硬件设备
存储器(内存条图片)
ROM— BIOS(引导程序,掉电保留)
RAM— 主内存、缓存
SSD— 固态硬盘 非易失去
Flash— 闪存 非易失性存储器
内存设备分类:
分类
类型
特点
典型代表
易失性存储器
RAM
断电后数据丢失,读写速度快
DRAM、SRAM
Cache
位于 CPU 和主内存之间,速度最快
L1 Cache、L2 Cache
非易失性存储器
ROM
断电后数据保留,通常只读
PROM、EPROM、EEPROM
Flash Memory
非易失性,读写速度快,适合大容量存储
NOR Flash、NAND Flash
SSD
基于 NAND Flash,速度快,抗震性强
SATA SSD、NVMe SSD
HDD
基于磁盘和磁头,容量大,速度较慢
传统机械硬盘
按访问速度
高速存储器
速度最快,容量最小
Cache、SRAM
...
实验环境
打开实验箱,正确连接电源线、网线和串口线;
打开设备管理器,确定下位机连接的端口号为(本次COM1);
打开Xshell,新建一个连接,选择串口通信(最下面),波特率设置为115200,点击连接,连接成功;
打开VMware,启动虚拟机
查看宿主机(Fedora系统)与下位机的ip地址,ifconfig命令,确保二者在同一个网段
在两个机子中互相ping,保证互相可以ping;
将宿主机挂载到下位机,mount -t nfs -o nolock 192.168.12.198:/home/upteach/ /mnt/nfs(命令中ip地址是宿主机Fedora)
实验环境搭建完成,执行代码
实验中遇到的问题网络连接
如果桥接模式手动选择了错误的网络接口(例如选择了未连接的网络接口),虚拟机将无法与物理网络通信,出现以下错误:
Fedora 系统中
下位机xshell中
网络接口选择错误: 如果桥接模式手动选择了错误的网络接口(例如选择了未连接的网络接口),虚拟机将无法与物理网络通信。
网络配置问题: 虚拟机可能没有正确获取 IP 地址,或者网络路由配置不 ...
FTP定义:FTP(File Transfer Protocol,文件传输协议)是一种基于客户端-服务器模型的应用层协议,依赖于 TCP的双端口机制(控制连接21端口与数据连接20/随机端口)实现跨平台文件的可靠传输。
为什么要依赖于 TCP 而不是 UDP?FTP的核心目标是实现文件的完整、有序传输。TCP作为面向连接的协议,通过三次握手建立连接、序列号与确认机制、超时重传等特性,能够确保数据包按顺序到达且无丢失。例如,在传输大文件时,若某个数据包丢失,TCP会自动检测并重传,而UDP不具备此能力,可能导致文件损坏或不完整。
TFTP定义:TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种基于UDP协议的应用层协议,专为小文件传输设计,通过简化的命令交互(如读写请求、数据块确认)实现轻量级文件传输,常用于无盘工作站引导、嵌入式设备固件更新等对资源开销敏感的场景。
TFTP 为什么使用 UDP 协议作为应用层?TFTP选择UDP的核心原因可归纳为:轻量化设计适配资源受限环境、简单机制满足小文件传输需求,以及应用层补充实现基础 ...
【备份和迁移hexo博客-哔哩哔哩】 https://b23.tv/8EKZnGL
上传脚本push.shscript
1234567891011121314151617##!/bin/sh#本脚本请在git bash中运行# 作者:Huanhao# 在终端输入 ./push.sh 即可打开脚本# 博客:https://blog.hellolei.xinecho -e "\033[32m正在为你备份博客中.........\033[0m"git add .echo -e "\033[32m正在为你备份博客中.........\033[0m"git commit -m "update"echo -e "\033[32m正在为你备份博客中.........\033[0m"git push origin main --forceif [ $? -ne 0 ]; then echo -e "\033[31m 备份失败!请检查网络情况! \033[0m"else echo -e &q ...
@TOC
【Linux】make及mkfile文件配置教程
1.make/mkfile的简单介绍自动化构建程序make是一个命令,makefile是一个文件——依赖关系和依赖方法依赖关系:我为什么要帮你?Why?依赖方法:我怎么帮你?How?
2. 如何使用?目标文件:依赖文件列表(tab键) 依赖关系
首先写一个简单的程序
3. 写入
创建makefile文件,进行写入;
项目的自动化构建 编译文件
12mybin:mytest.cpp g++ -o mybin mytest.cpp
项目自动化清理 清理文件 -不需要依赖文件
1234mybin:mytest.cpp g++ -o mybin mytest.cppclean: rm -f mybin
make和makefile形成目标文件时,默认从上往下扫描makefile文件,执行第一个执行方法(默认形成第一个文件)。
默认只执行一个。
我们思考一个问题:make、makefile怎么会知道mybin是最新的呢?make依靠时间对比是否重新编译,只要可执行程序比所有源文件最近的时间(ACM)都新,就说明 ...
引言在使用Linux的过程中,命令行是我们最常使用的工具之一。而在命令行中,重定向(Redirection)是一个非常有用的功能。什么是重定向呢?顾名思义,就是把数据的流向重新定义。 通过重定向,你可以将命令的输出保存到文件中、将错误信息分离、或者将输入重定向到命令。这不仅可以提高工作的效率,还能让你更灵活地管理和处理数据流。这篇博客将深入介绍Linux中的重定向,帮助你更高效地使用命令行。
一、什么是重定向?定义: 重定向是在命令行中将输入和输出流从默认位置(通常是屏幕或键盘)重定向到其他地方(如文件或设备)的过程。
三种主要的流:
标准输入(stdin): 默认是键盘输入,文件描述符为0。
标准输出(stdout): 默认是显示屏输出,文件描述符为1。
标准错误(stderr): 默认是显示屏输出,专门用来输出错误信息,文件描述符为2。
二、常见重定向1. 基本输出重定向 >
使用>将命令输出保存到文件,若文件存在则覆盖。
1ls > output.txt #将1s命令的输出重定向到output.txt文件
2. 追加重定向 >>
使用> ...
引言欢迎来到Linux的世界!如果你对这个强大的操作系统感兴趣,但又不知道从哪里开始,那么你来对地方了。Linux以其稳定性和灵活性闻名,几乎无处不在,从服务器到你的智能设备。
对于新手来说,命令行可能看起来有点吓人,但其实掌握一些基本指令就能让你在Linux上如鱼得水。这篇博客会带你快速认识那些关键的Linux指令,帮你轻松搞定文件管理、系统信息查看,还有权限设置等等。
无论你是Linux的新朋友,还是想要巩固基础,这里都有你需要的实用技巧和例子。准备好了吗?让我们一起开启这段Linux之旅吧!
0. 快速学习几个命令su - 切换到另一个用户账户 (substitute user)1234su // 切换到root用户,要求输入root用户的密码su - username // 切换到指定用户的环境,类似于该用户登录su -c "whoami" // 切换到root用户并执行`whoami`命令,然后退出su -s /bin/bash username // 使用指定的bash shell切换到指定用户
whoami 显示当前用户的用户名
who 显示 ...
Linux的前世今生Linux,一个改变世界的小企鹅
欢迎来到Linux的世界!虽然Linux看起来像个可爱的企鹅,但它在数字世界中的影响力却不容小觑。从智能手机到服务器,再到超级计算机,Linux默默地支撑着我们日常生活中的许多技术。
Linux的故事始于一个芬兰大学生的梦想,发展成了全球开源运动的象征。接下来,我们将探索Linux的起源、发展历程和广泛应用,看看它是如何改变科技世界的。
无论你是技术高手还是新手,相信这段旅程都会让你对Linux有全新的认识。准备好了吗?让我们开始这段精彩的Linux探险吧!
Linux的起源
Unix的诞生要聊Linux,咱得先从Unix说起。20世纪60年代末,贝尔实验室的几位天才程序员搞出了Unix,一个多用户、多任务的操作系统。Unix的设计简洁而强大,迅速在学术界和工业界流行开来。可以说,Unix为后来的操作系统,尤其是Linux,打下了坚实的基础。
Linus Torvalds和Linux内核故事的转折点发生在1991年,那时一个叫Linus Torvalds的芬兰大学生决定自己动手,丰衣足食。他想要一个能在386架构的PC上运行的操作系 ...

























