自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (3)
  • 收藏
  • 关注

原创 制作和合入git补丁

u显示详细差异-n日志数量。

2024-04-24 15:47:33 366

原创 ethtool -T显示ptp过滤器信息源码分析

目前看ptp过滤器没有实际用到(暂不知如何使用),ptpd2工具发送的udp组播包也是能全部收到的。设备收到192.168.8.202从模式发送igmp包,

2023-11-28 17:11:59 1046

原创 ptpd2提示failed to join the multicast group (strerror: No buffer space available)

setsockopt返回-1,错误值105,搜索系统头文件:/usr/include/asm-generic/errno.h。查看源码:src/dep/net.c,函数:netInitMulticastIPv4。查看其他平台是设置的参数20,所以没有这个问题。

2023-11-24 16:01:22 628

原创 wifi 4设备ping延时大的问题分析与解决

hud设备型号:ESP32-C3-MINI-1,属于wifi4,支持802.11b/g/n。只有W263 WPA1延时正常,难道真的与加密方式有关系吗?使用W131 wifi4延时也很大,不是兼容性的问题吗?后面用W374 WP2测试hud设备虽然支持11b/g/n制式,但在g和n制式上面由于MCU算力较弱导致延时较大,数据STA设备自身问题,设置11b制式解决延时大问题。

2023-10-23 16:45:02 1113

原创 Linux设备vi编译中文显示..分析与解决

linux设备,cat文件可显示中文字符,vi显示,文件名显示?。

2023-09-15 11:37:16 638

原创 IMX8QXP SPI CS片选连续传输模式

在开发项目中,换了一个spi安全芯片,发现不能进行通信,查看spi信号波形,时钟,发送数据,片选都是正常的,但没有回复数据。安全芯片技术正常通过查看CS片选波形信号,提出CS片选信号不能在每个字节数据传输完成后拉高,需要整个数据传输完成后才能拉高。查看之前的spi驱动,是安全芯片模块厂商提供的,说明spi驱动有改动过,没有使用IMX8QXP的LPSPI驱动。

2023-07-01 17:37:13 925

原创 嵌入式Linux时间同步 gpsd+chrony+pps

GNSS模块输出pps到CPU,1PPS_1.8V用于V2X的pps,GPIO35_1.8V用于pps-gpio。这里做了pps一分二,由于距离太近不影响功能,焊接R35 0欧电阻。

2023-06-15 14:40:01 2881

原创 Unicode conversion failed: Conversion from character set ‘UTF-16BE‘ to ‘UTF-8‘ is not supported

在调试蓝牙传输文件时,当电脑连接成功后,发送文件卡住不动,且obexd提示:disconnected: Unicode conversion failed: Conversion from character set 'UTF-16BE' to 'UTF-8' is not supported。

2023-05-17 17:37:15 912

原创 wifi场景软件替代硬件HW_RANDOM随机数解决方案

使用低成本平台方案时,发现不支持HW_RANDOM硬件随机数,这样在开启wifi wpa2加密ap后,电脑多次提示连接失败才连接成功,很影响用户体验。硬件不支持硬件随机数那么就需要使用软件方案进行替代,主流方案有rngd和haveged。

2023-04-28 16:28:37 882

原创 buildroot使用外部编译链编译bluez蓝牙工具

在开发ublox w263 wifi蓝牙时,之前是使用yocto系统集成编译出的bluez工具,减少了自己编译工具软件和依赖库的工作,切换项目使用原生linux系统后,所以的软件需要自己编译,不想编译每个依赖文件和库,所以使用buildroot自动编译bluez蓝牙工具。依赖软件和库:bluez,readline,dbus,expat,glib,pcre。

2023-04-13 19:42:15 2104

原创 电脑抓wifi空中包三种方法

设置成功后,在wireshark没有抓到数据。

2023-02-23 17:29:21 7710

原创 shell命令发起TCP连接和发送数据

有线网络连接:电脑192.169.5.55,板子192.169.5.241,监听端口都是8005。

2022-12-02 11:55:19 1687

原创 spi 环回测试代码

