自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 1174

原创 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 3536

原创 负压电源设计 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 2560

原创 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 343

原创 内核模块编译

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 820

原创 内核模块

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 272

原创 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 793

原创 编译内核驱动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 796

原创 linux内核makefile概览

linux内核makefile概览本博客参照内核官方英文文档linux的内核makefile主要用于编译整个内核源码,按照用户的需求生成各种目标文件,对于用户来说,编译内核时非常简单的,只需要几个指令就可以做到,但是对于一个驱动开发者而言,了解内核源码的编译机制是非常必要的。make 和 makefile需要了解的是:make是linux下的一个程序软件,makefile相当于针对make程序的配置文件,当我们执行make命令时,make将会在当前目录寻找Makefile文件,然后根据Mak

2021-01-06 00:11:53 267

原创 linux内核可加载模块的makefile

linux内核可加载模块的makefile在开发linux内核驱动时,免不了要接触到makefile的编写和修改,尽管网上的makefile模板一大堆,做一些简单的修改就能用到自己的项目上,但是,对于这些基础的东西,更应该做到知其然并知其所以然。本篇文章中只讨论linux内核模块编译的makefile,linux内核makefile总览可以参考另一篇博客:linux内核makefile概览本篇博客参考官方文档。linux内核使用的是kbuild编译系统,在编译可加载模块时,其makefile的风

2021-01-06 00:10:21 251

原创 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 2855

转载 【整理】串口(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 10048

转载 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 540

原创 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 445

转载 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 447

转载 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 3108

转载 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 273

转载 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 749

原创 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 70

转载 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 3665

转载 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 274

转载 2020-10-14

Linux 设备和驱动的相遇2019-06-18阅读 6160新年第一篇。https://cloud.tencent.com/developer/article/1447587

2020-10-14 20:28:12 50

转载 Linux 总线、设备、驱动模型 与 设备树

Linux 总线、设备、驱动模型 与 设备树 1.总线、设备、驱动模型 本着高内聚、低耦合的原则,Linux 把设备驱动模型分为了总线、设备和驱动三个实体,这三个实体在内核里的职责分别如下: 设备和驱动向总线进行注册,总线负责把设备和对应的驱动绑定起来。 驱动通过总线 API 接口 platform_get_resource() 取得板级设备信息,这样驱动和设备之间就实现了高内聚、低耦合的设计,无论设备怎么换,驱动都可以岿然不动。 代码架构如下图所示:...

2020-10-14 10:51:18 453

转载 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 1068

转载 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 422

翻译 在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 813

原创 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 136

原创 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 197

原创 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 122

原创 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 610

转载 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 93

转载 git 拆分提交

https://stackoverflow.com/questions/59847321/git-split-commit-before-branch

2020-08-15 03:17:11 619

原创 目标文件格式分析工具: ar,nm,objdump,objcopy,readelf

如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。  下面是ar命令的格式:  ar[-]{dm...

2020-08-14 05:11:37 336

原创 git 指定作者

git log --author='xxx' --before='2020-04-04' --after='2020-04-02'

2020-08-14 00:16:18 418

原创 使用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 1966

原创 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 204

原创 交叉编译

把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 338

转载 交叉编译nftables

折腾nftables的那点事儿 (一)   最近因为一个项目,要折腾一下linux下的iptables。好久没有用这个东西了,感觉也不会有啥问题,所以连想都没想就开始弄。开启内核选项,交叉编译iptables,移植运行后才发现。我靠~不支持了,需要用新的nftables。奶奶的,我老了,被时代所淘汰了。nfatbles是个啥,就是取代iptables的。好吧,那就弄吧,弄起来才知道,麻烦啊,尤其是移植到arm板子上。主要涉及到以下几个方面:交叉编译工具 内核netfilter配置 所需的组件

2020-07-26 05:46:20 1391

原创 debian 交叉编译 ethtool

1.sudo apt-get install build-essential automake autoconf libtool git pkg-config -ysudo apt install pkg-config libmnl-dev2.git clone git://git.netfilter.org/libmnlgit clone git://git.kernel.org/pub/scm/network/ethtool/ethtool.git3../autogen.

2020-07-26 03:09:18 1322

转载 git 403

作为一个编程小白,软件小白。这几天在写毕业论文。打算把写的东西记录在gihub上,但是今年莫名的发现每次从当地向远端push的时候总是报错permission denied (publickey);结果花费了一个下午才解决。这也促使我写下自己痛苦的经历,以期能够帮助后来的和我一样小白的。首先也是各种百度,然后知道原因:就是有https模式转到ssh模式时候这种问题就会出来了。网上大多数人也是出

2017-10-22 02:55:57 151

JM20330.zip

jm20330 pcb schematic ide sata datasheet IDE SATA互转电路图

2021-03-03

asm1053_1153e datasheet

asm1053 asm1153e datasheet asm1053 asm1153e 手册

2021-01-05

ar-qca 9344 9558 9563 8031 8035.tar.gz

ar-qca 9344 9558 9563 8031 8035 手册 datasheet 全本 qca9558 手册 datasheet 全本 qca9558 手册 datasheet 全本 寄存器设置

2020-12-13

QCA9558 datasheet.pdf

qca9558 手册 datasheet 全本 qca9558 手册 datasheet 全本 qca9558 手册 datasheet 全本 寄存器设置

2020-12-13

ax99100资料全部

ax99100资料全部datasheet, reference schematic,pcb 手册 电路 pcb 驱动 设置工具

2020-12-13

ax78140资料全部

ax7810资料全部datasheet, reference schematic,pcb 手册 电路 pcb 驱动 设置工具 usb转串口并口spi

2020-12-13

mcs9865资料全部

mcs9865资料全部datasheet, reference schematic,pcb 手册 电路 pcb 驱动 设置工具

2020-12-13

jm20330 datasheet 手册

jm20330 ide sata 协议转化 全本

2020-11-13

MARVELL 88E6350R 参考设计文档a0print.pdf

MARVELL 88E6350R 参考设计文档a0print.pdf MARVELL 88E6350R 参考设计文档a0print.pdf 高清

2020-10-15

marvell 88e6351 6350 参考电路

marvell 88e6351 6350 参考电路 高清 marvell 88e6351 6350 参考电路

2020-10-15

88E6172_datasheet.pdf

88e6352 88e6172 88e6172r datasheet 手册 数据表 88e6352 88e6172 88e6172r datasheet 手册 数据表

2020-07-26

MARVELL 88E6350R 参考设计文档a0.pdf

MARVELL 88E6350R 参考设计文档a0 MARVELL 88E6350R 参考设计文档a0 高清版

2020-02-02

88E6123_88E6161_Datasheet.zip

88E6123_88E6161_88e6165 Datasheet全本 88E6123_88E6161_88e6165 Datasheet资料 全本

2020-02-02

88E1116R_Datasheet.tar.gz

marvell 88e1116r datasheet 全本 marvell 88e1116r 数据表 资料

2020-02-01

88E6350R_88E6350_88E6351_Datasheets.tar.gz

marvell 6350 6350r 6171 6171r datasheet fulltext 全本

2020-02-01

mcs9901 芯片资料

mcs9901芯片资料 datasheet, referentce schematic, pcb, drivers, and all 手册,参考电路,pcb,所有

2016-10-25

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

TA关注的人

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