- 博客(171)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 【文心智能体】零代码创建智能体流程,打造个性化旅行家向导
随着AI时代的到来,ChatGPT和国内文心一言等对话生成模型都在迅速的发展。通过学习大量的对话数据和语言模型,能够理解用户输入的意图并产生准确、流畅的回答。而最近百度推出了更具有特色的智能体模型,通过给智能体增加人设定制,思考路径,以及个人化等内容设定,可以足步使它能够理解用户的问题并以具有情感和文化内涵的方式进行回答,给用户带来更加丰富、有趣的对话体验。另外还可以更具自己的具体需求,定制专属于自己的智能体,为自己服务呢!daisy平时比较喜欢旅游,所以定制了一个旅游类型的智能体。
2024-10-15 23:37:52 869
原创 BLE低功耗蓝牙协议 & 通信流程(替代bluez节约16M ROM)
在BLE通信中,MTU的大小影响了数据传输的效率,因为较大的MTU可以允许在单个ATT包中传输更多的数据,从而减少传输的次数和相关的开销。之前提到的蓝牙驱动的编译bluez ,但是在实际使用的过程中发现,所需要的flash存储需要16M显然有点过大了,而且整体的编译非常的耗费时间,这研发成本周期长成本也高,于是有了新的解决方案,低功耗蓝牙ble 通过简易GAP和GATT协议通信也能实现蓝牙的功能,具体的实现网上有很多的案例,这边主要讲解一下介绍这个协议。手机作为扫描者,开启蓝牙并扫描周围广播的蓝牙设备。
2024-07-20 12:41:59 1097
原创 automake 编译提示版本报错 解决高版本不兼容低版本
-add-missing 参数告诉 automake 自动添加任何缺失的标准 Makefile 规则或者辅助文件,如 install-sh、missing 等,这些通常是构建、安装或测试过程中需要的。编译时提示需要使用1.15 但是实际运行的是1.16.5 按理来说,高版本都会默认对低版本的兼容,但是这个强制提示需要1.15就很奇怪,所以不用着急去更新当前的版本,而是看下编译的脚本的中指向的参数进行就跟即可。修改路径下的Makefile文件中的automake的版本修改。
2024-07-20 12:06:39 1443
原创 【人工智能】基于香橙派AIpro和昇腾AI计算芯片的面部口罩检测(详细教程)
在接触Orange Pi AIpro之前接触过香橙派家的H618开发板开发过小项目,整体的了解就是基于sunxi全志家的内核开发的,较早一点的还接触过瑞芯微的,行业里面也经常拿这两家的芯片做一些安卓话机,广告机之类的。最近看到香橙派的算力芯片当然要也体验一把啦!1.介绍开发板本文是一篇Orange Pi AIpro开发板的新手上手指导,详尽地从开发板的介绍、烧录、上电,直到开发板的使用、部署、成果、结论。首先来简单看一下开发板的外观以及都有哪些重要组件。图:开发板正面视图以及各组件介绍。
2024-07-19 19:39:27 2115
原创 傅里叶级数的方波和正弦波区分
深度理解 RGMII (包含Linux和realtek)-CSDN博客在之前的文章中👆,提到方波和正弦波,之前只是简单针对波形的现象就提出了不严谨的描述最后,有评论区网友给做了提醒纠正,那么来详细的了解一下傅里叶级数傅里叶级数是数学中用于表示周期函数的一种工具,它允许我们将任何满足一定条件的周期函数分解为一系列正弦波和余弦波的线性组合。这种分解对于理解复杂周期信号的频率组成非常有用,尤其是在信号处理和通信工程领域。。
2024-07-19 10:26:11 1214
原创 蓝牙驱动Bluez交叉编译问题合集(包含dubs\udev\glib……)
前面提到wifi的驱动编译,也讲到了相比较bluez蓝牙驱动编译,wifi的编译已经是很简单了那么来看看bluez驱动编译,由于依赖的模块众多,每个模块又要单独编译,并且有一定的依赖顺序,整个流程的报错量,卡关难度巨大,耗时也是相当的严重,这边总结一些过程中遇到的问题,和解决的方法,方便大家遇到同类问题时快速通过!简直就是闯关攻略,哈哈哈哈,随便说说bluez 依赖 dbus依赖glibbluez 依赖libudev 依赖libkmod 编译时不建议udev(编译报错太多)用eudev更方便。
2024-07-19 09:53:52 761
原创 linux环境的wifi配置工具及工作模式区分介绍
Linux环境下的配置工具工作模式使用的工具STAAPhostapdP2Pwpa_cli以下这些文件和目录构成了无线网络配置和管理的基础组件,主要用于设置和管理Wi-Fi接入点(Access Point, AP)以及客户端连接。下面是每个组件的基本解析,所提到的版本是基于当前工具配置的,具体根据自己的需求:hostapd:作用: 是一个用于创建Wi-Fi接入点的程序,允许其他设备通过无线方式连接到该设备形成的网络。它是许多无线路由器和热点功能的核心组件。
2024-07-18 18:46:27 722
原创 基于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 1031
原创 QT error: allocation of incomplete type ‘Ui::Server‘
虽然头文件和cpp文件都定义的同大小写的类名称,但是在qt中还需要注意的时ui文件中的定义是否区分了大小写,即在server.ui中的name是否区分了修改在图形化界面下的属性配置进行重定义
2024-06-05 18:04:40 642
原创 isp效果库相关参数——镜像翻转
不同的产品数据手册有着不同的叫法但是统一的意思离不开mirro 镜像 flip 翻转以下的参数是在相机的ISP(图像信号处理器)相关内容中的标志位,用于控制不同的功能开关。下面是每个参数的含义:bExt:表示是否使用外部ISP,1表示使用外部ISP,0表示使用内部ISP。
2024-06-05 17:54:57 436
原创 nt9856_sensor_driver camera i2c无响应
从原来的高通和瑞芯微转到了国科和海思联咏,整体的架构不太一致,并且由于需要进行单独库引用,所有很多代码上需要改变结构,但是整体开发流程和分析思路不变,所需要的指令集也大差不差。一切都正常,但是时钟没有匹配上,最后通过重新配置供电正常,访问从机camera。这里比较独特的是sensor camera有专门的sn mclk分配。查看寄存器以及修改寄存器值。查看时钟是否匹配,通过。在NT98560的平台上驱动gc8613通过i2cdetect发出i2c信号在示波器测量时电平有 但是从机camera无响应
2024-06-05 17:41:27 602
原创 图像ISP——AGC参数解析
AWB和AGC是两种常见的自动调整功能。AWB用于自动调整图像的白平衡,以确保颜色在不同光照条件下仍然看起来自然。而AGC则用于自动调整图像的增益,以在不同的亮度条件下保持适当的曝光。
2024-05-06 15:04:40 670 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 474
原创 安卓7原生相机切到视频崩溃
daisy.skye_嵌入式,Linux,Qt-CSDN博客daisy.skye擅长嵌入式,Linux,Qt,等方面的知识type=blog1、查看日志由于安卓7版本的老旧,存在很多代码上缺陷这次碰到在安卓7系统上使用自带的原生相机,从拍照切换到视频时出现崩溃,崩溃日志如下2、分析日志、提取重点其中造成崩溃的原因主要是如下内容,实际过程中日志更多,需要能提取有效日志进行分析1214100342.54754835483Caused byandroidcontent。
2024-03-08 15:57:45 1233
原创 基于rk3568解决gpio阶梯波形(适用于i2c、uart、电平转换)
实测中遇到的是i2c问题,但是uart或者电平转换芯片都会遇到,首先保证外部是否有1k电阻的上拉,当然具体的电阻可以自行进行调节,其次需要满足开漏模式的输出(OD)。根据原理图的地址,查询rk3568的手册得到gpio的OD配置及地址,daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。kernel编译(单编 boot.img 同步骤)1、理解GPIO的开漏(OD)和开集(OC)单独编译boot.img。2、查询io寄存器地址。
2024-03-08 09:28:08 1226
原创 rk3568配置gpio charge
在sdk/kermel 目录下 输入make ARCH=arm64 menuconfig 即可进入图形化配置界面。daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。// 如果前面没有 *的话,输入Y进行选择即可。由于没有安装相关的包,只需要执行以下代码即可。
2024-03-07 16:50:34 495
原创 rk3568 恢复出厂设置横屏
daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。默认ORIENTATION_0 竖屏。ROTATION_RIGHT 横屏。
2024-03-07 16:49:12 874
原创 RK809-code切换不同模式
Playback Path会从OFF状态切换到SPK状态,对应的代码位置也会切换到函数。Capture MIC Path 由原来的Main OFF切换到Main Mic。daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。音和收音都是关闭状态。当打开免提录音的时候。当免提喇叭开启时 ,
2024-03-07 16:47:55 882
原创 安卓camera2报错打不开
daisy.skye擅长嵌入式,Linux,Qt,等方面的知识。daisy.skye_嵌入式,Linux,Qt-CSDN博客。查看日志报错,原因是找不到对应的分辨率。
2024-01-29 11:04:15 754
原创 RK3568注册ES8316问题分析与解决
es8316的主要接线以及描述一、初始i2c查看寄存器即便设备的i2c驱动和device驱动都没有probe注册初始化,也可以通过i2c-tools工具进行i2c的访问和寄存器查看。可以初始排查以下几点内容:i2c地址是否正确i2c总线是否连接完好硬件是否运行正常i2c节点&i2c4 {注释的内容在i2c节点这块非必备内容,也就是说你没有添加注释的内容,i2c节点也正常输出。查看寄存器值确保i2c以及供电线正常,这样才能查看到寄存器。
2024-01-29 10:59:38 2054
原创 rk3568 驱动es8316节点
再根据es8316的i2c驱动电压排查是3.3还是1.8V 实际两个都是可以的,但是硬件选择和i2c的电压需要保持一致,否则会无法完成节点注册。在dtsi中进行配置就可以,具体的驱动代码,rk3568下已经集成了驱动的代码,但是要再核查以下是否包含了驱动的编译。根据具体的硬件原理图配置,选择的是i2c4 ,但是不同的i2c有不同的电压。
2023-12-18 15:50:19 866
原创 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 1075
原创 RK3568 AD按键改成GPIO按键
定义了KeyEvent类,其中包含了键码的常量定义,包括KEYCODE_HOME。//input类型 按键 即1。KeyEvent类,键码的常量定义。//io脚地址 高电平响应。Home键的事件处理逻辑。
2023-11-20 14:25:39 448
原创 高通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 437
原创 安卓recovery流程分析(编译、界面、图片)
我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服务是执行recovery可执行文件,此文件是bootable/recovery/recovery.cpp文件生成,我们就从recovery.cpp文件开始分析。
2023-09-21 11:39:39 2041
原创 RK3568 GPIO 按键事件响应
设备树添加事件驱动后,adb shell 中getevent增加了一个gpio-key 事件。adb shell getevent查看事件。cat查看事件详细内容。设备树添加事件和驱动。
2023-09-21 11:39:17 714
原创 屏幕分辨率dpi解析(adb 调试查看)
ro.sf.lcd_density属性指定了这个机型使用的dpi是多少,dpi全称是dots per inch,对角线每英寸的像素点的个数。adb 查看屏幕分辨率、基准比例。
2023-09-18 10:20:07 2344
原创 基于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 650
原创 修改PM8953电源管理电压—camera
代码相对路径kernel/msm-3.18/arch/arm64/boot/dts/msm-pm8953-rpm-regulator.dtsi。先查看硬件图纸硬件图纸对应的io脚,以及具体的名称。
2023-09-05 16:04:23 339
原创 安路FPGA的赋值报错——移位处理,加括号
但是在实际赋值过程如下代码的输出如下,其中当奇数时会一直输出0。在使用移位符号用来当作除以号使用时,发现如下问题。cnt_8K 为偶数和奇数时输出的数据不一样。只需要修改添加括号后,输出就正常了。
2023-08-08 19:58:41 920
原创 Linux使用mount挂载
它是 mkfs 命令的个变种,可以自动识别文件系统类型为 ext4,并使用 ext4 文件系统的默认参数来创建文件系统。因此,使用 mkfs.ext4命令创建 ext4 文件系统比使用mkfs 命令更加方便。实际使用中推荐这个,
2023-08-08 19:56:15 185
原创 高通GPIO寄存器值参数意义和设置(深度理解)
本文主要介绍基于高通的gpio配置,其中最少见的就是配置gpio的滞后效应引起的电压偏移对实际使用产生一定的影响,在以往的嵌入式芯片中只配置过上拉、下拉、浮空、但是在高通芯片中,由于高通芯片的管理,对引脚还加内置的施密特电路导致gpio还有一定的滞后效应,但是在高通的代码配置文档中说的并不是很清楚,而且写的很模糊,在尝试后也无效,最后还是之间在gpio的初始化中,按照高通的寄存器说明,对gpio进行寄存器的配置后才生效!施密特触发器的作用是消除输入信号中的噪声和抖动,并产生一个稳定的输出信号。
2023-08-08 19:55:30 1372
原创 Linux-GPIO 配置pull up、pull down、no pull
【代码】Linux-GPIO 配置pull up、pull down、no pull。
2023-08-08 19:48:47 1770
原创 PY32F003 FLASH
Flash_KEY定义的路径:Libraries\CMSIS\Device\PY32F030\Include\py32f030xx.h。了解py32芯片的flash内容,对于py32进行api升级有更好的了解的操作。
2023-08-08 19:36:44 726
原创 基于高通camera-帧率-曝光
驱动文件路径:vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/gc05a2/gc05a2_lib.c。第一个参数是曝光增益(Gain),第二个参数是曝光指数,也可以叫曝光行数(Exposure index)如果需要修改帧率只需要修改line_length_pclk即可 ,其他参数保持不变。帧率 = (像素点 / s) / 一帧的像素点 = 帧 / s。
2023-06-21 10:10:13 920 1
原创 DTC143ZM理解介绍(含电路应用)
举个例子,如果我们将DTC143ZM用作开关,将负载电阻连接到集电极和正电源之间,将发射极连接到地线,那么当基极电压为高电平时,晶体管会导通,电流从正电源流向负载电阻,输出功率为Pout。当基极电压为低电平时,晶体管会截止,电流无法流过负载电阻,输出功率为0。因此,我们可以通过控制基极电压的高低来控制输出功率的开关状态。DTC143ZM有三个引脚,分别是发射极(E)、基极(B)和集电极(C)。其中,基极是控制引脚,通过控制基极电压来控制集电极和发射极之间的电流流动,从而控制输出功率(Pout)。
2023-06-19 12:01:34 518
原创 Dump寄存器使用、解析
echo <寄存器地址> <值> > /sys/class/sunxi_dump/write。echo 寄存器地址 > /sys/class/sunxi_dump/dump。daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主。从右往左,按照0起步开始数,30:28 是010 就是UART1_RX。daisy.skye擅长嵌入式,Qt,Linux,等方面的知识。前人种树,后人乘凉;创造不易,请勿迁移~
2023-06-19 11:59:16 643
原创 基于msm8953调试CST226SE触摸TP
我们总是习惯不断的搜索,阅读前人总结和分享的经验,在不断尝试中进步,如果没有大家的分享经验,学习和探索的过程将是多么的痛苦和艰难,将心比心!将自己遇到的困难和解决方法分享,既可以记录和回顾,也可以帮助更多努力前行需要帮助的人~1、事件驱动和设备挂载通过在代码中添加驱动以及Kconfig和Makefile编译,还有deconfig和设备树dtsi配置如果配置有误或者缺失,就会导致编译部分hynitron的驱动完成配置和编译后,可以直接在out目录查看是否生成了响应的 .o 驱动文件。
2023-06-19 11:49:47 599
TA创建的收藏夹 TA关注的收藏夹
TA关注的人