自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ace's Blog

Ace,Shiyuan Li.

  • 博客(136)
  • 资源 (7)
  • 收藏
  • 关注

原创 【Shell脚本】读取大量DDR寄存器的值

shell脚本-读ddr寄存器

2024-03-06 11:15:09 177

原创 How to make nand flash factory bin image?

Factory bin.

2023-09-05 10:18:14 458

原创 转载:上传网易云盘音频,不会自动改名

step1:在电脑上选中全部要上传的mp3文件。step4:选中【从此文件中删除以下属性】step3:点【删除属性和个人信息】step2:右键-属性-详细信息。step5:全选-确定。

2023-08-02 15:54:36 267

原创 Vim多窗口操作

Vim多窗口操作

2022-12-08 13:48:40 4481 1

原创 Win10设置:输入法快捷键【仅保留中英切换】,其他花里胡哨快捷键全部删除

Win10中英文切换快捷键,只保留一个中英切换,其他花里胡哨的快捷键全部删除。

2022-06-16 12:36:34 2655

原创 烧录器DediWare General使用方法

示例Flash型号:GD5F1GQ5REYIG1、烧录器外观软件图标1.1 外观如下通过USB直连电脑,USB有供电口。1.2 软件图标如下2、烧录器操作方法备注:必须对同型号的Flash操作。假如从Flash A型号读取出的数据,烧写到Flash B中,通常B无法正常工作。2.1 读取Flash内容(1)设置Flash型号设置正确后点击OK界面如下:(2)点击Read ID,测试是否可以正确读取如果失败会显示红色,并提示Failed(3)开始读取数据弹窗右边ch

2022-05-06 15:03:40 4191

原创 vim格式化文本为:将完整语句格式化到一行,且每行只有一句.

比如下面一段文字:强迫症患者,想要每行只显示一句话。可以在vim中按照如下2个命令搞定。Having looked at the linux mtd/nand driver and more specific at nand_ecc.cI felt there was room for optimisation. I bashed the code for a few hoursperforming tricks like table lookup removing superfluous code

2021-08-19 19:10:53 413

原创 【U-Boot && Linux命令】:【内存操作md、mw】、【nand flash操作】

文章目录一、Nand Flash1. nand info2. nand device3. nand bad4. nand read(.oob) [addr] [off] [size]5. nand dump [addr] [size]6. nand write [addr] [off] [size]7. nand erase/clean [off] [size]8. nand scrub一、Nand Flash1. nand info查看nandflash 信息2. nand device查看n

2021-07-08 09:58:47 2514

原创 Linux下查看&&编辑二进制文件的方法(vim或Linux命令行)

文章目录1、[强烈推荐]:使用vim查看二进制文件2、hexdump命令示例1:组合选项效果展示【-C -n 16 -s 0x10】示例2:单个选项效果展示3、od命令【参数组合】【-A参数】【-t参数】【-j参数】1、[强烈推荐]:使用vim查看二进制文件vim打开二进制文件,在【底行模式】下输入如下命令查看二进制文件内容。#将当前文本转化为16进制格式:%!xxd:%!od#将当前文本转化为16进制格式,且每行显示12个字节:%!xxd -c 12#将当前文本转化回文本格式:%!

2021-07-08 09:57:06 14303

原创 防火墙已经关闭,自己能ping通别人,别人ping不通自己。且自己ping自己显示【一般故障】

防火墙已经关闭,自己能ping通别人,别人ping不通自己。且自己ping自己显示【一般故障】。如下图:这是因为使用了VPN导致的,这种软件是把双刃剑,即方便自己,又恶心的要死,让人既想干ta又不想娶ta~~,所以又不舍得卸载,不过办法总比困难多,还是有方法的。解决方法如下:我自己使用的VPN是dewvpn(有人使用nordvpn,解决方法一样):使用快捷键【ctrl】+【shift】+【esc】打开【任务管理器】在【进程】中找到vpn软件对应的serverice服务,我的对应进程名字是【

2021-07-07 19:40:51 4484

原创 【命令】查看文件大小、磁盘大小【du】【df】【sort】

文章目录1、【du】:查看文件大小2、【df】:查看磁盘大小1、【du】:查看文件大小du -sh * | sort -hrdu参数:-s:统计每个文件大小-h:human,人类可以看懂的方式显示星号:表示统计当前目录下的所有文件和文件夹(不加星号仅统计总大小)sort参数:-h:按顺序从大到小排序2、【df】:查看磁盘大小df -h参数:-h:human,人类可以看懂...

