<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式]]></title><description><![CDATA[嵌入式爱好者！]]></description><link>https://blog.csdn.net/zxy131072</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zxy131072]]></copyright><item><title><![CDATA[edge插件]]></title><link>https://blog.csdn.net/zxy131072/article/details/145462859</link><guid>https://blog.csdn.net/zxy131072/article/details/145462859</guid><author>zxy131072</author><pubDate>Wed, 05 Feb 2025 22:24:19 +0800</pubDate><description><![CDATA[最高支持16倍速，兼容大部分视频和音频站点。被禁止右键或禁止复制的网站上点击图标解除。自定义浏览器新标签页扩展。]]></description><category></category></item><item><title><![CDATA[003_iptables使用示例]]></title><link>https://blog.csdn.net/zxy131072/article/details/137805683</link><guid>https://blog.csdn.net/zxy131072/article/details/137805683</guid><author>zxy131072</author><pubDate>Tue, 16 Apr 2024 06:31:06 +0800</pubDate><description><![CDATA[一、查看当前所有防火墙规则#target    规则的动作。]]></description><category></category></item><item><title><![CDATA[001_防火墙基础]]></title><link>https://blog.csdn.net/zxy131072/article/details/137805427</link><guid>https://blog.csdn.net/zxy131072/article/details/137805427</guid><author>zxy131072</author><pubDate>Tue, 16 Apr 2024 06:16:27 +0800</pubDate><description><![CDATA[总的来说，iptables 是 Linux 系统中非常重要的网络安全工具，管理员可以使用它来保护主机或网络不受未经授权的访问，实现网络地址转换，以及配置复杂的网络策略。--tcp-flags SYN,ACK,FIN,RST SYN 表示检查SYN,ACK,FIN.RST，其中SYN必须为1，其它必须为0---》第一次握手 --syn。netfilter：framework，TCP/IP，内核中，iptables不是服务，但是有服务脚本，服务脚本的主要作用为生效保存的规则。链上的规则次序，即为检查的次序。]]></description><category></category></item><item><title><![CDATA[000_iptables指令]]></title><link>https://blog.csdn.net/zxy131072/article/details/137418290</link><guid>https://blog.csdn.net/zxy131072/article/details/137418290</guid><author>zxy131072</author><pubDate>Sat, 06 Apr 2024 08:43:02 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[systemd介绍]]></title><link>https://blog.csdn.net/zxy131072/article/details/131871375</link><guid>https://blog.csdn.net/zxy131072/article/details/131871375</guid><author>zxy131072</author><pubDate>Sat, 22 Jul 2023 18:47:19 +0800</pubDate><description><![CDATA[1、最新系统都采用systemd管理（RedHat7，CentOS7，Ubuntu15…）2、CentOS7 支持开机并行启动服务,显著提高开机启动效率。3、CentOS7关机只关闭正在运行的服务，而CentOS6，全部都关闭一次。4、CentOS7服务的启动与停止不再使用脚本进行管理，也就是/etc/init.d下不在有脚本。5、CentOS7使用systemd解决原有模式缺陷，比如原有service不会关闭程序产生的子进程。6、按需激活进程，系统状态快照；]]></description><category></category></item><item><title><![CDATA[树莓派4基于centos7的启动顺序]]></title><link>https://blog.csdn.net/zxy131072/article/details/131870465</link><guid>https://blog.csdn.net/zxy131072/article/details/131870465</guid><author>zxy131072</author><pubDate>Sat, 22 Jul 2023 17:27:22 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ARP数据报格式]]></title><link>https://blog.csdn.net/zxy131072/article/details/131691539</link><guid>https://blog.csdn.net/zxy131072/article/details/131691539</guid><author>zxy131072</author><pubDate>Wed, 12 Jul 2023 22:40:58 +0800</pubDate><description><![CDATA[ARP帧：硬件类型0x0001表示以太网，协议类型0x0800表示IP协议，硬件地址（MAC地址）长度为6，协议地址（IP地址）长度为4，op为0x0002表示应答，源主机MAC地址为00:e1:8c:3e:f2:97，源主机IP地址为c0 a8 00 67（192.168.0.103），目的主机MAC地址为cc:2d:21:77:2d:28，目的主机IP地址为c0 a8 00 01（192.168.0.1）。每台主机都维护一个ARP缓存表，可以用arp -a命令查看。ARP帧（28字节）]]></description><category></category></item><item><title><![CDATA[解决imx6ull开发板加载驱动disagrees about version of symbol module_layout失败问题]]></title><link>https://blog.csdn.net/zxy131072/article/details/122893820</link><guid>https://blog.csdn.net/zxy131072/article/details/122893820</guid><author>zxy131072</author><pubDate>Sat, 12 Feb 2022 11:23:26 +0800</pubDate><description><![CDATA[一、环境
1、 硬件 100ask_imx6ull单板。
2、软件环境，提供的开发环境。
二、报错信息
hello_drv: disagrees about version of symbol module_layout
insmod: ERROR: could not insert module hello_drv.ko: Invalid module format



