- 博客(177)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 无线通信中 RSRP、RSRQ、RSSI、SINR
根据3GPP标准,它的范围一般在-140dBm到-44dBm之间,但实际设备可能会有不同的报告范围。它的范围可以从-20dB到30dB,但实际中在LTE或5G中,典型值可能在-3dB到20dB之间。在LTE中,RSSI的范围较广,可能从-100dBm到-30dBm,但这也取决于带宽和配置。RSRQ(Reference Signal Received Quality),这是参考信号接收质量,是RSRP和RSSI的比值,再经过对数转换。单位dB,通常范围在-19.5dB到-3dB之间。
2025-03-04 20:33:50
1301
原创 【Nvidia边缘AI】Jetson Orin Nano Super Devkit开发板测评:边缘AI的性价比王者
Jetson Orin系列AI开发板就是百花齐放的统一内存阵营的一员。在固件更新后,Jetson Orin Nano的8G版本性能释放到了25w,双通道内存带宽达到了102GB/s,算力也是来到了恐怖的67TOPS。
2025-03-04 20:04:49
1335
原创 WIFI的SSID超长,隐藏,重复 (2.4G和5G差异)
最近处理wifi设备时发现,小小一个ssid就有超多的问题。不是中文转义就是超长,现在还发现空字符的,原来时对方路由隐藏了ssid,还有ssid重复。
2025-02-25 19:32:57
686
原创 ic电路与mos管
在H桥电路中,四个MOS管被配置成两个半桥,每个半桥由一对MOS管组成,一个作为高侧开关,另一个作为低侧开关。BY24J48 步进电机是一种四相八拍的步进电机,其中 "BY" 表示永磁式,"J" 表示减速型,"48" 表示四相八拍,意味着这是一个带有减速装置的步进电机,通常用于需要精确位置控制的应用场景。感叹现在的ai汇总真的厉害,目前daisy也经常使用,从之前的文言一心到现在的通义灵马和腾讯云ai,随着用户的增多可以明显感觉到对话的速度在改变,所以多尝试不同的ai助手还是很有帮助的。
2024-12-19 18:03:53
648
原创 usb 全高速握手模式
在高速握手过程中,SE0 状态用于设备从全速状态转换到高速状态。如果 SE0 状态持续超过 100 微秒(875 微秒)并且之后变为 J 状态,那么设备将进入挂起状态(Suspend)。SE0 在 USB 通信中主要用于表示复位、结束数据包、高速握手过程中的状态转换以及进入挂起状态。在高速操作中,SE0 维持 3.125 毫秒(通常称为 3ms)会导致设备进入全速状态,这是高速握手过程的一部分。如果设备处于挂起状态,并且 SE0 状态变为 J 状态,那么设备将进入挂起状态。区分 J 和 K 状态。
2024-12-19 17:56:44
485
原创 使用wpa_cli调用接口报错failed opendir
最终在执行wpa_supplicant后添加了sleep延迟函数解决,大概3-4秒参数自定义。分析了超级久,最后怀疑是wpa_supplicant在配置后的没有完全配置完接口导致的情况。可能是由于调用的是nl82011和之前的默认参数的网卡内核不一致导致的启动时间不同把。执行后报错返回opendir is /var/run/wpa_supplicant。显然路径是有的权限也有,并且将当前执行进程关闭重新加载后就正常。但是执行wpa_cli在调用控制接口后,直接报错。整整弄了一天,才发现很无语=_=!
2024-12-09 20:00:56
359
原创 【文心智能体】零代码创建智能体流程,打造个性化旅行家向导
随着AI时代的到来,ChatGPT和国内文心一言等对话生成模型都在迅速的发展。通过学习大量的对话数据和语言模型,能够理解用户输入的意图并产生准确、流畅的回答。而最近百度推出了更具有特色的智能体模型,通过给智能体增加人设定制,思考路径,以及个人化等内容设定,可以足步使它能够理解用户的问题并以具有情感和文化内涵的方式进行回答,给用户带来更加丰富、有趣的对话体验。另外还可以更具自己的具体需求,定制专属于自己的智能体,为自己服务呢!daisy平时比较喜欢旅游,所以定制了一个旅游类型的智能体。
2024-10-15 23:37:52
1084
2
原创 BLE低功耗蓝牙协议 & 通信流程(替代bluez节约16M ROM)
在BLE通信中,MTU的大小影响了数据传输的效率,因为较大的MTU可以允许在单个ATT包中传输更多的数据,从而减少传输的次数和相关的开销。之前提到的蓝牙驱动的编译bluez ,但是在实际使用的过程中发现,所需要的flash存储需要16M显然有点过大了,而且整体的编译非常的耗费时间,这研发成本周期长成本也高,于是有了新的解决方案,低功耗蓝牙ble 通过简易GAP和GATT协议通信也能实现蓝牙的功能,具体的实现网上有很多的案例,这边主要讲解一下介绍这个协议。手机作为扫描者,开启蓝牙并扫描周围广播的蓝牙设备。
2024-07-20 12:41:59
1268
1
原创 automake 编译提示版本报错 解决高版本不兼容低版本
-add-missing 参数告诉 automake 自动添加任何缺失的标准 Makefile 规则或者辅助文件,如 install-sh、missing 等,这些通常是构建、安装或测试过程中需要的。编译时提示需要使用1.15 但是实际运行的是1.16.5 按理来说,高版本都会默认对低版本的兼容,但是这个强制提示需要1.15就很奇怪,所以不用着急去更新当前的版本,而是看下编译的脚本的中指向的参数进行就跟即可。修改路径下的Makefile文件中的automake的版本修改。
2024-07-20 12:06:39
2021
原创 【人工智能】基于香橙派AIpro和昇腾AI计算芯片的面部口罩检测(详细教程)
在接触Orange Pi AIpro之前接触过香橙派家的H618开发板开发过小项目,整体的了解就是基于sunxi全志家的内核开发的,较早一点的还接触过瑞芯微的,行业里面也经常拿这两家的芯片做一些安卓话机,广告机之类的。最近看到香橙派的算力芯片当然要也体验一把啦!1.介绍开发板本文是一篇Orange Pi AIpro开发板的新手上手指导,详尽地从开发板的介绍、烧录、上电,直到开发板的使用、部署、成果、结论。首先来简单看一下开发板的外观以及都有哪些重要组件。图:开发板正面视图以及各组件介绍。
2024-07-19 19:39:27
2375
原创 傅里叶级数的方波和正弦波区分
深度理解 RGMII (包含Linux和realtek)-优快云博客在之前的文章中👆,提到方波和正弦波,之前只是简单针对波形的现象就提出了不严谨的描述最后,有评论区网友给做了提醒纠正,那么来详细的了解一下傅里叶级数傅里叶级数是数学中用于表示周期函数的一种工具,它允许我们将任何满足一定条件的周期函数分解为一系列正弦波和余弦波的线性组合。这种分解对于理解复杂周期信号的频率组成非常有用,尤其是在信号处理和通信工程领域。。
2024-07-19 10:26:11
1644
原创 蓝牙驱动Bluez交叉编译问题合集(包含dubs\udev\glib……)
前面提到wifi的驱动编译,也讲到了相比较bluez蓝牙驱动编译,wifi的编译已经是很简单了那么来看看bluez驱动编译,由于依赖的模块众多,每个模块又要单独编译,并且有一定的依赖顺序,整个流程的报错量,卡关难度巨大,耗时也是相当的严重,这边总结一些过程中遇到的问题,和解决的方法,方便大家遇到同类问题时快速通过!简直就是闯关攻略,哈哈哈哈,随便说说bluez 依赖 dbus依赖glibbluez 依赖libudev 依赖libkmod 编译时不建议udev(编译报错太多)用eudev更方便。
2024-07-19 09:53:52
1014
原创 linux环境的wifi配置工具及工作模式区分介绍
Linux环境下的配置工具工作模式使用的工具STAAPhostapdP2Pwpa_cli以下这些文件和目录构成了无线网络配置和管理的基础组件,主要用于设置和管理Wi-Fi接入点(Access Point, AP)以及客户端连接。下面是每个组件的基本解析,所提到的版本是基于当前工具配置的,具体根据自己的需求:hostapd:作用: 是一个用于创建Wi-Fi接入点的程序,允许其他设备通过无线方式连接到该设备形成的网络。它是许多无线路由器和热点功能的核心组件。
2024-07-18 18:46:27
917
原创 基于Linux的USB-wifi配置流程
首先保证Linux设备的内核支持usb以及wifi(其中CFG80211是内核中wifi驱动,这块内容和下列的usb驱动编译时一样的,而且更好找)make menuconfig->Device Drivers按空格选选中USB2.0为* 编译到内核(PS如果选中M将被编译为内核模块(.ko文件)。模块可以在内核运行时动态加载或卸载,如果你不经常使用某些功能,或者想要在不重启内核的情况下添加或移除功能,可以选中M模块化)
2024-07-18 18:39:15
1483
原创 QT error: allocation of incomplete type ‘Ui::Server‘
虽然头文件和cpp文件都定义的同大小写的类名称,但是在qt中还需要注意的时ui文件中的定义是否区分了大小写,即在server.ui中的name是否区分了修改在图形化界面下的属性配置进行重定义
2024-06-05 18:04:40
706
原创 isp效果库相关参数——镜像翻转
不同的产品数据手册有着不同的叫法但是统一的意思离不开mirro 镜像 flip 翻转以下的参数是在相机的ISP(图像信号处理器)相关内容中的标志位,用于控制不同的功能开关。下面是每个参数的含义:bExt:表示是否使用外部ISP,1表示使用外部ISP,0表示使用内部ISP。
2024-06-05 17:54:57
521
原创 nt9856_sensor_driver camera i2c无响应
从原来的高通和瑞芯微转到了国科和海思联咏,整体的架构不太一致,并且由于需要进行单独库引用,所有很多代码上需要改变结构,但是整体开发流程和分析思路不变,所需要的指令集也大差不差。一切都正常,但是时钟没有匹配上,最后通过重新配置供电正常,访问从机camera。这里比较独特的是sensor camera有专门的sn mclk分配。查看寄存器以及修改寄存器值。查看时钟是否匹配,通过。在NT98560的平台上驱动gc8613通过i2cdetect发出i2c信号在示波器测量时电平有 但是从机camera无响应
2024-06-05 17:41:27
708
原创 图像ISP——AGC参数解析
AWB和AGC是两种常见的自动调整功能。AWB用于自动调整图像的白平衡,以确保颜色在不同光照条件下仍然看起来自然。而AGC则用于自动调整图像的增益,以在不同的亮度条件下保持适当的曝光。
2024-05-06 15:04:40
864
1
原创 分析DS26521 数字中继E1工作模式
RCLK在主从模式下都有2.048MHZ的时钟输出,可以提供给其他DS26521的板卡MCLK用于同步时钟,相当于串联。当然直接使用MCLK同时给多个DS26521也是可以的,相当于并联模式。另外一直重要的作用就是从模式下,输出2.048MHZ时钟给到上层倍频到8.192MHZ用于同步。当DS26521以背板时钟做主时钟时,TCLK连接MCLK,当对接外部板卡以从模式工作时,TCLK连接RCLK。数字中继,接入2路2M(E1工作模式),每一路支出30路通话。DS26521评估版参考电路。
2024-03-11 10:47:27
530
原创 安卓7原生相机切到视频崩溃
daisy.skye_嵌入式,Linux,Qt-优快云博客daisy.skye擅长嵌入式,Linux,Qt,等方面的知识type=blog1、查看日志由于安卓7版本的老旧,存在很多代码上缺陷这次碰到在安卓7系统上使用自带的原生相机,从拍照切换到视频时出现崩溃,崩溃日志如下2、分析日志、提取重点其中造成崩溃的原因主要是如下内容,实际过程中日志更多,需要能提取有效日志进行分析1214100342.54754835483Caused byandroidcontent。
2024-03-08 15:57:45
1295
原创 基于rk3568解决gpio阶梯波形(适用于i2c、uart、电平转换)
实测中遇到的是i2c问题,但是uart或者电平转换芯片都会遇到,首先保证外部是否有1k电阻的上拉,当然具体的电阻可以自行进行调节,其次需要满足开漏模式的输出(OD)。根据原理图的地址,查询rk3568的手册得到gpio的OD配置及地址,daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-优快云博客。kernel编译(单编 boot.img 同步骤)1、理解GPIO的开漏(OD)和开集(OC)单独编译boot.img。2、查询io寄存器地址。
2024-03-08 09:28:08
1385
原创 rk3568配置gpio charge
在sdk/kermel 目录下 输入make ARCH=arm64 menuconfig 即可进入图形化配置界面。daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-优快云博客。// 如果前面没有 *的话,输入Y进行选择即可。由于没有安装相关的包,只需要执行以下代码即可。
2024-03-07 16:50:34
581
原创 rk3568 恢复出厂设置横屏
daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-优快云博客。默认ORIENTATION_0 竖屏。ROTATION_RIGHT 横屏。
2024-03-07 16:49:12
1195
原创 RK809-code切换不同模式
Playback Path会从OFF状态切换到SPK状态,对应的代码位置也会切换到函数。Capture MIC Path 由原来的Main OFF切换到Main Mic。daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-优快云博客。音和收音都是关闭状态。当打开免提录音的时候。当免提喇叭开启时 ,
2024-03-07 16:47:55
1064
原创 安卓camera2报错打不开
daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-优快云博客。查看日志报错,原因是找不到对应的分辨率。
2024-01-29 11:04:15
931
原创 RK3568注册ES8316问题分析与解决
es8316的主要接线以及描述一、初始i2c查看寄存器即便设备的i2c驱动和device驱动都没有probe注册初始化,也可以通过i2c-tools工具进行i2c的访问和寄存器查看。可以初始排查以下几点内容:i2c地址是否正确i2c总线是否连接完好硬件是否运行正常i2c节点&i2c4 {注释的内容在i2c节点这块非必备内容,也就是说你没有添加注释的内容,i2c节点也正常输出。查看寄存器值确保i2c以及供电线正常,这样才能查看到寄存器。
2024-01-29 10:59:38
2460
原创 rk3568 驱动es8316节点
再根据es8316的i2c驱动电压排查是3.3还是1.8V 实际两个都是可以的,但是硬件选择和i2c的电压需要保持一致,否则会无法完成节点注册。在dtsi中进行配置就可以,具体的驱动代码,rk3568下已经集成了驱动的代码,但是要再核查以下是否包含了驱动的编译。根据具体的硬件原理图配置,选择的是i2c4 ,但是不同的i2c有不同的电压。
2023-12-18 15:50:19
968
原创 mipi屏幕的供电和背光ledk
高通平台 MSM8953 供电模块charge功能 PMI8952。mipi的高通供电主要是2.8V和1.8V两个屏幕供电。qcom 8953平台 LCD亮灭屏流程及LCD知识点。另外还有ledk和leda的背光供电一般情况是3V。pmi8952充电以及电量模块查看pmi8950。高通平台添加屏幕驱动。
2023-12-18 15:41:48
1480
原创 RK3568 AD按键改成GPIO按键
定义了KeyEvent类,其中包含了键码的常量定义,包括KEYCODE_HOME。//input类型 按键 即1。KeyEvent类,键码的常量定义。//io脚地址 高电平响应。Home键的事件处理逻辑。
2023-11-20 14:25:39
562
原创 高通lk阶段配置GPIO初始化
gpio_tlmm_config配置gpio的引脚,功能,方向,能力,gpio_set_dir配置gpio的高低电平。功能定义:默认0表示普通io;GPIO配置函数gpio_tlmm_config。驱动能力:从2mA到16mA,一般定义8mA。,输入配置GPIO_ENABLE。gpio 引脚:具体根据原理图。,输入根据电路配置上拉or下拉。先根据函数和定义自行理解后。GPIO配置函数头文件定义。
2023-11-20 14:20:33
554
原创 安卓recovery流程分析(编译、界面、图片)
我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服务是执行recovery可执行文件,此文件是bootable/recovery/recovery.cpp文件生成,我们就从recovery.cpp文件开始分析。
2023-09-21 11:39:39
2328
原创 RK3568 GPIO 按键事件响应
设备树添加事件驱动后,adb shell 中getevent增加了一个gpio-key 事件。adb shell getevent查看事件。cat查看事件详细内容。设备树添加事件和驱动。
2023-09-21 11:39:17
881
原创 屏幕分辨率dpi解析(adb 调试查看)
ro.sf.lcd_density属性指定了这个机型使用的dpi是多少,dpi全称是dots per inch,对角线每英寸的像素点的个数。adb 查看屏幕分辨率、基准比例。
2023-09-18 10:20:07
2516
原创 基于CPLD的VHDL代码学习、解析
根据代码中的逻辑,每当count的第4位变为1时,clk2m将变为1。这是因为clk64m的频率为64MHz,而count的计数器在每个clk64m上升沿时增加1,因此count的第4位将在每个clk64m的16个周期内变为1,从而产生2MHz的时钟信号。简单的来说就0和1,而0和1 的由来可以追溯到20世纪40年代末期,当时美国的数学家和计算机科学家Claude Shannon提出了“布尔代数”(也称“开关代数”),这是一种基于逻辑的数学模型,用于描述和分析数字电路。前人种树,后人乘凉;
2023-09-11 16:15:20
831
原创 修改PM8953电源管理电压—camera
代码相对路径kernel/msm-3.18/arch/arm64/boot/dts/msm-pm8953-rpm-regulator.dtsi。先查看硬件图纸硬件图纸对应的io脚,以及具体的名称。
2023-09-05 16:04:23
378
原创 安路FPGA的赋值报错——移位处理,加括号
但是在实际赋值过程如下代码的输出如下,其中当奇数时会一直输出0。在使用移位符号用来当作除以号使用时,发现如下问题。cnt_8K 为偶数和奇数时输出的数据不一样。只需要修改添加括号后,输出就正常了。
2023-08-08 19:58:41
958
原创 Linux使用mount挂载
它是 mkfs 命令的个变种,可以自动识别文件系统类型为 ext4,并使用 ext4 文件系统的默认参数来创建文件系统。因此,使用 mkfs.ext4命令创建 ext4 文件系统比使用mkfs 命令更加方便。实际使用中推荐这个,
2023-08-08 19:56:15
207
原创 高通GPIO寄存器值参数意义和设置(深度理解)
本文主要介绍基于高通的gpio配置,其中最少见的就是配置gpio的滞后效应引起的电压偏移对实际使用产生一定的影响,在以往的嵌入式芯片中只配置过上拉、下拉、浮空、但是在高通芯片中,由于高通芯片的管理,对引脚还加内置的施密特电路导致gpio还有一定的滞后效应,但是在高通的代码配置文档中说的并不是很清楚,而且写的很模糊,在尝试后也无效,最后还是之间在gpio的初始化中,按照高通的寄存器说明,对gpio进行寄存器的配置后才生效!施密特触发器的作用是消除输入信号中的噪声和抖动,并产生一个稳定的输出信号。
2023-08-08 19:55:30
1608
原创 Linux-GPIO 配置pull up、pull down、no pull
【代码】Linux-GPIO 配置pull up、pull down、no pull。
2023-08-08 19:48:47
2271
TA创建的收藏夹 TA关注的收藏夹
TA关注的人