- 博客(43)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 vga 同步信号 转载
https://blog.youkuaiyun.com/catshit322/article/details/124146592
2024-12-29 16:58:14
107
原创 git 导出指定文件的所有commits
多个补丁一个文件:git format-patch -提交个数 --stdout -- drivers/staging/wlags49_h2/>../wlags49_patches/all.patch每一个补丁一个文件:git format-patch -提交个数 -o ../目录名称 -- drivers/staging/wlags49_h2/数字设的足够大就是全部。。。git format-patch for all the commits to a file - Stack O
2022-03-30 03:31:50
1350
原创 openwrt 进入failsafe模式
OpenWrt固件通过reset键恢复出厂设置方法 此方式适用于:忘记 OpenWrt 登入密码,配错路由器IP地址导致无法访问路由器,配错firewall或路由表导致无法登入路由器甚至无法ping路由器。 操作步骤: 1、把电脑的IP地址设为:192.168.1.2,子网掩码:255.255.255.0,网线接入路由器的任意一个LAN口; 2、windows下使用附件 recvudp-win32.zip (507.88 KB) 程序;Linux下,使用如
2021-11-21 02:58:09
4635
原创 负压电源设计 TPS54160 负压 Level Shifting Control for an Inverting Buck-boost
TPS54531 改负压输出我想用TPS54531改成-10V5A的输出,输入都可以;我在论坛里看到TPS54060A的正压芯片改负压的电路,我看就是把输出接地,把地当成负压输出;我想问:1.是不是降压芯片都可以这样子改,如果不是,TPS54531这颗芯片支不支持这样子改;2.改成负压后最大输出电流还能不能到5A;3.纹波等其他方面会不会有影响。TPS54060A TPS54531 负压输出Hi降压芯片是都可以这样做,架构成buck变成buck-boost. 所以TPS5
2021-02-01 00:45:41
3349
原创 linux How to operate files in kernel -- use get_fs() and set_fs(KERNEL_DS)
#include<linux/kernel.h>#include<linux/module.h>#include<linux/init.h>#include<linux/fs.h>#include<linux/string.h>#include<linux/mm.h>#include<linux/syscalls.h>#include<asm/unistd.h>#include<asm/..
2021-01-10 01:11:05
445
原创 内核模块编译
1.编译内核2.vimhello.c#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"HelloWorldenter\n");return0;}staticvoidhello_exit(void){printk(KERN...
2021-01-06 00:16:47
855
原创 内核模块
1.编译内核2.vimhello.c#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"HelloWorldenter\n");return0;}staticvoidhello_exit(void){printk(KERN...
2021-01-06 00:16:11
330
原创 Linux 内核源码外编译 linux模块--编译驱动模块的基本方法
Linux 内核源码外编译 linux模块--编译驱动模块的基本方法1、先编写一个简单的hello模块,hello.c 源码如下:#ifndef __KERNEL__# define __KERNEL__#endif#ifndef MODULE# define MODULE#endif// 下面的是主要的内容#include <linux/kernel.h>#include <linux/module.h>#include <linux/.
2021-01-06 00:15:04
880
原创 编译内核驱动make时的M参数
编译内核驱动make时的M参数最近学习linux的驱动编写,在网上普遍用类似以下的Makefileobj-m += target.oKERNEL_DIR:=/path/to/the/kernel/source/dirtarget.ko : source.c make -C $(KERNEL_DIR) M=$(PWD) modules一直以为“M=”是make程序的参数,今天读内核的Makefile才知道原来是在这里面定义的,如下# Use mak...
2021-01-06 00:13:39
1038
原创 linux内核makefile概览
linux内核makefile概览本博客参照内核官方英文文档linux的内核makefile主要用于编译整个内核源码,按照用户的需求生成各种目标文件,对于用户来说,编译内核时非常简单的,只需要几个指令就可以做到,但是对于一个驱动开发者而言,了解内核源码的编译机制是非常必要的。make 和 makefile需要了解的是:make是linux下的一个程序软件,makefile相当于针对make程序的配置文件,当我们执行make命令时,make将会在当前目录寻找Makefile文件,然后根据Mak
2021-01-06 00:11:53
317
原创 linux内核可加载模块的makefile
linux内核可加载模块的makefile在开发linux内核驱动时,免不了要接触到makefile的编写和修改,尽管网上的makefile模板一大堆,做一些简单的修改就能用到自己的项目上,但是,对于这些基础的东西,更应该做到知其然并知其所以然。本篇文章中只讨论linux内核模块编译的makefile,linux内核makefile总览可以参考另一篇博客:linux内核makefile概览本篇博客参考官方文档。linux内核使用的是kbuild编译系统,在编译可加载模块时,其makefile的风
2021-01-06 00:10:21
306
原创 341编程器 软硬件
ch341a编程器的软件已经很多了,但是这个开源软件比较特别,这就是AsProgrammer,现在已经是1.4.0版了可以直接使用这个版本的电路图基本通用的土豪金版,也就这样了AsProgrammer支持几种编程器,usbasp,AVRISPMK2,ch341等,这里主要是用ch341编程器功能支持不少25芯片,还可以自己编辑xml文件添加支持型号chiplist.xml就是这个文件里,自己对应规则添加就行原帖地址:http://forum.easyelectronics.ru/viewt
2020-12-31 03:42:56
3952
转载 【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解
【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解RS232 crifan 7年前 (2013-10-17) 14942浏览 0评论【背景】之前就折腾过很多关于RTS/CTS,DTR/DSR的内容:【整理】RTS/CTS,DTR/DSR的区别【整理】RS232 RTS/CTS的流控制的具体过程/机制【整理】HART协议中串口配置和Handshake(RTS/CTS等)但是至今还是觉得,没有彻底明白,还有有一点点迷惑。现在重新去整理相关.
2020-12-16 01:03:54
12237
转载 RS232 serial null modem cable wiring
RS232 serial null modem cable wiringNull modem, an introduction Original use of RS232 Null modem without handshaking Null modem with loop back handshaking Null modem with partial handshaking Null modem with full handshaking Null modem layout select
2020-12-16 00:28:30
684
原创 auto assign ipv6 for more than /64 prefix, subnet for /112 #164
auto assign for more than /64 prefix, subnet for /112 #164youxiaojie opened this issue 19 days ago · 4 commentsCommentsyouxiaojie commented 19 days ago can odhcpd can assign a /112 ipv6 for clients? I get /64 from isp, so I can only divided .
2020-12-13 02:50:14
498
转载 ipv6 over gre/sit: 通过 6in4 获得 ipv6 地址
ipv6 over gre/sit: 通过 6in4 获得 ipv6 地址发表于 2019-01-17 更新于 2020-07-02 分类于 ipv6 over ipv4 , tunnel , gre , sit前言最近用旧笔记本装了个 ESXi 当 NAS 用,其中有一个功能是我期待很久的:离线下载,但是当我挂公网 bt 的时候发现速度实在感人,然而由于某种原因 ESXi 的物理网卡接口上又拿不到 ipv6 但是我可以控制的某台机器有一段 /64,所以就开始琢磨着怎么偷一段回来了。场景
2020-12-13 01:37:01
554
转载 AR8035 linux
【转】AR8035 支持的方法2016-04-21 备忘 4859 0Linux 自带 AR8035 驱动,但是很多人不知道。这里给出一个简单方便的方法,给 QCA9558/QCA9557/AR9342/AR9344/AR7141/AR7161 添加 AR8035 支持。此方法直接使用 ag71xx 驱动,且不需添加驱动,更不用移植 ag7240/ag934x/arths_gmac。Linux 内核中 AR8035 的 PHY 驱动名叫做 at803x,位于 drivers/net/.
2020-11-25 00:48:41
3545
转载 There is no Layer2 option in WireGuard
-----------------------notes.superlogical.ch-----------------------Home. Pages. Posts. Sticky notes.There is no Layer2 option in WireGuardLast update: 07.06.2020 21:20As stated in the first sentence of “WireGuard: NextGeneration Kernel Net...
2020-11-22 04:29:19
321
转载 openwrt advanced configuration
openwrt advanced configuration openwrt高级配置(汗 照着标题就翻译过来了)openwrt Kamikaze 8.09的一般配置文件都在目录 /etc/config 下面,可以使用脚本来调用参数和设置参数。 比如 sbin/wifi(函数库在 madwifi.sh 脚本)里面就是这样配置本机上的无线网卡的。一般来说,每个configure文件都是由一些 section 组成的,section 里面包含了option ,option 都会有一个值。 s...
2020-11-21 00:43:37
800
原创 https://radek.io/2012/11/10/magical-container_of-macro/
https://radek.io/2012/11/10/magical-container_of-macro/
2020-10-22 15:25:28
97
转载 Linux读写GPIO的几种方法及一些有趣的应用
Linux读写GPIO的几种方法及一些有趣的应用Yihui~在智能音箱的设计中,最近在写LED的控制、触摸按键的检测,这不就是在Linux下读写GPIO,太简单吧,很多人就不屑一顾了。不过,简单读写IO也可以玩出花来,得到意外的惊喜。这里就介绍Linux下树莓派的几种GPIO读写方式,以及一些有趣的应用。先从最基本的开始,同sysfs读写IO。1. 用GPIO sysfs读写IO在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作..
2020-10-15 00:34:58
4154
转载 2020-10-14
Linux PWM framework(1)_简介和API描述作者:wowo 发布于:2015-10-11 15:45 分类:通信类协议1. 前言PWM是Pulse Width Modulation(脉冲宽度调制)的缩写,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其本质是一种对模拟信号电平进行数字编码的方法。在嵌入式设备中,PWM多用于控制马达、LED、振动器等模拟器件。PWM framework是kernel为了方便PWM driver开发、PWM使用而抽象出来的一
2020-10-14 22:09:26
362
转载 2020-10-14
Linux 设备和驱动的相遇2019-06-18阅读 6160新年第一篇。https://cloud.tencent.com/developer/article/1447587
2020-10-14 20:28:12
66
转载 Linux 总线、设备、驱动模型 与 设备树
Linux 总线、设备、驱动模型 与 设备树 1.总线、设备、驱动模型 本着高内聚、低耦合的原则,Linux 把设备驱动模型分为了总线、设备和驱动三个实体,这三个实体在内核里的职责分别如下: 设备和驱动向总线进行注册,总线负责把设备和对应的驱动绑定起来。 驱动通过总线 API 接口 platform_get_resource() 取得板级设备信息,这样驱动和设备之间就实现了高内聚、低耦合的设计,无论设备怎么换,驱动都可以岿然不动。 代码架构如下图所示:...
2020-10-14 10:51:18
594
转载 2020-10-09
锁相环(PLL)基本原理Ian Collins 下载 PDF摘要:锁相环(PLL)电路存在于各种高频应用中,从简单的时钟净化电路到用于高性能无线电通信链路的本振(LO),以及矢量网络分析仪(VNA)中的超快开关频率合成器。本文将参考上述各种应用来介绍PLL电路的一些构建模块,以指导器件选择和每种不同应用内部的权衡考虑,这对新手和PLL专家均有帮助。本文参考ADI公司的ADF4xxx和HMCxxx系列PLL和压控振荡器(VCO),并使用ADIsimPLL(ADI公司内部PLL电路仿真器)来演示不
2020-10-09 04:22:23
2369
转载 linux bash的重定向
linux bash的重定向 下面几种bash重定向各表示什么意思?1 find / -name passwd > /dev/null2 find / -name passwd > /dev/null 2>&13 find / -name passwd 2> /dev/null4 find / -name passwd &> /dev/null5 find / -name passwd >& /dev/null上面..
2020-10-07 00:19:02
579
翻译 在git中有一种方法可以将单个文件中的更改拆分为两个提交吗?
Is there a way in git to split up changes in a single file into two commits?本问题已经有最佳答案,请猛点这里访问。所以我在我的文件: P / < > 1 2 3 4 5 6 7 8 9 ... some code here.. ... some unrelate code here.. ... 和我
2020-09-14 03:41:22
997
原创 u-boot 2013 Makefile 分析
U-boot主Makefile详尽分析2016-07-04 09:24:16 来源:TaurenKing的博客收藏 我要投稿主Makefile位于uboot源码的根目录下,其内容主要结构为:1. 确定版本号及主机信息(23至48行)2. 实现静默编译功能(48至55行)3. 设置各种路径(56至123行)4. 设置编译工具链(124至186行,大部分在config.mk内)5. 设置规则(187至470行)6. 设置与cpu相关的伪目标(480至末尾)需要...
2020-08-31 20:42:09
183
原创 2020-08-19
gnupg如何绕过/忽略apt的gpg签名检查?Braiam•分享于18年09月11日•1分钟阅读ubuntu •繁體将--allow-unauthenticated选项传递给apt-get,如下所示:sudo apt-get --allow-unauthenticated upgrade可以通过在/etc/apt/apt.conf.d/ 使用你自己的配置文件,来使这个设置永久化,文件名可以是99myown,它可以包含以下行:APT::G...
2020-08-19 06:33:49
283
原创 debian 6.0.10 kernel 2.6 gcc 4.4
http://mirrors.163.com/debian-archive/https://cdimage.debian.org/cdimage/archive/6.0.10/
2020-08-19 04:45:59
161
原创 uboot中的cmd 变量
一、目标复制quiet_cmd_objcopy = OBJCOPY $@cmd_objcopy = $(OBJCOPY) --gap-fill=0xff $(OBJCOPYFLAGS) \ $(OBJCOPYFLAGS_$(@F)) $< $@#$(@F)目标文件的完整文件名中除目录以外的部分(实际文件名)quiet_cmd_zobjcopy = OBJCOPY $@cmd_zobjcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@
2020-08-15 05:19:41
669
转载 2020-08-15
Git修改提交历史点融黑帮Git修改提交历史点融黑帮0.1282016.09.28 11:49:32字数 1,695阅读 9,796Git的一个优势在于,当你在和别人共享你的工作之前,可以随便修改你的提交历史,当然不管在什么时候,最好不要改动已经推送到central server的commit,否则会产生一次变更的两个版本。在推送到central server之前,你可以选取staging area(暂存区)中的任意文件进行提交,也可以通过stash命令决定不与某些内容工作,也可
2020-08-15 03:20:11
138
转载 git 拆分提交
https://stackoverflow.com/questions/59847321/git-split-commit-before-branch
2020-08-15 03:17:11
715
原创 目标文件格式分析工具: ar,nm,objdump,objcopy,readelf
如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar[-]{dm...
2020-08-14 05:11:37
431
原创 git 指定作者
git log --author='xxx' --before='2020-04-04' --after='2020-04-02'
2020-08-14 00:16:18
586
原创 使用git log显示某个文件的提交记录内容
git log 查看指定文件的提交记录 使用git log除了可以看整个仓库的提交记录外,还可以指定某个文件的提交记录。1. 查看指定文件的历史提交记录命令: 1 git log -- <file> 说明:只需要指定文件名称。示例:2. 查看每次提交的内容差异命令: 1 git log -p -2 -- <file> 参数:-p 表示每次提交的内容差异,-...
2020-08-14 00:02:10
2118
原创 uboot 移植
vi doc/README.kconfig以上README中有大致的流程Conversion from boards.cfg to Kconfig-------------------------------------Prior to Kconfig, boards.cfg was a primary database that contained Arch, CPU,SoC, etc. of all the supported boards. It was deleted when ..
2020-08-07 02:27:42
243
原创 交叉编译
把ethtool交叉編譯在arm平台上使用 首先去網站抓一包Source Code: http://ftp.kernel.org/pub/software/network/ethtool/ 解壓縮之後,先在資料夾中新增一個檔案cross_configure.sh內容如下: ================= cross_configure.sh ================== #!/bin/sh ARM_TOOLCHAIN_DIR=/opt/arm/bin #pleas...
2020-07-27 00:24:34
421
转载 交叉编译nftables
折腾nftables的那点事儿 (一) 最近因为一个项目,要折腾一下linux下的iptables。好久没有用这个东西了,感觉也不会有啥问题,所以连想都没想就开始弄。开启内核选项,交叉编译iptables,移植运行后才发现。我靠~不支持了,需要用新的nftables。奶奶的,我老了,被时代所淘汰了。nfatbles是个啥,就是取代iptables的。好吧,那就弄吧,弄起来才知道,麻烦啊,尤其是移植到arm板子上。主要涉及到以下几个方面:交叉编译工具 内核netfilter配置 所需的组件
2020-07-26 05:46:20
1718
ar-qca 9344 9558 9563 8031 8035.tar.gz
2020-12-13
QCA9558 datasheet.pdf
2020-12-13
MARVELL 88E6350R 参考设计文档a0print.pdf
2020-10-15
88E6172_datasheet.pdf
2020-07-26
88E6123_88E6161_Datasheet.zip
2020-02-02
88E6350R_88E6350_88E6351_Datasheets.tar.gz
2020-02-01
mcs9901 芯片资料
2016-10-25
c语言 指针定义 int *p 和int* p 有啥区别?
2021-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人