海思3559a_PQ板端工具双MIPI接口摄像头调试实战(OS08A20案例)

news2026/4/27 12:19:27
1. 从零开始海思3559A双MIPI摄像头调试环境搭建最近在做一个基于海思Hi3559AV100芯片的视觉项目需要同时接入两路OS08A20摄像头分别走mipi0和mipi1接口。说实话刚开始接触海思的PQ板端调试工具时我也是一头雾水官方文档虽然详细但面对一堆配置文件参数新手很容易懵圈。经过几天的摸索和实战我终于把双路摄像头都调通了图像稳定流畅。今天我就把整个调试过程从环境准备到参数配置再到常见问题排查毫无保留地分享给大家希望能帮你少走弯路。首先你得准备好硬件和软件环境。硬件上你需要一块Hi3559AV100的开发板两个OS08A20摄像头模组或者一个支持双路输出的模组以及连接好的MIPI线缆。软件方面海思SDK是必须的我用的版本是Hi3559A V100R001C02SPC031。在这个SDK的01.software\pc\PQTools\目录下你能找到Hi3559AV100_PQ_V2.0.3.1这个文件夹这就是我们今天的主角——PQ板端调试工具。这个工具本质上是一个运行在开发板Linux系统上的图形化调试界面但它依赖于一系列配置文件来初始化硬件和驱动。最关键的一步是准备好摄像头驱动库。OS08A20的驱动库文件通常以.so动态库的形式提供你需要根据你的连接方式mipi0还是mipi1准备对应的库文件。比如libsns_os08a20_mipi0.so和libsns_os08a20_mipi1.so。你需要把它们放到PQ工具目录下的libs文件夹里。如果SDK里没有现成的你可能需要根据Sensor的寄存器手册参考海思的驱动模板自己编写和编译生成。这一步是基础库文件不对后面的一切都白搭。环境准备好后我们需要通过串口或者SSH登录到开发板的Linux系统。启动PQ工具前需要先加载内核模块和驱动。我通常的做法是进入SDK里的ko241216目录这个目录名可能因版本而异里面是编译好的内核模块然后执行加载脚本。对于双MIPI的情况加载命令需要指定sensor类型和对应的MIPI接口。一个典型的启动命令序列是这样的cd /path/to/ko241216/ ./load3559av100_multicore -a sensor0 os08a20这条命令会加载3559A的多核相关驱动并指定sensor0使用os08a20的驱动。注意这里只指定了sensor0对于sensor1连接在mipi1上其驱动加载通常是通过后续的INI配置文件来触发的或者在某些情况下你需要修改加载脚本以支持多sensor。加载成功后系统会识别到两个摄像头设备节点。接下来进入PQ工具目录启动工具。启动命令需要指定我们即将用到的配置文件通常是一个.ini文件cd /path/to/Hi3559AV100_PQ_V2.0.3.1_mipi0_mipi1/ ./HiIspTool.sh -a os08a20 1这里的-a os08a20指定了sensor型号1这个参数在不同版本中含义可能不同有时代表设备号或调试模式具体需要参考工具的使用说明。工具启动后如果一切顺利你应该能看到图形界面并且可以在界面上选择不同的视频模式进行预览和参数调节。但很多时候我们第一次启动会黑屏或者报错这时候就需要深入配置文件内部去排错了。2. 庖丁解牛深入理解INI配置文件的核心结构PQ工具的强大之处在于它通过INI配置文件来定义整个图像处理流水线。原始文章给出了四个INI文件分别是普通模式和WDR模式下的mipi0和mipi1配置。看起来很多但其实结构是相通的。我们以config_entry.ini为入口把它理解为一个“菜单”它定义了系统支持哪几种工作模式。[video_mode] ModeNum 4 UseMode 0 [mode.0] ModeName 8M30_mipi0 IniFilename os08a20_8M30_mipi0.ini [mode.1] ModeName 8M30_mipi1 IniFilename os08a20_8M30_mipi1.ini [mode.2] ModeName 8M30_hdr_mipi0 IniFilename os08a20_8M30_wdr_mipi0.ini [mode.3] ModeName 8M30_hdr_mipi1 IniFilename os08a20_8M30_wdr_mipi1.ini这个文件非常直观ModeNum 4表示有4种模式可选。UseMode 0表示默认使用第一个模式8M30_mipi0。每一种模式都指向一个更详细的INI文件。在PQ工具界面里你可以通过下拉菜单切换这四种模式从而快速在mipi0/mipi1、普通/WDR之间切换非常方便。真正的重头戏在具体的模式文件里比如os08a20_8M30_mipi0.ini。这个文件定义了从Sensor采集、MIPI接收、ISP处理、VI/VPSS通道绑定一直到VENC编码和VO显示的完整链路。我们可以把它分成几个核心模块来理解ISP模块 ([isp])这是图像信号处理的起点。SensorLibFile指定了我们之前放在libs目录下的驱动库。WdrModeNum和UseWdrMode控制是否启用宽动态模式。Isp_w和Isp_h定义了ISP处理的图像尺寸这里都是3840x21608M像素30帧。Isp_Bayer定义了Sensor的Bayer格式OS08A20通常是RGGB所以这里为0。MIPI接收模块 ([mipi] 和 [mipi_mode.x])这是双路调试的关键差异点。lane_divide_mode定义了MIPI通道的分配模式7是一个常用值具体含义需查芯片手册。MipiModeNum表示有几个mipi模式在普通模式下为1在WDR模式下为2因为WDR可能需要两个不同的曝光帧通过不同的虚拟通道传输。[mipi_mode.0]里的mipi_lane_id定义了物理lane的映射0|1|2|3|-1|-1|-1|-1表示使用了lane0,1,2,3这通常对应mipi0接口。而在os08a20_8M30_mipi1.ini中这个值变成了4|5|6|7|-1|-1|-1|-1这代表使用了lane4,5,6,7对应mipi1接口。这是区分两个接口的核心配置VI/VPSS/VENC/VO通路 ([vi], [vpss_group], [venc], [vo])这些模块定义了视频输入、处理、编码和输出的管道。[vi_dev.x]中的DevId和ViMipi非常重要它们将VI设备与MIPI RX接收器绑定。在mipi0的配置中ViMipi 0在mipi1的配置中ViMipi 2海思芯片上MIPI1接口常对应VI Dev 2。[bind]部分则像“接线图”把VI的通道、VPSS的通道、VENC的通道、VO的通道按顺序绑定起来让数据流能顺畅地从采集端流向显示或编码端。理解了这个结构修改配置就有了方向。比如你想把分辨率从4K降到1080P就需要同时修改[isp]里的Isp_w/h、[mipi_mode.x]里的img_rect_w/h、[vi_dev.x]里的Width/Height、[vi_pipe.x]里的MaxW/MaxH、[vi_chn.x.x]和[vpss_chn.x.x]里的Width/Height以及[venc]的PicWidth/PicHeight等等。牵一发而动全身必须保持所有环节的图像尺寸一致。3. 实战演练配置双路MIPI摄像头mipi0与mipi1现在我们来实战配置双路。我们的目标是让两个OS08A20摄像头同时工作一个接在mipi0一个接在mipi1。原始文章已经给出了两套完整的配置但我们需要理解它们之间的区别以及如何避免冲突。第一步准备驱动库。确保libs目录下有两个驱动库libsns_os08a20_mipi0.so和libsns_os08a20_mipi1.so。虽然它们驱动的是同型号sensor但因为连接的物理接口和I2C地址可能不同海思的驱动库通常会编译成两个文件。如果只有通用库你可能需要在库的源码中通过宏定义或运行时参数来区分mipi0和mipi1。第二步修改入口配置。就像前面看到的config_entry.ini我们已经定义好了四个模式。在实际调试时我建议先从最简单的模式开始比如8M30_mipi0。在PQ工具界面里选择这个模式点击“启动”。如果能看到图像说明mipi0这一路的基础配置是通的。第三步关键参数对比与修改。要让mipi1工作核心是修改MIPI和VI的绑定关系。我们来对比一下os08a20_8M30_mipi0.ini和os08a20_8M30_mipi1.ini的关键不同点Sensor驱动库路径SensorLibFile分别指向./libs/libsns_os08a20_mipi0.so和./libs/libsns_os08a20_mipi1.so。MIPI Lane映射在[mipi_mode.0]或[mipi_mode.1]中mipi_lane_id参数是核心。mipi0配置为0|1|2|3|-1|-1|-1|-1表示使用lane 0~3。mipi1配置为4|5|6|7|-1|-1|-1|-1表示使用lane 4~7。这里绝对不能配错否则数据无法正确接收。VI设备与MIPI绑定在[vi_dev.0]中ViMipi参数不同。对于mipi0通常ViMipi 0。对于mipi1需要查阅海思的硬件手册常见的是ViMipi 2如原始配置所示。这个参数告诉VI模块从哪个MIPI RX控制器去取数据。I2C总线虽然原始配置里I2cDev -1使用了默认值但在实际硬件中两个摄像头可能连接在不同的I2C总线或使用不同从地址。你需要根据原理图确认并在[isp.0]部分通过I2cDev参数指定正确的I2C控制器编号。如果两个摄像头挂在同一条I2C总线上则必须确保它们的I2C从地址不同并在驱动库中做好区分。第四步处理资源冲突。双路同时运行时要特别注意系统资源比如内存VB池。在[vb]和[vbblk.x]部分定义了视频缓存池。双路高分辨率视频流对内存消耗很大。你需要评估VbSize和BlkCnt是否足够两路流同时分配。如果出现“申请VB失败”的错误很可能需要增大BlkCnt或调整VbCoef系数影响单个块的大小。第五步启动与验证。分别用mipi0和mipi1的配置单独测试通过后你可以在自己的应用代码中通过海思的MPP API分别初始化两个VI-PIPE绑定到不同的ViMipi源上从而实现双路同时预览或抓图。PQ工具本身一次只能预览一路但它为我们验证每一路的配置是否正确提供了最直接的手段。注意在调试mipi1时一个常见的坑是忘记修改ViMipi参数结果图像数据还是从mipi0过来导致调试失败。另一个坑是MIPI时钟和数据的PCB走线等硬件问题如果配置都正确却没图像可以尝试用示波器测量MIPI时钟线是否有信号。4. 进阶技巧WDR模式切换与参数详解OS08A20支持宽动态WDR模式这在逆光等大光比场景下非常有用。原始配置文件中包含了os08a20_8M30_wdr_mipi0.ini和os08a20_8M30_wdr_mipi1.ini展示了如何配置WDR。WDR配置比普通模式复杂主要体现在[isp]和[mipi]部分。ISP部分的WDR设置在[isp.0]中关键参数是UseWdrMode。在普通模式INI里它被设为0(WDR_MODE_NONE)。在WDR模式INI里它被设为3(WDR_MODE_2To1_LINE)。这个值需要和Sensor的WDR输出模式匹配。WdrModeNum 2表示有两种WDR模式可选可能对应不同的曝光比例。WdrMode0和WdrMode1分别定义了这两种模式UseMipiMode0和UseMipiMode1则指定了每种WDR模式使用哪个[mipi_mode.x]的配置。在给出的WDR配置中WdrMode0 0普通帧使用mipi_mode.0WdrMode1 3WDR帧使用mipi_mode.1。MIPI部分的WDR设置WDR模式通常需要Sensor输出两行不同曝光的数据。海思MIPI RX控制器支持VCVirtual Channel扩展模式来接收这种数据。在[mipi]中MipiModeNum需要设置为2因为有两个mipi模式对应长短曝光帧。在[mipi_mode.1]对应WDR帧中mipi_wdr_mode被设置为1(HI_MIPI_WDR_MODE_VC)表示使用虚拟通道模式。同时raw_data_type也可能与普通帧不同例如从12bit变为8bit这取决于Sensor在WDR模式下的数据输出格式。VI部分的调整在WDR模式的INI中[vi_dev.0]下的BindPipeNum从普通模式的1变成了2并且BindPipeId 0|1。这是因为WDR处理需要两个Pipe管道一个处理长曝光帧一个处理短曝光帧然后在ISP内部进行融合。相应地[vi_pipe]部分也定义了两个Pipe[vi_pipe.0]和[vi_pipe.1]但注意[vi_pipe.1]的ChnNum 0意味着第二个Pipe可能不直接输出而是用于内部融合处理。调试WDR的步骤首先确保普通模式能正常工作。切换到WDR模式的INI文件启动PQ工具。在PQ工具的ISP调试界面你应该能找到WDR相关的调节选项比如长短曝光比例、融合强度等。观察图像在逆光场景下调整WDR参数使得亮部不过曝暗部有细节。如果图像异常如错位、闪烁首先检查[mipi_mode.x]中的raw_data_type、mipi_wdr_mode是否与Sensor的WDR输出格式严格匹配。其次检查两个Pipe的配置是否正确内存是否充足。WDR调试对参数非常敏感一个参数不对就可能导致图像全黑或花屏。务必参考OS08A20的Sensor手册和海思的《MIPI RX 使用指南》确认每一个枚举值的具体含义。5. 避坑指南调试过程中常见的错误与解决思路调试过程不可能一帆风顺我踩过的坑希望能帮你填平。下面是一些典型问题及排查思路问题一PQ工具启动失败提示“加载驱动库失败”或“sensor初始化失败”。排查思路检查库文件确认libs目录下的.so文件是否存在且文件名与INI中SensorLibFile指定的完全一致。可以用ls -la命令查看。检查库文件权限确保驱动库有可执行权限 (chmod x *.so)。检查依赖在开发板上用ldd命令检查驱动库的依赖是否都满足比如ldd ./libs/libsns_os08a20_mipi0.so。缺少的库需要从工具链中拷贝到板子的/lib目录下。检查I2C通信这是最常见的原因。使用i2cdetect工具扫描I2C总线看是否能探测到OS08A20的I2C地址通常是0x36或0x6c。如果探测不到检查硬件连接、电源、上拉电阻以及[isp.0]中的I2cDev参数是否指向了正确的I2C控制器编号。问题二PQ工具能启动但预览窗口黑屏无图像。排查思路检查MIPI配置这是双路调试的高发区。首先确认mipi_lane_id是否与硬件连接对应。mipi0用0-3mipi1用4-7。然后检查lane_divide_mode这个模式需要与硬件设计比如几lane合并匹配不确定的话可以尝试常用值如7。检查时钟和数据速率确认data_rate设置是否正确。0代表单边沿采样1代表双边沿采样需要与Sensor输出一致。检查图像尺寸和格式确保img_rect_w/h、Isp_w/h、Width/Height、PicWidth/Height这一系列尺寸参数都正确且一致。检查raw_data_type是否与Sensor输出的原始数据位宽匹配OS08A20通常输出12bit所以值为2。检查VI绑定确认ViMipi参数是否正确绑定到了对应的MIPI接口。查看系统日志使用dmesg或tail -f /var/log/messages查看内核打印寻找MIPI、VI、ISP等模块的错误信息这些信息非常关键。问题三图像有但颜色异常、条纹、闪烁或撕裂。排查思路Bayer格式检查Isp_Bayer参数。OS08A20通常是RGGB对应值为0。如果设错颜色会完全不对。MIPI时序图像有规律条纹可能是MIPI的HSYNC、VSYNC等时序参数不对但海思的MIPI RX通常能自适应问题多出在Sensor端初始化。帧率不匹配检查Isp_FrameRate、TimingFrmRate、DstFrameRate等帧率参数是否一致且合理。帧率过高可能导致数据来不及处理而丢帧、撕裂。内存带宽不足双路4K30fps数据量巨大。检查[vbblk]配置确保BlkCnt缓存块数量足够。可以尝试增加块数或增大VbCoef来扩大每块缓存。电源噪声图像有随机噪点或闪烁可能是Sensor模拟电源或MIPI时钟的电源噪声过大需要检查硬件电源滤波电路。问题四双路同时运行时其中一路或两路图像不稳定、卡顿。排查思路内存瓶颈这是最大可能。双路流消耗双倍内存。仔细计算两路视频流所需的内存总量并与[vbblk]中配置的总内存VbSize的乘积 *VbCoef/10*BlkCnt对比确保配置的内存足够且有一定余量。总线带宽瓶颈海思芯片内部总线带宽是有限的。双路高分辨率高帧率数据可能占满带宽。尝试降低分辨率或帧率看是否改善。CPU负载过高使用top命令查看CPU占用率。如果ISP、VENC等软件处理单元负载持续很高可能导致调度不及时。可以考虑启用硬件加速单元或优化处理流程。时钟冲突确保两个Sensor的主时钟MCLK是独立的或者由芯片正确分频产生避免相互干扰。调试是一个“大胆假设小心求证”的过程。每次只修改一个参数然后观察现象通过系统日志和PQ工具的状态信息逐步缩小问题范围。善用海思SDK中提供的himm工具直接读写寄存器可以更底层地查看硬件状态但这需要对芯片寄存器手册有较深了解。6. 性能调优与高级参数解析当双路摄像头都能稳定输出图像后我们就可以关注画质和性能的调优了。PQ工具提供了丰富的实时调节参数但理解其背后的含义更重要。图像质量调优曝光与白平衡AWB在PQ工具的“Sensor”或“AE/AWB”页签下可以手动或自动调节曝光时间、传感器增益Analog Gain、数字增益Digital Gain以及白平衡的R/G/B增益。对于双路摄像头如果颜色有差异需要分别对每一路进行白平衡校准或者使用“全局”模式让算法统一处理。色彩矩阵CCM与伽马Gamma在“图像调节”页签可以调整CCM矩阵来校正颜色饱和度与色调调整Gamma曲线来优化对比度。海思平台通常提供一组默认值对于OS08A20这类主流Sensor效果已经不错。如果需要极致调优可能需要借助色彩卡如24色卡在标准光源下进行数据采集和矩阵计算。锐化与降噪Sharpness NR在“细节”和“降噪”页签。锐化过度会导致图像边缘出现白边不足则显得模糊。2D/3D降噪能有效抑制噪点但会消耗更多算力并可能引入拖影。在双路处理时需要平衡画质和芯片负载。性能与稳定性参数缓存池VB配置优化[vbblk]配置直接影响稳定性。BlkCnt不是越大越好太大会浪费内存太小会引起丢帧。一个经验公式是对于一条视频流BlkCnt至少需要(帧率 × 视频缓冲延迟秒数) 解码/显示缓冲数。对于30fps的视频如果想缓冲0.5秒那么至少需要15块。双路就需要30块。你需要根据VbSize计算总内存占用确保不超过板载可用内存。VI-VPSS在线/离线模式ViVpssMode在[sys]节的ViVpssMode参数非常关键。原始配置中普通模式使用了2|0|0|0|2|0|0|0|0|0而WDR模式使用了0|0|0|0|0|0|0|0|0|0。这个参数定义了VI和VPSS模块之间的数据传递方式。在线模式ONLINEVI和VPSS硬件直接连接数据不经过DDR延迟低节省带宽但对时序要求严格。离线模式OFFLINEVI数据先存入DDRVPSS再从DDR读取灵活性高支持更复杂的处理流程如多路缩放但会增加延迟和带宽占用。 对于简单的预览和编码在线模式效率更高。如果你的应用需要对同一路视频进行多种分辨率的输出如一路4K预览一路1080P编码则可能需要使用离线模式并配置多个VPSS通道。双路处理时需要仔细评估总线带宽避免在线模式因带宽争用导致性能下降。编码参数VENC[venc]部分控制编码。RcMode是码率控制模式11代表H.265的CBR固定码率。BitRate是目标码率单位是Kbps。Gop是关键帧间隔。Profile是编码档次。对于4K视频使用H.265 High Profile可以大幅节省码率。双路编码时要确保芯片的编码器VENC硬件单元足够Hi3559A有双核支持多路编码并且[vbblk]中为编码输出分配了足够的缓存。调试是一个螺旋上升的过程。先保证功能正常再优化画质最后压榨性能。建议每次调整后保存一份配置文件备份并记录下修改点和效果方便回溯和对比。海思的PQ工具虽然强大但参数众多耐心和细致的记录是成功调试的必备条件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…