三、解决
1、查看板卡的内核信息
cat /proc/version


2、更新下内核
使用Buildroot编译出的emmc.im]]></description><category></category></item><item><title><![CDATA[uboot编译报错 dtc: command not found解决办法]]></title><link>https://blog.csdn.net/zxy131072/article/details/112549546</link><guid>https://blog.csdn.net/zxy131072/article/details/112549546</guid><author>zxy131072</author><pubDate>Tue, 12 Jan 2021 22:54:59 +0800</pubDate><description><![CDATA[编译uboot 报错

解决办法
sudo apt-get install -y device-tree-compiler

再次编译，编译成功


]]></description><category></category></item><item><title><![CDATA[AD导出PDF内容显示不全解决办法]]></title><link>https://blog.csdn.net/zxy131072/article/details/112506720</link><guid>https://blog.csdn.net/zxy131072/article/details/112506720</guid><author>zxy131072</author><pubDate>Tue, 12 Jan 2021 09:47:01 +0800</pubDate><description><![CDATA[DXP—&gt;Preferneces—&gt;Schematic—&gt;General下
取消Render Text with GDI+


]]></description><category></category></item><item><title><![CDATA[Linux内核定时器使用]]></title><link>https://blog.csdn.net/zxy131072/article/details/112306572</link><guid>https://blog.csdn.net/zxy131072/article/details/112306572</guid><author>zxy131072</author><pubDate>Thu, 07 Jan 2021 13:39:51 +0800</pubDate><description><![CDATA[内核定时器是内核用来控制在未来某个时间点（基于jiffies）调度执行某个函数的一种机制，其实现位于内核源码 linux/timer.h 和 kernel/timer.c 文件中。
被调度的函数肯定是异步执行的，它类似于一种“软件中断”，而且是处于非进程的上下文中，所以调度函数必须遵守以下规则：


没有 current 指针、不允许访问用户空间。因为没有进程上下文，相关代码和被中断的进程没有任何联系。


不能执行休眠（或可能引起休眠的函数）和调度。


任何被访问的数据结构都应该针对并发访问进行保护，以]]></description><category></category></item><item><title><![CDATA[Linux内核架构图]]></title><link>https://blog.csdn.net/zxy131072/article/details/112234621</link><guid>https://blog.csdn.net/zxy131072/article/details/112234621</guid><author>zxy131072</author><pubDate>Tue, 05 Jan 2021 15:06:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[GNU C 与 ANSI C的区别]]></title><link>https://blog.csdn.net/zxy131072/article/details/112230460</link><guid>https://blog.csdn.net/zxy131072/article/details/112230460</guid><author>zxy131072</author><pubDate>Tue, 05 Jan 2021 14:09:43 +0800</pubDate><description><![CDATA[GNU C 与 ANSI C的区别
零长度数组
GNU C允许使用零长度数组，定义变长度对象时比较方便
struct var_data {
	int len;
	char data[0];
};

var_data的大小仅为一个int型，data是常量地址，data[index]是访问其后的内存空间。
可以使用如下方式遍历数据
struct var_data  data;
for(i=0; i&lt;data.len; i++)
{
​	printf("%x ", data.data[i]);
}

cas]]></description><category></category></item><item><title><![CDATA[2021年自己需要完成的事情]]></title><link>https://blog.csdn.net/zxy131072/article/details/111941532</link><guid>https://blog.csdn.net/zxy131072/article/details/111941532</guid><author>zxy131072</author><pubDate>Wed, 30 Dec 2020 09:14:45 +0800</pubDate><description><![CDATA[2020年的即将过去，2020年是极其不平凡的一年，这个每个人都知道，到现在为止，我居住的地方还在被化为中风险地区，珍惜生命吧。
看到自己的2020的计划，基本上是没有按照路线走，2020做的也太杂，经历了很多人生中的大事，但是自己的能力确实在不知不觉提高了一些。
2021年，最重要的就是要换一个工作了，不为别的，只为薪水。下面罗列自己在将来的2021年计划要完成的事情。
1、QT图形化编程的深入，在学习QT的同时，也学习了C++,否则单纯地学习C++是一个很枯燥的过程，在这一年内，至少做6-10个基于QT]]></description><category></category></item><item><title><![CDATA[vim配置文件之.vimrc]]></title><link>https://blog.csdn.net/zxy131072/article/details/111938366</link><guid>https://blog.csdn.net/zxy131072/article/details/111938366</guid><author>zxy131072</author><pubDate>Tue, 29 Dec 2020 22:22:51 +0800</pubDate><description><![CDATA["""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 通用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let mapleader = ","      " 定义&lt;leader&gt;键
set nocompatible         " 设置不兼容原始vi模式
filetype on         .]]></description><category></category></item><item><title><![CDATA[vim 高级操作总结]]></title><link>https://blog.csdn.net/zxy131072/article/details/111871492</link><guid>https://blog.csdn.net/zxy131072/article/details/111871492</guid><author>zxy131072</author><pubDate>Mon, 28 Dec 2020 17:44:07 +0800</pubDate><description><![CDATA[ctrl + z ===&gt; 将vim放到后台
fg       ===&gt;  将vim放到前台