2021-07-05 11:45:55 861

原创 Beyond Compare比较相同文件时仍显示红色 - 设置方法

Beyond Compare比较相同文件时仍显示红色,是因为文件时间戳不同,把时间戳选项关掉即可,步骤如下:会话会话设置比较(1)将【比较时间戳】和【比较文件大小】前面的对勾去掉(2)将【比较内容】前面对勾选中,并选择【二进制比较】(3)最下面的下拉菜单选择【也更新会话默认值】此时Beyond Compare就只会比较文件内容了。...

2021-07-02 11:16:21 1374

原创 C语言:【U-boot 和 kernel】添加【调试log宏】

1、uboot调试宏定义(#include <common.h>)1、在【include/common.h】中加入如下宏定义,2、其他c文件头加入:【#include <common.h>】即可使用该宏了。//lsy log#define LSY_DEBUG 1#ifdef LSY_DEBUG #define LSY_DEBUG_POSITION(format, ...) \ do {

2021-06-23 10:38:03 511

原创 Git diff导出修改前后

当我们修改了代码,没有合适的工具的时候,可以用git diff命令导出修改前后,命令如下:git diff file_name >> file_name_modify_xxx.diff备注:file_name_modify_xxx.diff文件中的内容就是自己的修改。diff文件名字【file_name_modify_xxx.diff】随便起,自己容易识别做了啥修改就好,后缀为.diff...

2021-06-22 18:03:53 686

原创 Git pull单个文件

当某个文件被我们改的不成人形,回退都不知道回退到哪个阶段,但是又想保留别的file的修改,这个时候我们可以对单个文件恢复到最初状态,方法如下:cd 要更新的文件路径下rm 要更新的文件git checkout 要更新的文件这时就会将库上的【单个文件】拉下来。...

2021-06-22 17:53:53 2966

原创 【命令】Linux sed命令

Linux命令行使用sed命令删除指定文件中匹配到的行格式:sed -i '/要匹配的字符串/d' 文件例如:sed -i '/printf/d' scanf.c

2021-06-22 17:47:47 281

原创 C语言如何计算数组成员个数

C语言如何计算数组成员个数?Linux内核源码中有一个宏定义:#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))其中:x:为数组名。ARRAY_SIZE(x):结果就是数组成员个数。

2021-05-08 14:57:52 2694

原创 【命令】Linux查找命令:【find】、【grep】、【xargs】、【管道】

文章目录1、查找命令1.1 find、grep、管道、xargs结合使用:在指定文件中查找指定内容。1.2 find:查找文件1.2.1 参数:-exec 和 -ok1.2 grep:查找内容1、查找命令  grep、find都是查找命令,两者可以通过管道命令、xargs结合起来使用,从而在指定文件中查找指定内容。  这里首先记录几个命令结合起来的用法,然后说明每个命令的用法。1.1 find、grep、管道、xargs结合使用:在指定文件中查找指定内容。示例:从当前目录开始查找【所有.

2021-01-18 16:40:35 588

原创 Vim骚操作:使用q记录器,大大提高效率

vim中的记录器可以用来记录文本操作时大量重复性的劳动,从而后面直接使用快捷键就行,骚操作可以大大简化劳动力。大体来说,vim记录器使用流程如下:1. 打开记录器 #按下q打开记录器跟一个按键即可,如:qa表示将后续操作记录与按键a中2. 开始vim骚操作 #操作文本3. 关闭记录器 #再按q表示退出记录器,4. 重复执行记录器 #然后重复执行则按下【@a】即可在执行一次按键a中记录的动作。下面通过两个小例子来简述记录器的使用备注:下面例子需要有vim快速注释插件【Ner

2020-12-14 19:17:00 4160

原创 福昕阅读器【上下分屏】阅读同一个PDF,上下文对照参考阅读,非常方便

在阅读PDF文档的时候,经常会碰到阅读上面几页内容,和下面几页解释需要对照着一起看的情况,总是上下来回滚动鼠标很麻烦!福昕阅读器的【分屏功能】完美解决这个问题。(备注:目前我所知,文电通阅读器也有这个功能)方法如下:使用福昕阅读器打开PDF文档阅读窗口的右上角(也就是最右边文档上下进度条的最上方)有个【小方块】直接鼠标双击该小方块,或者左键点住上下拖动即可效果展示...

2020-12-11 13:26:02 2525 2

原创 imx6ul添加keyboard Matrix矩阵键盘

文章目录一、开发流程与源码1.1 添加编译选项1.2 添加设备树节点1.2.1 添加kpp节点1.2.2 在iomuxc中添加pinctrl_复用节点1.2.3 屏蔽其他设备节点占用的键盘GPIO1.3 备注:另一种容易理解的按键映射kpp节点源码二、硬件电路三、调试步骤3.1 调试工具推荐3.1.1 hexdump命令3.1.2 类hexdump工具源码(极力推荐,使用起来很方便)3.2 调试流程3.2.1 大致调试流程如下图3.2.2 调试流程具体步骤描述如下3.3 源码中添加调试log小技巧四、调试过

2020-12-10 17:44:41 2449 3

原创 hexdump调试小工具——获取event事件信息、键盘按键信息等

一个大佬给我发了一个hexdump调试小工具的源码,用于【获取event事件信息数据】,比命令【hexdump /dev/input/event0】好用多了!这里非常感谢这位大佬!原文:如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘【转】一、使用方法先说该工具使用方法吧,源码附在后面.拷贝源码保存在xxx.c中在Linux中将源码进行交叉编译,生成可执行文件read_event_key_value(名字看自己喜好了)arm-l

2020-12-10 17:23:09 1042

原创 常见数字芯片功能描述总结

文章目录1. 74HCT541芯片1.1 学名1.2 功能描述1.3 引脚图(摘自手册)1.3.1 引脚描述1.3.2 功能真值表1.4 参考电路2. 74HCT574芯片2.1 学名2.2 功能描述2.3 引脚图(摘自手册)2.3.1 引脚描述2.3.2 功能真值表2.4 参考电路备注:博客会不定期更新,添加新的常用芯片介绍。1. 74HCT541芯片1.1 学名74HCT541是一个【三态输出驱动器】,也可以叫做【缓冲器】。1.2 功能描述功能为:当【引脚1和19】接地时,【引

2020-11-18 16:29:29 4128

原创 Vim生成一列连续按规则递增递减的数字【q记录器的使用】

文章目录一、添加一列连续递增的数字1.1 示例一、插入一列依次+1的递增数值1.2 示例二、插入一列依次+5的递增数值1.3 示例三、生成一列待赋值数组,数组角标+1递增1.4 示例四、生成一列数组,数组角标+1递增,数组值+5递增备注:该方法核心点是对vim的【qa记录器】的使用。大致流程为:(1)输入内容(2)使用记录器记录操作(3)重复记录器中记录的操作下面举例阐述:一、添加一列连续递增的数字1.1 示例一、插入一列依次+1的递增数值本示例:插入一列从9开始,每次+1递

2020-11-18 13:53:11 9070 2

原创 vim删除行尾多余空格和tab

vim删除行尾多余空格和tab命令:%s/\s\+$//g

2020-11-17 08:59:36 6797

转载 vim中如何贪婪匹配

参考原文:https://blog.csdn.net/jiaolongdy/article/details/40588585vim中如何贪婪匹配vim中的匹配实在是不如perl好用,一直想实现非贪婪匹配,今天偶然发现可以用量词匹配来实现,具体可以看:h /{{n,m} Matches n to m of the preceding atom, as many as possible{n} Matches n of the preceding atom{n,} Matches at least n

2020-11-17 08:58:12 505

转载 Win10右键新建栏目中添加新建Markdown文件(Typora.md)

首先,这是原贴出处【https://www.cnblogs.com/yyanghang/p/13626169.html】感谢这位兄弟分享的方法,搜的其他方法确实不管用,这个方法简单好用。一、安装步骤我试了网上很多方法,但是都不起作用,大家可以试试看我这个安装typora新建一个txt文件,输入以下内容,然后修改后缀为.reg,双击运行Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.md]@="Typora.md"

2020-11-02 16:59:55 336

原创 【使用Win10自带远程连接工具】远程访问并控制【另一台Win10电脑】

文章目录一、设置被控Win10电脑1.1 设置允许远程连接1.2 查看被控电脑IP地址1.3 查看被控电脑用户名二、使用主控Win10电脑开始远程连接Win10自带的远程访问工具非常方便,但是要求【被控Win10电脑】必须是【专业版】的才可以,家庭版不行。PS1:查看电脑Windows10系统是专业版还是家庭版方法如下:右键此电脑属性最上面一排Windwos版本(Windows10 Logo旁边)中可以看到家庭版或专业版。PS2:据说有大神破解了家庭版的远程控制,但我按照

2020-10-30 13:18:21 12292

原创 【示波器的基本使用】以及【示波器按键面板上各个按键含义的介绍】

文章目录一、面板按钮介绍1.1 面板介绍1.2 面板从上至下、从左至右,各常用按钮作用简述如下:1.2.1 【最上面一排按钮】:(1)【通用旋钮】【选择(Select)】【精细(Fine)】:(2)【光标】:(3)【亮度】:(4)【自动设置(Autoset)】:(5)【Signle】:(6)【Run/Stop】:1.2.2 【Wave Inspector栏】(1)【测量(Measure)】:(2)【搜索(Search)】:(3)【测试(Test)】:(4)【放大镜】:(5)【设置/清除(▶/‖)】:(6)【

2020-10-29 17:13:45 70924

原创 (戴尔灵越7572)笔记本外扩显示器以后,笔记本没有声音了的解决办法

如题,使用的戴尔灵越7572笔记本,外扩一个显示器以后,结果笔记本没有声音了。这是因为外扩显示器以后,显示器音频占用了声音通道,只需要【禁用显示器音频】即可。禁用方法如下步骤。设置步骤:右键【此电脑】点击【管理】点击【设备管理器】找到【声音、视频和游戏控制器】右键【英特尔®显示器音频】点击【禁用设备(D)】...

2020-10-21 13:15:32 1079

原创 3.5【Linux驱动基础知识点之五】:驱动常用函数总结

文章目录一、地址映射、地址取消映射ioremap():地址映射iounmap():地址取消映射示例二、IO内存操作函数2.1 读操作函数readb()readw()readl()2.2 写操作函数writeb()writew()writel()三、设备号、主设备号、设备号操作宏MKDEV(xxx.major, 0)MAJOR(xxx.devid)MINOR(xxx.devid)四、【旧字符设备驱动框架】常用函数总结4.1 注册、注销设备驱动register_chrdev():注册设备驱动unregister

2020-10-14 15:06:11 854

原创 3.4【Linux驱动基础知识点之四】:file_operations结构体

文章目录一、file_operations结构体定义二、file_operations结构体分析一、file_operations结构体定义file_operations结构在内核源码的【include/linux/fs.h】文件中定义,具体内容如下:struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (s

2020-10-14 14:48:06 719

原创 3.3【Linux驱动基础知识点之三】:设备号、主设备号、次设备号

文章目录一、设备号概念1.1 设备号1.2 设备号类型1.3 主设备号 、次设备号二、设备号、主设备号、次设备号操作宏三、设备号原型四、参考设备号源代码,撰写位操作宏代码4.1 示例:获取一个数值的低8位一、设备号概念1.1 设备号Linux中,所有的设备都有自己的【名字(字符串)】和【代表该设备的一个数字序号】,计算机是通过该数字序号来识别是哪个设备,这个数字序号叫做:设备号。备注:输入命令“cat /proc/devices”可以查看当前已经被使用掉的设备号1.2 设备号类型设备号

2020-10-14 14:30:42 3473

原创 3.2【Linux驱动基础知识点之二】:驱动常用命令

一、驱动常用路径及含义Linux驱动常用路径及含义序号路径含义备注1/proc/devicesdevices是一个只读文件文件中保存所有驱动信息,含设备号,设备名等注意devices和device-tree的区别2/proc/device-tree/device-tree是一个软连接指向路径:  /sys/firmware/devicetree/base该路径下保存所有的设备树,设备节点信息名字:device-tree,没有‘s’3/dev设备节点目录

2020-10-14 14:26:05 306

原创 3.1【Linux驱动基础知识点之一】:字符设备驱动知识点

文章目录一、字符设备驱动概念二、驱动工作模式层级流程图三、设备驱动基础知识点3.1 【设备】和【驱动】3.2 【设备名】和【设备号】3.3 【主设备号】和【次设备号】3.4 【file_operations结构体】:设备操作函数集合3.5 【cdev结构体】:字符设备描述结构体3.6 【文件私有数据结构体】: 该结构体由用户自定义实现代码封装四、设备驱动基础知识点思维导图一、字符设备驱动概念字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的串口、SPI

2020-10-14 14:13:08 311

原创 正则表达式保留【匹配范围内的内容】,然后替换【匹配范围之外的内容】

一、替换匹配范围之外的内容,要求如下:如题,当前有格式为:规则40:****规则41:****规则42:****... 规则50:****规则51:****...需要删除后面4个星号,替换为:(要求:删除星号以后,数字序号不能变)规则40:规则41:规则42:... 规则50:规则51:...二、正则表达式为:%s/规则\([4-9][0-9]\):\*\*\*\*/规则\1:/gc三、释义命令框架: %s/AAA/BBB/gc

2020-10-12 20:22:02 3202

原创 C语言:代码规范浅谈&摘录(包含【华为代码规范】部分规则摘录)

文章目录1.概述1.1.编写目的1.2.文档约定2.排版要求2.1.代码风格2.2.头文件(h文件)排版顺序2.3.源文件(c文件)排版顺序2.4.引用文件顺序2.5.缩进 & 对齐2.6.空行2.7.空格2.8.变量定义位置2.9.行宽:长语句 & 长表达式2.10.函数行数2.11.长参数2.12.短语句2.13.条件循环语句2.14.花括号(程序块分界符)(K&R风格)2.15.操作符前后空格2.16.避免过度依赖优先级2.17.宏函数3.注释规范3.1.文件头注释3.2.常规

2020-10-12 20:10:09 1441

原创 CSDN中Markdown设置表格列宽度

CSDN中使用Markdown设置表格列宽,网上说的各种Markdown语法,包括span,css等,使用Typora等编辑器没问题,但是导入到CSDN中,就失效了。所以在此使用一个比较蛋疼的简单小技巧,使其在CSDN中强制生效!强制更改宽度!。一、示例:修改前宽度已经被挤压的不成样子,非常难看。表格 4‑1 命名规范综述序号类型规范举例 & 备注1文件名全小写,下划线分割2宏常量枚举值goto标签全大写、下划线分割4函数枚举类型结构体类

2020-10-12 19:17:10 2719

原创 C语言:使用宏重定义printf,打印【debug调试信息】

文章目录一、common.h一、common.h/* * DEBUG调试信息: * 使用:DEBUG_ERROR_POSITION,打印当前出错代码行、文件名、函数名 * 函数内部开头使用:DEBUG_FUNC_START,打印函数名start,提示函数开始 * 函数内部结尾使用:DEBUG_FUNC_END,打印函数名end,提示函数结束 */#ifdef DEBUG#define DEBUG_ERROR_POSITION printf("Error:[file

2020-10-12 15:56:03 2702

原创 C语言:【位域操作】(结构体中使用冒号)

文章目录一、 什么是C语言位域操作(结构体中使用冒号)1.1 位操作1.2 位域操作产生的原因1.3 位域操作1.4 备注二、位域操作示例——4字节(32bit)变量操作2.1 代码2.2 打印结果三、位域操作示例——1字节(8bit)变量操作3.1 代码3.2 打印结果四、寄存器定义使用示例——32位寄存器实例4.1 结构体定义:头文件reg.h中定义寄存器通用类型4.2 结构体定义:头文件am437x_io_mux.h中定义外设模块寄存器4.3 结构体使用:文件spi.c一、 什么是C语言位域操作(结

2020-10-12 15:17:50 2824

vimnum_for_google_chrome.zip

google浏览器插件

2021-05-05

vim_config.tar.bz2

vim配置文件,已经配置好基础功能,直接解压到Linux根目录下即可使用。 包含如下vim插件:ctags、nerdTree、Taglist、WinManager、Nerd_comenter。具体使用方法见readme.md文件。也可以参考我的博客:https://blog.csdn.net/Ace_Shiyuan/article/details/105558811

2021-04-13

vim实用技巧1.1.xlsx

学习vim时候整理的一些操作技巧,包含vim的基本操作,几个模式的介绍,以及linux下面的一些常用快捷键

2020-03-20

Linux_文件IO.xmind

文件IO相关知识点思维导图,含文件描述符、系统调用接口原型、含义返回值参数介绍等,文档会不定期更新,添加新的知识点。

2019-09-03

CadenceAllegro16.5教程(中文版).pdf

Cadence Allegro 16.5详细教程,带目录,很不错的教程。

2019-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除