<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[G_Crisis的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/G_Crisis</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; G_Crisis]]></copyright><item><title><![CDATA[s3c2440移植Linux内核之引导]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/141537124</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/141537124</guid><author>G_Crisis</author><pubDate>Sun, 25 Aug 2024 23:30:53 +0800</pubDate><description><![CDATA[最近想尝试把新的Linux内核移植到tq2440的开发板上，看看还能不能顺利的跑起来。我的基础版本是买板子的时候提供的2.6.30版本，编译器版本是4.3.3.。]]></description><category></category></item><item><title><![CDATA[虚拟机Ubuntu误操作导致无法自动联网的解决办法]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/141537062</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/141537062</guid><author>G_Crisis</author><pubDate>Sun, 25 Aug 2024 23:26:46 +0800</pubDate><description><![CDATA[直接上解决办法：安装netplan.io。
sudo apt install netplan.io
sudo netplan apply]]></description><category></category></item><item><title><![CDATA[Linux控制I2C/SMBus设备]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/109698765</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/109698765</guid><author>G_Crisis</author><pubDate>Sat, 14 Nov 2020 23:54:48 +0800</pubDate><description><![CDATA[平台：树莓派 bcm2835 Raspberry Pi 3 Model B Rev 1.2

I2C是Philips开发的一种两线通信协议，常用于一些对速度要求不高的小型器件上。SMBus是系统管理总线，基于I2C协议，大部分情况下二者兼容。

这次使用mpu6050作为I2C外设，学习Linux下I2C的应用开发。

树莓派默认I2C可能没有打开，需要配置重启，具体方法这里不赘述。最终会在/dev下生成i2c-1设备。



1、需要的头文件



2、打开I2C设备

打开设备文件与打开普通...]]></description><category></category></item><item><title><![CDATA[GD32VF103之GPIO最小配置]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/109698717</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/109698717</guid><author>G_Crisis</author><pubDate>Sat, 14 Nov 2020 23:51:54 +0800</pubDate><description><![CDATA[longan nano是Sipeed（矽速科技）推出的开发板，使用兆易创新的gd32vf103cbt6芯片，该芯片是基于芯来科技的Nuclei Bumblebee处理器的32位通用微控制器，Bumblebee处理器是基于RISC-V架构指令集开发，由芯来科技（Nuclei System Technology）和台湾晶心科技（Andes Technology）联合开发。



gd32vf103cbt6跟stm32的使用非常相似，如果使用C开发，基本上与指令集架构没啥关系。本文介绍GPIO的最小配置，不...]]></description><category></category></item><item><title><![CDATA[GD32VF103之CRC]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/109698656</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/109698656</guid><author>G_Crisis</author><pubDate>Sat, 14 Nov 2020 23:46:32 +0800</pubDate><description><![CDATA[在GD32VF103内部有一个CRC(循环冗余校验计算单元)，使用它可以对数据的完整性和正确性进行校验，比如固件的完整性和正确性校验、通信数据的校验等。它使用固定的32位多项式：0x4C11DB7： X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1 。该 32 位 CRC 多项式与以太网 CRC 计算多项式相同。

CRC的寄存器只有三个：数据寄存器、独立数据寄存器、控制寄存器。

数据寄存器接收输入数据并保存计算结果。



独立数据寄存器是一个独立的数]]></description><category></category></item><item><title><![CDATA[Linux usb live修复Linux grub启动]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/102480562</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/102480562</guid><author>G_Crisis</author><pubDate>Thu, 10 Oct 2019 13:56:49 +0800</pubDate><description><![CDATA[参考：

先装了Linux，之后安装win10导致linux启动不了，想用usb live拯救，通过下面的方法可以。



1、挂在分区

  先将你的linux所有分区挂载，

    挂载根分区：sudo mount /dev/sdxN/mnt

  如果给boot和home独立分区，也挂载上来(很重要)。

    挂载home：sudo mount /dev/s...]]></description><category></category></item><item><title><![CDATA[python学习小总结]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/93719049</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/93719049</guid><author>G_Crisis</author><pubDate>Wed, 26 Jun 2019 14:05:50 +0800</pubDate><description><![CDATA[所有的方法都可以通过官方的文档找到详细的使用说明，方法属性，示例。一般都是通过baidu先查一下，再查看官方文档进一步学习。

字符串处理：

str.split('a',n),a代表分割字符串，n代表分割几次

str.replace('a','b') ，a代表需要替换的字符串，b代表替换后的字符串，可以为空。如果为空相当于去掉指定的字符串。

str[n1:n2],截取字符串n1到n2之间的子...]]></description><category></category></item><item><title><![CDATA[python之股票小工具开发学习]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/93629769</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/93629769</guid><author>G_Crisis</author><pubDate>Tue, 25 Jun 2019 18:27:16 +0800</pubDate><description><![CDATA[一个简单粗糙的python写的显示股票k线和买卖点的小工具。

用了新浪的源，主要是学习python的编程。

本软件仅供学习交流，任何问题与本人无关，特此声明。侵删。

用到的知识点：

1、requests模块获取http网页信息

2、matplotlib画图，包括mpl_finance画k线，pyplot画界面，widgets添加小工具



代码：

1、


import reque...]]></description><category></category></item><item><title><![CDATA[学python之微信跳一跳手动工具版]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/93468125</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/93468125</guid><author>G_Crisis</author><pubDate>Mon, 24 Jun 2019 12:25:31 +0800</pubDate><description><![CDATA[此工具只用于学习交流使用，侵权删。

利用python写一个脚本，精确控制跳的距离。

用到的模块：


import os
import time
import random
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from PIL import Ima...]]></description><category></category></item><item><title><![CDATA[数莓派Simple Bootloader设计相关知识点]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/90902025</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/90902025</guid><author>G_Crisis</author><pubDate>Wed, 05 Jun 2019 16:08:34 +0800</pubDate><description><![CDATA[目的：

学习数莓派裸机编程需要不断的插拔sd卡，即不方便也加快了磨损，所以设计这个简单的bootloader方便调试。

简介：

bootloader包括置于sd卡中的镜像和电脑端的下载软件，通过串口可以将新的测试kernel镜像下载到内存中。（minicom功能暂时没有）有下载hex格式和binary方式。

设计细节：

思路是将bootloader部分放到2M地址处，重启数莓派后进入bo...]]></description><category></category></item><item><title><![CDATA[vim实用配置]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/84999401</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/84999401</guid><author>G_Crisis</author><pubDate>Mon, 20 May 2019 12:33:49 +0800</pubDate><description><![CDATA[将自己的vim配置写在~/.vimrc文件中。

1、set nu :设置显示行号；

2、set ts=4:设置tab宽度为四个空格

3、set expandtab：将tab用空格替换

4、set autoindent：换行自动缩进对齐

5、set mouse=n/a/v/h/i/c: 设置鼠标生效模式


...]]></description><category></category></item><item><title><![CDATA[Ubuntu数据恢复软件testdisk]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/89917988</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/89917988</guid><author>G_Crisis</author><pubDate>Tue, 07 May 2019 11:46:54 +0800</pubDate><description><![CDATA[TestDisk是OpenSource软件，根据GNU通用公共许可证（GPL v2 +）的条款获得许可。

TestDisk是功能强大的免费数据恢复软件！它主要用于帮助恢复丢失的分区和/或使这些症状由故障软件引起的非启动磁盘再次启动：某些类型的病毒或人为错误（例如意外删除分区表）。使用TestDisk进行分区表恢复非常简单。

TestDisk可以

修复分区表，恢复已删除的分区
从其备份中恢复F...]]></description><category></category></item><item><title><![CDATA[linux的apropos命令]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/89100696</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/89100696</guid><author>G_Crisis</author><pubDate>Mon, 08 Apr 2019 18:27:41 +0800</pubDate><description><![CDATA[apropos命令与man -k功能相同，列出帮助手册中任意包含关键字的命令名称和简述。




]]></description><category></category></item><item><title><![CDATA[linux的yes命令]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/89099840</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/89099840</guid><author>G_Crisis</author><pubDate>Mon, 08 Apr 2019 18:06:33 +0800</pubDate><description><![CDATA[yes命令的作用是不断打印指定的内容或者y，直到人为打断。

命令：



输出：



命令：



输出：


]]></description><category></category></item><item><title><![CDATA[Mingw、Cygwin和msys2]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/89031476</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/89031476</guid><author>G_Crisis</author><pubDate>Thu, 04 Apr 2019 18:27:14 +0800</pubDate><description><![CDATA[Mingw

mingw是最简Windows系统GNU开发环境工具集合。没有在Windows部署POSIX运行时环境，

网站：http://www.mingw.org/

Cygwin

Cygwin是一个在Windows系统上提供类似Linux功能的大型的GNU和开源工具的集合，通过cygwin1.dll提供大量的POSIX API功能，使人们可以在Windows上按照Linux的方式使用。W...]]></description><category></category></item><item><title><![CDATA[c语言宏的使用]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/84328421</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/84328421</guid><author>G_Crisis</author><pubDate>Wed, 21 Nov 2018 19:21:37 +0800</pubDate><description><![CDATA[1、用局部代替整体

#define ABC(_1,_2,_3,N,...)  N      预处理后用N代替整个宏

2、使用__VA_ARGS__代替可变参数

#define ABC(a,b,...)   DEF(a,__VA_ARGS__)   预处理后b参数将被丢弃，__VA_ARGS__代表可变参数（...）的宏

3、gcc编译带宏

使用gcc编译时使用-D选项可以指定一个全局宏，...]]></description><category></category></item><item><title><![CDATA[初学linux的fork笔记]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/83893790</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/83893790</guid><author>G_Crisis</author><pubDate>Fri, 09 Nov 2018 16:23:29 +0800</pubDate><description><![CDATA[fork函数用来创建linux进程，使用前需要头文件 #include &amp;lt;unistd.h&amp;gt;，函数原型如下：

         pid_t fork(void);

执行命令后会创建一个与调用进程相同的进程，调用进程称为父进程，新建的进程称为子进程。两个进程有如下一些特点：

1、在父进程中该函数返回子进程的ID号，在子进程中函数返回0；

2、子进程与父进程的全局变量名称和地址相同...]]></description><category></category></item><item><title><![CDATA[peterson算法]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/83856992</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/83856992</guid><author>G_Crisis</author><pubDate>Thu, 08 Nov 2018 13:46:17 +0800</pubDate><description><![CDATA[peterson算法是通过软件实现互斥的算法，它的实现简单巧妙。

算法说明：

使用一个bool数组和一个整型变量，前者用来表示是否需要使用共享资源，后者表示谁可以使用共享资源。


//使用一个布尔数组和整形变量

volatile bool lock[] = {false, false};

volatile int turn;

 进入lock函数首先将lock[0]变量置为true，tu...]]></description><category></category></item><item><title><![CDATA[UFS之Power Mode]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/83509718</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/83509718</guid><author>G_Crisis</author><pubDate>Mon, 29 Oct 2018 19:55:13 +0800</pubDate><description><![CDATA[UFS支持7种Power Mode，其中4种基本模式和3种过渡模式。通过START STOP UNIT命令和其他一些属性控制。电源模式独立于上下行链路的状态。

1、模式

下表列出了7种模式的一些基本信息：


			Mode
			
			
			Describe
			
			
			M-PHY status
			
			
			Mode transition
			
		
			Acti...]]></description><category></category></item><item><title><![CDATA[UFS之上电和下电]]></title><link>https://blog.youkuaiyun.com/G_Crisis/article/details/83508468</link><guid>https://blog.youkuaiyun.com/G_Crisis/article/details/83508468</guid><author>G_Crisis</author><pubDate>Mon, 29 Oct 2018 17:06:26 +0800</pubDate><description><![CDATA[UFS有三组供电电压VCC、VCCQ和VCCQ2，VCC负责闪存颗粒的供电，VCCQ负责闪存输入输出和UFS控制器的供电，VCCQ2则负责M-PHY等低电压模块供电。

UFS对三组电源的时序和电压有一定的要求，需要在设计电路和实际操作中注意。

1、上电要求

定义：

        Ta：VCCQ或VCCQ2最先到达300mV的点。

要求：在到达Ta以后，VCCQ2应该大于VCCQ-200...]]></description><category></category></item></channel></rss>