<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CSkethy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CSkethy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CSkethy]]></copyright><item><title><![CDATA[《操作系统真相还原》实践]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/154459652</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/154459652</guid><author>CSkethy</author><pubDate>Thu, 06 Nov 2025 00:17:26 +0800</pubDate><description><![CDATA[配置bochs, p47。]]></description><category></category></item><item><title><![CDATA[【C++网络编程】TCP socket通信]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/150563649</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/150563649</guid><author>CSkethy</author><pubDate>Wed, 20 Aug 2025 22:56:23 +0800</pubDate><description><![CDATA[AF_UNIX/AF_LOCAL：本地进程间通信 （Unix）SOCK_RAW：原始套接字，直接操作底层协议（例如ICMP）AF_INET：IPV4地址族   默认。AF_INET6：IPV6地址族。SOCK_STREAM：流式套接字，基于TCP。SOCK_DGRAM：数据报套接字，基于UDP。]]></description><category></category></item><item><title><![CDATA[【CMake】学习记录]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/149402988</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/149402988</guid><author>CSkethy</author><pubDate>Wed, 16 Jul 2025 17:28:22 +0800</pubDate><description><![CDATA[/xxx 为可执行文件，SRC为打包后的源文件//静态库：add_library(xxx,动态库：add_library(xxx,//设置可执行文件或者生成库的路径。//链接库，将库链接至可执行文件中。1.管理多个源文件/头文件。]]></description><category></category></item><item><title><![CDATA[【C++】常规面试题]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148906985</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148906985</guid><author>CSkethy</author><pubDate>Wed, 25 Jun 2025 21:42:56 +0800</pubDate><description><![CDATA[注意：不执行类型检查，需要自己确保合法性。]]></description><category></category></item><item><title><![CDATA[imx6ull开发板记录]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148265432</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148265432</guid><author>CSkethy</author><pubDate>Tue, 27 May 2025 23:06:16 +0800</pubDate><description><![CDATA[由于前段时间一直在用ubuntu22.04做操作系统实验，突然得知imx6ull得用18版人傻了，22版配环境弄了好久，不想把我的22版卸载啊。折腾了一天怎么同时装18版（没有虚拟机装多系统的经验，fuck）于是乎，现在是连接移动硬盘，里面直接解压的韦东山老师的配好了环境的18版，再把路径加到vmware中。修改DNS文件：输入命令：sudo vi /etc/resolv.conf。如果没有，可能是连接上了虚拟机，或者没装串口驱动。然后将inet中的端口号输入到下图中。，ifconfig查询端口号。]]></description><category></category></item><item><title><![CDATA[Ubuntu踩坑记录史]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148213045</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148213045</guid><author>CSkethy</author><pubDate>Sun, 25 May 2025 20:23:32 +0800</pubDate><description><![CDATA[一个窗口运行make qemu-gdb(注：单步调试时，运行 make CPUS=1 qemu-gdb)p p->pid 显示内核崩溃时正在运行的进程id(即pid)layout split  同时显示asm汇编和src源代码。p p->name  显示内核崩溃时正在运行的二进制文件名称。两个窗口文件夹和分支相同，建议直接用terminal的加号。(gdb) b 函数名  ----打断点。layout asm 显示asm汇编。si 和 ni针对于汇编代码。s 和 n 针对于C代码。n 输入一次执行一次。]]></description><category></category></item><item><title><![CDATA[C语言深度解剖重读]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148203766</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148203766</guid><author>CSkethy</author><pubDate>Sun, 25 May 2025 14:05:21 +0800</pubDate><description><![CDATA[作用：请求编译器尽可能将变量存在CPU内部的寄存器（寄存器数量是有限的，因此是尽可能）        寄存器：小的存储空间，存取速度比内存快很多，离CPU近注意事项：        1.register变量要是CPU寄存器接受的类型，长度小于等于整型长度        2.register变量不存在内存中，不能通过取址运算符&获取变量地址两个作用：修饰变量和修饰函数1.修饰变量：使得变量都存在内存的静态区修饰局部变量：函数运行结束，静态变量的值不会被销毁，下次还能继续使用修饰全局变量：作用域限定在本文件中（]]></description><category></category></item><item><title><![CDATA[xv6记录]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148196112</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148196112</guid><author>CSkethy</author><pubDate>Sat, 24 May 2025 20:59:42 +0800</pubDate><description><![CDATA[MIT-XV6]]></description><category></category></item><item><title><![CDATA[Makefile]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148041643</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148041643</guid><author>CSkethy</author><pubDate>Sun, 18 May 2025 12:05:23 +0800</pubDate><description><![CDATA[描述整个工程编译和链接规则，包含哪些文件需要编译，哪些文件不需要编译，哪些文件先编译后编译。需要链接第三方库时，将需要链接的库文件放在Makefile中，简化手动编译。# 编译的命令为 gcc -o main hello.o main.o。# 目标为编译出main文件，依赖main.o和hello.o文件。对于很多源文件需要编译的情况下，用gcc命令编译会很麻烦。# main.o 目标依赖main.c hello.h。# 编译命令为gcc -c hello.c。# 编译命令为gcc -c main.c。]]></description><category></category></item><item><title><![CDATA[操作系统导论]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/148012271</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/148012271</guid><author>CSkethy</author><pubDate>Fri, 16 May 2025 18:12:26 +0800</pubDate><description><![CDATA[操作系统]]></description><category></category></item><item><title><![CDATA[FreeRTOS]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/147434187</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/147434187</guid><author>CSkethy</author><pubDate>Wed, 23 Apr 2025 00:36:21 +0800</pubDate><description><![CDATA[pvPortMalloc、vPortFree分别对应于C中的malloc和free函数。]]></description><category></category></item><item><title><![CDATA[STM32笔记]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/147357386</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/147357386</guid><author>CSkethy</author><pubDate>Sun, 20 Apr 2025 00:08:01 +0800</pubDate><description><![CDATA[半双工、同步时序（对硬件电路不要求）,带数据应答，支持总线挂载多设备。USART:通用同步/异步收发器，但是同步中的时钟信号只支持输出，不支持输入。两根通信线：SCL(时钟线)、SDA(数据线)--半双工。SCK、MOSI(主机输出从机输入)、MISO、SS(从机选择)RS485电平：两线电压差 2~6V表示1，-2~-6V表示0。，传输速度快，设计简单粗暴，硬件开销大，支持总线挂载多设备，RS232电平：-3~-15V表示1，3~15V表示0。TTL电平： 3.3/5 V表示1，0V表示0。]]></description><category></category></item><item><title><![CDATA[数据结构与算法]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/147015778</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/147015778</guid><author>CSkethy</author><pubDate>Sat, 05 Apr 2025 21:36:54 +0800</pubDate><description><![CDATA[总结图：]]></description><category></category></item><item><title><![CDATA[《c和指针》学习日记]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/146408178</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/146408178</guid><author>CSkethy</author><pubDate>Sat, 22 Mar 2025 23:15:19 +0800</pubDate><description><![CDATA[c和指针学习笔记]]></description><category></category></item><item><title><![CDATA[2021-10-13]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/120747498</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/120747498</guid><author>CSkethy</author><pubDate>Wed, 13 Oct 2021 17:01:33 +0800</pubDate><description><![CDATA[奇校验
序列  ～
偶校验 ^
锁存器和寄存器区别
锁存器：由电平信号控制，电平敏感性
寄存器：有时钟信号控制，边沿敏感型

]]></description><category></category></item><item><title><![CDATA[HDLBits 刷题笔记]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/120143977</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/120143977</guid><author>CSkethy</author><pubDate>Wed, 08 Sep 2021 23:15:25 +0800</pubDate><description><![CDATA[矢量门


module top_module( 
    input [2:0] a,
    input [2:0] b,
    output [2:0] out_or_bitwise,
    output out_or_logical,
    output [5:0] out_not
);
	assign out_or_logical=a||b;
    assign out_or_bitwise=a|b;
    assign out_not={~b,~a};
endmodule



...]]></description><category></category></item><item><title><![CDATA[Verilog 学习笔记之语法篇-----实时更新]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/120144724</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/120144724</guid><author>CSkethy</author><pubDate>Mon, 06 Sep 2021 21:53:50 +0800</pubDate><description><![CDATA[1 Verilog 语言要素

1 空白符

空白符包括空格、Tab、换行和换页。在综合时空白符被忽略。

2注释

单行注释：//xxxxxxx//，不允许续行
	多行注释：多行注释以 /*xxxxxxxx*/
3 标识符

标识符




]]></description><category></category></item><item><title><![CDATA[2021-09-04]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/120100833</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/120100833</guid><author>CSkethy</author><pubDate>Sat, 04 Sep 2021 16:04:31 +0800</pubDate><description><![CDATA[Verilog HDL 语言要素
1.空白符
空格符   制表符   换行符   换页符
2. 注释符
与C语言完全一样
注释中不允许有中文
3.标识符
大小写是一样的
只允许字母、下划线 、数字、$，并且第一个字母必须是字母或下划线
4. 转移标识符
几乎不太用到
5.关键字
不允许被用户使用，作为命令或函数使用
ALWAYS 不是关键字，只是标识符
而always 是关键字
6.逻辑值
Verilog 逻辑状态有四种情况
0   低电平
1   高电平
x    不确定逻辑状态
z    高阻态
7.整]]></description><category></category></item><item><title><![CDATA[C语言学习之标准库]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/119984952</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/119984952</guid><author>CSkethy</author><pubDate>Sun, 29 Aug 2021 21:11:30 +0800</pubDate><description><![CDATA[1 C标准库及其头文件

标准输入 stdio.h
	数学类函数 math.h 或 stdlib.h
	字符串处理类函数 string.h
	存储分配类 stdlib.h
	时间类函数 time.h
#include&lt;头文件&gt;

2 数学标准库

1、绝对值

int labs();  整形数据

long labs(); 长整形数据

double fabs(); 双精度实型数据

2、求余数

double fmod(double x,doubley);

3、取整

d...]]></description><category></category></item><item><title><![CDATA[步进电机驱动基于stm32f407]]></title><link>https://blog.youkuaiyun.com/CSkethy/article/details/119733868</link><guid>https://blog.youkuaiyun.com/CSkethy/article/details/119733868</guid><author>CSkethy</author><pubDate>Mon, 16 Aug 2021 15:44:42 +0800</pubDate><description><![CDATA[一、硬件方面

本次步进电机使用的是混合式二相步进电机

电机与驱动的连接



二相步距角为1.8°，对于硬件连接（电机驱动和stm32单片机）方面有共阴共阳两种方式

本次采用共阳的连接方式，如图中驱动器的控制信号，PUL连接PC7 DIR连接PE5，ENA连接PE6

其余正信号均连接+5V至单片机





SW1~SW3的细分设置





二、软件方面

程序主要分为主函数、驱动模块、串口（非必须）、PWM、TIM

main.c:


#include "sys.h"
#inclu...]]></description><category></category></item></channel></rss>