spi环回测试代码,检测spi主模式通信链路是否正常。/* * SPI testing utility (using spidev driver) * * Copyright (c) 2007 MontaVista Software, Inc. * Copyright (c) 2007 Anton Vorontsov <avorontsov@ru.mvista.com> * * This program is free software; you can r...

2022-04-08 10:43:15 1919 2

原创 spi cpol极性和cpha相位

在spi通信中,需要设置cpol极性和cpha相位,保持master和slave两端时钟一致,相互匹配才能正常通信。主要原因是spi没有握手信号不可靠传输。 参考文章:高手带你理解SPI中的极性CPOL和相位CPHA名词解释CKPOL (Clock Polarity) = CPOL = POL = Polarity = (时钟)极性CKPHA (Clock Phase) = CPHA = PHA = Phase = (时钟)相位...

2022-03-30 16:30:24 4086

原创 IMX8休眠唤醒

电源状态:root@OpenWrt:/# cat /sys/power/state freeze mem设置调试串口唤醒源root@OpenWrt:/# echo enabled > /sys/class/tty/ttymxc1/power/wakeup 【12V 210MA】设置休眠:M4也会被休眠root@OpenWrt:/# echo mem > /sys/power/state 【12V 58mA】[ 739.503091] PM: suspend en

2022-03-22 18:59:59 1419

原创 读写TF卡异常分析

1、TF卡异常问题情况目前市场盒子64G以上的金士顿TF卡在使用过程中出现写文件失败导致监控视频进程启动失败,目前已经发现有6台盒子出现这个问题,从市场拿回2张TF卡,分别是金士顿64G和128G,通过做实验和测试分析结果如下:2、出现问题的TF卡现象和打印现象:盒子启动后挂载TF卡成功,但是会一直报Buffer I/O error错误,导致写文件失败。打印:Scsi中读写指令:#define READ_10 0x28#define WRITE_10 0x2a...

2021-12-22 20:30:00 4558 1

原创 imx8mm偶现启动内核失败问题分析报告

转载自前同事zhouyuanjie。问题环境project:uboxopenwrt:v18.06.4kernel:4.14.98uboot:2018.03问题现象在openwrt编译ubox镜像后,使用镜像启动偶现镜像卡在“Starting kernel ...”阶段。ubox镜像是通过mkimage工具做的FIT镜像,配置如下:问题分析分析一:因未打包的源文件在uboot中使用的是booti命令启动,FIT镜像需...

2021-12-21 09:03:03 1372

原创 comgt AT工具使用

comgt 是一个 GPRS 模块配置工具。它更像是一个脚本语言解释器,通过调用内建、或者外部脚本与 GPRS 和 3G 模块通,解决了在脚本中使用microcom命令需要交互输入AT指令的问题。编译 下载comgt.0.32.rar并解压,进入comgt目录,编译命令:make VERBOSE=1,交叉编译需要给CC赋值;安装命令:make DESTDIR=./usrinstall,安装在./usr/sbin目录下。使用root@genvict_imx8qxp:~# ./...

2021-07-22 09:16:16 1164

原创 Hi3521DV100通道绑定关系

MPP 提供系统绑定接口(HI_MPI_SYS_Bind),即通过数据接收者绑定数据源来建立两者之间的关联关系(只允许数据接收者绑定数据源)。绑定后,数据源生成的数据将自动发送给接收者。下面介绍的流程是:VI ---> VPSS ---> VENC设备DEV与物理通道CHN绑定关系4 路 1080P(148.5MHz 单沿采样)-----VI DEV ATTR--------------------------------------------------------

2021-04-26 10:32:02 714 1

原创 IPQ6000 WIFI6无线配置和启动过程

IPQ60xx WIFI6配置和启动过程,配置文件/etc/config/wireless生成和启动wifi6功能测试,目前使用QSDK11.2 openwrt15.05移植到openwrt18.06成功。boot启动脚本/etc/init.d/boot#!/bin/sh /etc/rc.common# Copyright (C) 2006-2011 OpenWrt.orgSTART=10STOP=98boot() { # allow wifi modules time to

2021-03-30 15:59:46 7872 5

原创 Hi3559AV100 MPP介绍

海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。海思媒体

2021-03-22 16:45:27 1792

原创 Hi3559AV100 RTSP推H265视频码流使用VLC软件本地直播

在Hi3559AV100平台实现H264和H265通过RTSP推流本地直播,参考了天录的H264代码,然后自己实现了H265的分包代码。H264 RTSP推流参考天录的H264代码:海思平台rtsp移植笔记H265RTSP推流在H264代码基础上,增加H265的编码和分包后通过RTSP转发,电脑通过VLC软件实现软硬件解码H265码流。1、编码后的H265帧数据,需要每个包存储在环形buffer中,不可像H264一样多包存储在一个buffer中,因为需要按照流程发送每一包数据。H.

2021-01-14 11:10:53 5580 17

原创 Hi3559AV100 himm报错

Hi3559AV100 himm报错,引起了其他进行没有启动,下面分析原因。内核打印信息# [ 1734.516062] himm[26471]: unhandled level 2 translation fault (11) at 0x00000000, esr 0x92000006[ 1734.524788] pgd = ffffffc03c231000[ 1734.528180] [00000000] *pgd=000000007d2b8003[ 1734.532278] , *pud

2021-01-04 16:27:26 2132

原创 2020年总结

2020年总结,待续

2020-12-31 09:03:55 280

原创 LT6911UXC I2C通信失败问题分析

某一块板子在更换LT6911UXC芯片后,无法进行I2C通信,且电脑也无法识别出芯片ID导致不能刷写固件。错误打印[ 6.540379] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611[ 6.549772] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611[ 6.557561] hibvt-i2c 1211b000.i2c: wait idle abort!, R

2020-12-30 16:58:34 3604 1

原创 Hi3559av100 4K分辨率

最近在做海思的Hi3559av100项目,用到了IMX334摄像头,支持3840*2640的分辨率,达到了4K分辨率,主要讲解4K分辨率的一些知识。文档PPT明天贴上

2020-11-30 22:22:49 796

原创 Hi3559AV100 TL8189FS WIFI调试

硬件设计驱动配置CFG80211mac80211

2020-11-19 17:18:50 1815 1

原创 Hi3559AV100芯片内部温度检测

芯片集成温度传感器(T-Sensor),用于获取芯片内部温度。参考文档《Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南.pdf》3.12.5.2 工作方式,芯片内部温度检测。采集模式MISC 寄存器基址是 0x1203_0000。MISC_CTRL28 为 Tsensor 控制寄存器,Offset Address: 0x0070,设置循环采集。采集周期设置采集周期10ms开始采集读取温度MISC_CTR

2020-10-30 15:01:13 2769 1

原创 Hi3559AV100 HDMI转MIPI-CSI LT6911UXC转换芯片调试

Hi3559AV100项目,需要接HDMI 4K摄像头,需要把HDMI转成MIPI-CSI信号接入CPU,从而实现信号的转换和实现。我们拿到的海思开发板是HI3559A4SDMEB VER.A,带4颗IMX334 4K MIPI-CSI摄像头和HDMI输出,demo板上已经测试通过,接下来就是实现项目中的需求。硬件电路参考海思MIPI-CSI部分和龙讯芯片设计电路图,下面是龙讯demo部分图。双port接在sensor0和sensor1上,龙讯框图如下。需要接出i2c口用于烧写固件和

2020-10-20 16:28:10 14480 31

原创 3.5mm耳机喇叭和麦克接头差异

手机耳机手机耳机的3.5mm接头一般是4段式的,包含左右声道和麦克风,有美标和国标两种接口类型,如下所示:两种接口类型只有麦克与GND有差异,好一点的设置内置了检测芯片电路能够识别。还有一种3段的耳机插头不带麦克风的,接线图如下:麦克风单纯的麦克风设备,一般是3段,2段是6.5mm的,如果是手机用的麦克风需要使用转接头:如果用手机耳机调试音频发现声音是从耳机传入,说明线序错误。...

2020-09-17 11:53:53 17936 2

原创 IMX8MM IMX8QXP芯片配置GPIO方向和数据

复用查看文档《IMX8MMRM.pdf》第8章节:Chip IO and Pinmux,以设置GPIO1_06为例。复用具体设置可查看:8.2.5.12 Pad Mux Register (IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO06)在uboot中设置:mw 0x30330040 0x0,设置为GPIO模式。方向查看章节:8.3.3 GPIO Memory Map/Register Definition,重点看GPIO1的DIR方向信息。设置

2020-09-17 10:49:39 4159

原创 EXT4文件系统挂载成功后执行init文件linuxrc失败

Hi3559av100平台,制作EXT4文件系统在EMMC存储设备上启动,发现EXT4文件系统挂载成功后执行init文件linuxrc失败,分析原因如下:错误打印sdhci: Secure Digital Host Controller Interface driversdhci: Copyright(c) Pierre Ossmansdhci-pltfm: SDHCI platform and OF driver helpermmc0: SDHCI controller on 100f00

2020-08-31 20:34:30 1779

原创 移远EC20 R2.0 AT指令拨号流程

使用AT指令进行拨号,可快速的集成EC20 4G模块,只需要给EC20供电和接上通信UART串口,就能实现连接网络。EC20管脚分配最小系统电路图TCP/IP AT命令拨号流程AT指令拨号流程测试RDYATOK 【OK】AT+CPIN?+CPIN: READY 【READY】OKAT+CSQ+CSQ: 31,99 【0~31】【99 nouse】OKAT+CREG? 注网+CREG: 0,1 【1 or 5】OKAT+CGREG? 注网

2020-08-14 15:56:36 6319

原创 Hi3521DV100 USB无法识别问题分析

Hi3521DV100偶现一块板子的USB无法识别,且内核打印:Cannot enable. Maybe the USB cable is bad?接下来分析原因。驱动打印ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driverehci-platform: EHCI generic platform driverehci-platform 10040000.ehci: EHCI Host Controllerehci-platfor

2020-07-07 20:33:33 8849

原创 ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程

ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程驱动配置内核版本linux-4.9.37CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_WWAN=yCONFIG_USB_USBNET=yCONFIG_NETDEVICES=yCONFIG_USB_NET_CDCETHER=y驱动打印~ # usb 1-1: new hi...

2020-07-03 12:24:53 4661

原创 华为ME909S-821在Hi3559AV100平台上NDIS拨号指令流程

华为ME909S-821 4G全网通无线通信模块,4G无线数据卡。模块图片Hi3559AV100驱动网络驱动配置 CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_OPTION=y CONFIG_USB_SERIAL_WWAN=y CONFIG_USB_USBNET=y CONFIG_NETDEVICES=y CONFIG_USB_NET_CDCETHER=y驱动打印~ # usb 1-1: new ...

2020-07-02 09:34:16 3584

原创 Linux SSHFS挂载验证-海思Linux系统

内核支持CONFIG_FUSE_FS查看~ # cat /proc/filesystems nodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cgroupnodev tmpfsnodev devtmpfsnodev sockfsnodev pipefsnodev rpc_pipefsnodev devpts ext3 ext2 ext4 cramfs vfat msdos...

2020-06-04 10:54:36 2235

原创 Linux SSHFS挂载验证-OpenWRT系统

开始在Linux板子之间验证sshfs挂载,openwrt系统作为客户端,纯Linux系统(hi3521)作为服务端,下面开始在openwrt系统中搭建sshfs服务。查看内核支持的文件系统root@WV-200:~# cat /proc/filesystems nodev sysfsnodev rootfsnodev tmpfsnodev bdevnodev procnodev cpusetnodev cgroupnodev cgroup2nodev configfsnode

2020-06-04 10:28:59 1313

原创 Linux SSHFS挂载验证-两个虚拟机Linux系统之间

由于在Linux板子之间实现NFS文件系统挂载实现较为困难,所以改为sshfs文件系统挂载,下面一步步探索sshfs挂载的流程和实验。首先在2个虚拟机Linux系统之间测试sshfs相互挂载,然后使用buildroot编译sshfs下载到Linux板子中测试。ubuntu 18.04查看IP地址logread@logread:~$ ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

2020-06-04 10:18:33 1668

原创 overlay文件系统切换为根文件系统

内核配置CONFIG_OVERLAY_FS配置后编译烧写,可见支持了overlay文件系统/tmp # cat /proc/filesystems nodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cgroupnodev tmpfsnodev devtmpfsnodev sockfsnodev ...

2020-05-07 19:53:56 1717

comgt串口AT指令工具

comgt.0.32.rar

2021-07-22

SanDisk iNAND 7250 e.MMC 5.1 Data Sheet

SanDisk iNAND 7250 e.MMC 5.1 Data Sheet,网上一般找不到,希望能帮助到大家

2019-02-14

数据结构顺序表和4个链表的代码

数据结构顺序表和4个链表的代码,对应到我的博客数据结构顺序表和链表

2018-09-13

空空如也

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

TA关注的人

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