
linux
gpio_01
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hisi读取cpu温度并打印
【代码】hisi读取cpu温度并打印。原创 2023-07-08 10:57:10 · 646 阅读 · 0 评论 -
FFMPEG命令记录
【代码】FFMPEG命令记录。原创 2023-02-02 16:03:10 · 207 阅读 · 0 评论 -
Makefile模板、Makefile加入编译当前时间到程序作为版本信息
自用makefile原创 2022-09-26 18:00:36 · 435 阅读 · 0 评论 -
海思uboot阶段模拟i2c
uboot模拟i2c原创 2022-08-23 09:42:51 · 782 阅读 · 0 评论 -
海思编译qt
himix200 qt交叉编译教程,可支持rgb1555 argb4444 argb8888原创 2022-07-11 11:33:10 · 612 阅读 · 0 评论 -
linux 段错误分析
1. 段错误是什么:一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于"段错误"的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a particular error condition that can occur during the operati...原创 2022-04-22 11:40:45 · 1419 阅读 · 0 评论 -
linux丢包分析
转载自:https://www.csdn.net/tags/MtzaIg0sMjU0MTktYmxvZwO0O0OO0O0O.html本来是想收藏的。实在没找到收藏在哪里。就记录下。在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。首先网络报文通过物理网线发送到网卡 网络驱动程序会把网络中的报文读出来放到 ring buffer 中,这个过程使用 DMA(Direct Memory Access),不需要 CPU 参与 内核从 ring buffer 中读取报文进行处理..转载 2022-04-22 10:40:36 · 3303 阅读 · 0 评论 -
linux寄存器读写工具
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#include <fcntl.h>#include <unistd.h>#include <sys/mman.h>#include <string.h>#include <sstream>#include <iostream>.原创 2022-04-12 15:44:58 · 389 阅读 · 0 评论 -
ubuntu文件系统制作和解包
:make_ext4fs制作文件系统命令./make_ext4fs -l 96M -s rootfs.ext4 ./rootfs_glibc-l文件系统大小-s文件系统压缩ext4文件系统解压:make_ext4fs制作的文件系统非压缩方式生成的可以直接mountmount -t ext4 -o loop 被挂文件 挂载文件夹压缩过的ext4文件系统:./simg2img system.img.ext4 system.img #我的理解为解压缩mount -t ext4原创 2022-01-26 16:27:27 · 3060 阅读 · 0 评论 -
wpa_supplicant hostapd交叉编译
wpa_supplicant交叉编译_Stoneshen的博客-CSDN博客_wpa_supplicant 交叉编译转载 2021-12-22 11:01:20 · 543 阅读 · 0 评论 -
EM30719 i2c不能正常读
EM30719芯片读存在缺陷,需要读两次才能释放sda脚,linux用i2cget进行操作。写没有问题。原创 2021-11-09 12:11:59 · 2249 阅读 · 1 评论 -
EM30719 I2C读写问题
EM30719芯片i2c读存在缺陷发送数据过后不能上拉数据脚,导致i2c时序不标准。linux通过i2cget能读一次数据,需要多读一次复位数据脚。写数据正常原创 2021-11-09 12:09:24 · 2576 阅读 · 0 评论 -
IMX290 291驱动
//记得使能芯片,不然找不到地址./i2ctransfer -f -y 1 w3@0x1a 0x30 0x00 0x01 ./i2ctransfer -f -y 1 w3@0x1a 0x30 0x02 0x01 ./i2ctransfer -f -y 1 w3@0x1a 0x30 0x05 0x01 ./i2ctransfer -f -y 1 w3@0x1a 0x31 0x29 0x00 ./i2ctransfer -f -y 1 w3@0x1a 0x31 0x7c 0x00 ./.原创 2021-10-22 13:13:50 · 850 阅读 · 1 评论 -
hostapd.conf wpa_supplicant稳定配置
interface=wlan0driver=nl80211ctrl_interface_group=0ssid=esp8085country_code=CNieee80211d=1hw_mode=gchannel=11chanlist=1 6 11beacon_int=100max_num_sta=10auth_algs=1wmm_enabled=1wpa=2wpa_passphrase=12345678wpa_key_mgmt=WPA-PSK WPA-EAPwpa_pai.原创 2021-10-08 17:08:19 · 897 阅读 · 0 评论 -
tcp udp 组播 广播 本地udp封装
#ifndef NETSOCKET_H#define NETSOCKET_H#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include<sys/un.h>#include <unistd.h>#include <stdio.h>.原创 2021-09-10 13:52:41 · 285 阅读 · 0 评论 -
udhcpd简单配置
在etc目录创建udhcpd.confstart 192.168.1.200end 192.168.1.254interface wlan0opt dns 192.168.1.2 192.168.1.10option subnet 255.255.255.0opt router 192.168.1.2opt wins 192.168.1.10option dns 129.219原创 2021-08-13 16:36:18 · 1013 阅读 · 0 评论 -
linxu hid hilicon实现鼠标键盘功能
参考https://www.cnblogs.com/sky-heaven/p/9265161.html1.linux内核配置Menuconfig->Device Drviers->USB Support <> Support for Host-side USB[ ] USB verbose debug messages[] USB announce new devices*** Miscellaneous USB options ***...... <*&..原创 2021-08-11 19:16:52 · 438 阅读 · 0 评论 -
linux shell 字符串处理过滤方法
1.grep 文本过滤命令grep中的正则表达式^westos #以westos开头 westos$ #以westos结尾 'w....s' 'w.....' '.....s' grep -E = egrep应用:cp /etc/passwd /mnt cd /mnt vim /mnt/passwd添加(为后边的实验效果做准备):test:test:rootROOT:test:testtest:root:testgrep ^root pas.原创 2021-03-31 14:04:48 · 5338 阅读 · 1 评论 -
linux gpio模拟I2c驱动(基于海思平台)
驱动程序:gpio_i2c.h#ifndef _GPIO_I2C_H_#define _GPIO_I2C_H_typedef struct { unsigned char dev_addr; unsigned short reg_addr; unsigned char addr_byte_num; unsigned int data; unsigned char data_byte_num;}GPIOI2C_DATA_S; /* 定义幻数 */#define MEMD原创 2021-03-29 13:37:09 · 1436 阅读 · 3 评论 -
boa上传文件或在线升级
boa服务器有上传文件大小限制建议修改上传文件基于cgis库。自行百度或者GitHub下载。cgi代码:#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <sys/stat.h>#include "cgic.h"#define BufferLen 1024FILE *fileLog;int cgiMain原创 2021-03-12 10:57:06 · 747 阅读 · 0 评论 -
boa服务器编译
修改源码 位置 src/defines.h #define SERVER_ROOT "/home/george/boa" //此处为boa服务器位置,根据自己设置的位置填写正确配置编译选项 ./configure 如果无法执行,请修改 configure 文件的权限为755编译源码 make clean //编译前先清理以下 make //编译配置boa服务器 创建放置boa服务器的位置。(本文放在用户的根目录下) mkdir -p ~...原创 2021-03-12 10:44:57 · 439 阅读 · 0 评论 -
Linux socket本地进程间通信之TCP
Linux socket本地进程间通信之TCP转载自:https://www.cnblogs.com/yangziwen0709/p/5025258.html我这里用作备份,防止自己找不到。感觉这种方式没UDP方式方便,udp方式见https://www.cnblogs.com/yangziwen0709/p/5024697.html。当套接字用于本地通信时,可以使用结构体struct sockaddr_un描述一个本地地址。1 struct sockaddr_un{2 uns转载 2021-03-11 10:07:36 · 243 阅读 · 0 评论 -
Linux socket本地进程间通信之UDP
Linux socket本地进程间通信之UDP当套接字用于本地通信时,可以使用结构体struct sockaddr_un描述一个本地地址。1 struct sockaddr_un{2 unsigned short sun_family; /*协议类型*/ 3 char sun_path[108]; /*套接字文件路径*/4 };在本地通信中,每个套接字文件代表一个本地地址。UNIX域用户数据报套接字服务器端流程如下:(1)创建UNIX域数转载 2021-03-11 09:51:50 · 1467 阅读 · 0 评论 -
进程通信几种方式
转载自https://blog.csdn.net/gatieme/article/details/50908749(原版排版更好看,我这里用作备份)进程间通信概述进程通信的目的数据传输一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据多个进程想要操作共享数据,一个进程对共享数据通知事一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和转载 2021-03-11 09:41:24 · 106 阅读 · 0 评论 -
链表增删查改
本文是链表的简单封装。代码复制的别人的,自己验证过,此处用作记录。#include <stdio.h>#include <stdlib.h>typedef struct Link{ int elem; struct Link *next;}link;link * initLink();//链表插入的函数,p是链表,elem是插入的结点的数据域,add是插入的位置link * insertElem(link * p,int elem,int add)...原创 2021-03-10 13:35:21 · 261 阅读 · 0 评论 -
linux-tiny6410环境配置
参考原文结合自己修改,这里主要是学习记录。转载 2016-11-09 13:29:16 · 305 阅读 · 0 评论