b/B      ===&gt;往回退一个字
{			   ===&gt;移动到上一个段落
	
}        ===&gt;移动到下一个段落

0       ====&gt;移动到行首
$       ====&gt;移动到行尾

:set hlsearch  ====&gt;设置搜索高亮效果
*              ====&gt;搜索目前游标的这个字
fx             ==]]></description><category></category></item><item><title><![CDATA[WSL使用NFS]]></title><link>https://blog.csdn.net/zxy131072/article/details/111175821</link><guid>https://blog.csdn.net/zxy131072/article/details/111175821</guid><author>zxy131072</author><pubDate>Mon, 14 Dec 2020 16:17:32 +0800</pubDate><description><![CDATA[微软的WLS下挂NFS系统是失败的，因为内核不支持，此路是不通的，至少目前我是没有找到解决办法，可以使用hane winNFS替代。

]]></description><category></category></item><item><title><![CDATA[STM32介绍]]></title><link>https://blog.csdn.net/zxy131072/article/details/110482626</link><guid>https://blog.csdn.net/zxy131072/article/details/110482626</guid><author>zxy131072</author><pubDate>Wed, 02 Dec 2020 15:25:04 +0800</pubDate><description><![CDATA[我购买的开发板照片

什么是STM32
从字面意义来看：
ST：意法半导体，是一个公司的名字。
M：Microelectronics的缩写，表示微控制器
32：32bit的意思，表示这是一个32bit的微控制器



开发板使用的是STM32F103ZET6芯片，内部资源如下
（1）内核：32位 高性能ARM Cortex-M3处理器。
时钟：高达72M,实际还可以超频一点。单周期乘法和硬件除法。

（2）IO口：STM32F103ZET6: 144引脚  112个IO，大部分IO口都耐5V(模拟通道除外)]]></description><category></category></item><item><title><![CDATA[STM32中USART串口通信实验]]></title><link>https://blog.csdn.net/zxy131072/article/details/110475330</link><guid>https://blog.csdn.net/zxy131072/article/details/110475330</guid><author>zxy131072</author><pubDate>Wed, 02 Dec 2020 14:37:18 +0800</pubDate><description><![CDATA[声明：所有资源均来自于普中STM32F103开发板相关资料，这是自己购买的一款开发板，如果原作者认为侵权，请联系我以便及时处理。
STM32F1的USART介绍
USART即通用同步异步收发器，它能够灵活地与外部设备进行全双工
数据交换，满足外部设备对工业标准 NRZ 异步串行数据格式的要求。
UART即通用异步收发器，它是在USART基础上裁剪掉了同步通信功能，同
步和异步主要看其时钟是否需要对外提供，这个前面也介绍了。我们开
发板上使用的STM32F103ZET6芯片含有3个USART，2个UART外设]]></description><category></category></item><item><title><![CDATA[STM32中printf重定向]]></title><link>https://blog.csdn.net/zxy131072/article/details/110472690</link><guid>https://blog.csdn.net/zxy131072/article/details/110472690</guid><author>zxy131072</author><pubDate>Wed, 02 Dec 2020 11:00:06 +0800</pubDate><description><![CDATA[声明：所有资源均来自于普中STM32F103开发板相关资料，这是自己购买的一款开发板，如果原作者认为侵权，请联系我以便及时处理。
printf重定向简介
C语言中printf函数默认输出设备是显示器，如果要实现在
串口或者LCD上显示，必须重定义标准库函数里调用的与输出设备相关的
函数。比如使用printf输出到串口，需要将fputc里面的输出指向串口,
这一过程就叫重定向。
那么如何让STM32使用printf函数呢？
int fputc(int ch,FILE *p)  //函数默认的，在使用print]]></description><category></category></item></channel></rss>