
嵌入式
qq_31282935
这个作者很懒,什么都没留下…
展开
-
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 · 186 阅读 · 0 评论 -
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 · 528 阅读 · 0 评论 -
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 · 369 阅读 · 0 评论 -
矩阵按键的原理及代码实现
独立按键和矩阵按键:矩阵按键扫描原理:方法一、逐行扫描,我们可以通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。方法二、行列扫描,我们可以通过高四位全部输出低电平,低四位输出高电平,当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接受的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是哪一行有按键按下,这样就能够确定原创 2020-07-31 18:29:05 · 1873 阅读 · 0 评论 -
关于wifi 同时做ap, sta 问题
在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。请教几个问题。这个是否需要wifi 芯片的硬件支持。(独立并行)有没有在android 成功实现过此功能的,如果要实现工作量是否很大。如果用纯软件实现,只能做到时分处理,来回切换mode 会消耗cpu 同时网络数据包也会有延迟和丢包。(是否可行?)在wifi 作为热点的时候,同时又作为station连上别的ap. 现在很多路由器都有这个功能。请教几个问题。这个是否需要wifi 芯片的硬件支持。原创 2020-07-31 18:25:39 · 1073 阅读 · 0 评论 -
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 · 1762 阅读 · 0 评论 -
用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 · 1065 阅读 · 0 评论