自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 2020-09-01

matrix_keypad 矩阵按键驱动分析matrix_keypad 矩阵按键驱动分析//主要函数调用过程matrix_keypad_probematrix_keypad_parse_dt //根据设备树构造 pdata pdata->num_row_gpios = nrow = of_gpio_named_count(np, "row-gpios"); pdata->num_col_gpios = ncol = of_gpio_named_count(np, "col-gpi

2020-09-01 16:13:35 147

原创 2020-08-20

linux设置设备MAC1.设置WIFI模块MAC1) rtwpriv命令实现 (重启生效)rtwpriv wlan0 efuse_set mac,002509abc3d42) IP命令实现 (重启失效)ip link set dev wlan0 downip link set dev wlan0 address 00:25:09????c3:d4ip link set dev wlan0 up2. 设置有线网卡MACifconfig eth0 hw ether 00:25:09???

2020-08-20 14:50:43 415

原创 linux打patch简单示例

在项目中,有些模块是开源的,没有源码或者不能改动源码,想要修复、优化里面的Bug,这时就需要用到patch了。生成patch制作补丁有两种法法,diff和quilt。1.1 diff方法制作patch1.1.1 示例l 第一步,创建两个文件,test.c源文件和修改后的文件test_1.c。ubuntu:~/code/test/patch$ cat test.caabbubuntu:~/code/test/patch$ cat test_1.caa1122bbl

2020-08-06 14:03:06 304

原创 Git 删除本地和远程分支

切换到要操作的项目文件夹  命令行: cd  ProjectPath查看项目分支(包括本地和远程)  命令行: git branch -a删除本地分支   命令行 :git branch -d 分支名删除远程分支    命令行 :git push origin –delete 分支名查看删除后的分支命令行 :git branch -a这里写图片描述引用:https://blog.csdn.net/qq_32452623/artic

2020-08-04 19:39:39 110

原创 单片机——按键扫描

按键扫描,我想应该是比较简单的单片机应用了,但是有时候看起来简单的东西反而不好写。本文拿大部分人觉得简单的按键扫描聊聊我工作至今对于软件结构的理解。嗯,对的,是结构,不是架构,暂时不敢提架构这个词。按键扫描,我当时入门的时候是看的郭天祥的51单片机入门的,视频里面讲的是循环扫描io引脚,一旦有电平变化就利用软件延时消抖,模拟延时就是让单片机空转,什么也不做,等待个几十毫秒之后再检测一次如果电平没有变化就认为按键按下。这种方法也能实现按键检测,好处是简单,缺点是占用太多的软件资源,CPU空转这一点我觉得挺

2020-07-31 18:38:02 1832

原创 单片机 三行代码的C语言按键扫描程序详解

uchar cont,trg; //triger触发 continue连续void KeyScan(){uchar ReadData = P3^0xff;trg = ReadData&(ReadData^cont);cont = ReadData;}1) 没有按键的时候端口为0xff,ReadData读端口并且取反,很显然,就是 0x00 了。Trg = ReadData & (ReadData ^ Cont); (初始状态下,Cont也是为0的)很简单的

2020-07-31 18:36:21 1961

原创 矩阵按键的原理及代码实现

独立按键和矩阵按键:矩阵按键扫描原理:方法一、逐行扫描,我们可以通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。方法二、行列扫描,我们可以通过高四位全部输出低电平,低四位输出高电平,当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接受的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是哪一行有按键按下,这样就能够确定

2020-07-31 18:29:05 1756

原创 关于wifi 同时做ap, sta 问题

在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。请教几个问题。这个是否需要wifi 芯片的硬件支持。(独立并行)有没有在android 成功实现过此功能的,如果要实现工作量是否很大。如果用纯软件实现,只能做到时分处理,来回切换mode 会消耗cpu 同时网络数据包也会有延迟和丢包。(是否可行?)在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。请教几个问题。这个是否需要wifi 芯片的硬件支持。

2020-07-31 18:25:39 937

原创 uboot模式下怎么备份uboot和uImage

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1以备份uboot文件举例:1 、设置环境变量setenv serverip 192.168.230.111setenv ipaddr 192.168.230.124saping 192.168.230.111

2020-07-31 14:06:37 1457

原创 用dd命令生成bin文件,而不用拆flash读取文件

对于linux系统,善用dd命令,可以做到直接生成bin文件,而不用生产拆flash。1) 读flash,保存成bin文件:$ cat /proc/mtddev: size erasesize namemtd0: 00260000 00020000 “U-Boot”mtd1: 00020000 00020000 “U-Boot Env”mtd2: 00300000 00020000 “U-Boot Logo”mtd3: 00440000 00020000 “Kernel”mtd4: 0c8

2020-07-31 14:05:04 907

原创 新型的按键扫描程序

不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于新手,我建议将全文看完。因为这是实际项目中总结出来的经验,学校里面学

2020-07-23 14:59:39 187

原创 Ubuntu不能挂载移动硬盘

一行命令解决Ubuntu不能挂载移动硬盘问题Error mounting /dev/sda1 at /media/XXXX: Command-line `mount -t “ntfs” -oUbuntu 电脑下插入移动硬盘,显示不能挂载该硬盘解决方法:在终端输入如下命令,查看分区挂载情况sudo fdisk -l最末尾/dev/sdb1 就是出问题的硬盘修复挂载错误的相应的分区,如提示中的/dev/sdb1,输入:sudo ntfsfix /dev/sdb1再次插入移动硬盘即可正常使

2020-07-21 10:59:34 774 1

空空如也

空空如也

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

TA关注的人

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