1.SS528V100 22AP30Hi3531DV200开发注意事项
2.ZYNQ+linuxç½å£è°è¯ç¬è®°ï¼3ï¼PL-ETH
3.网络驱动器怎么安装网络驱动linux
4.linux 测试网络速率
5.用户态NVMe运维利器 -- SPDK NVMe 字符设备
SS528V100 22AP30Hi3531DV200开发注意事项
一、源译在反复开关视频采集编码程序一定次数后,码编mpp会全局初始化失败,源译只能重启开发板才能恢复。码编初步排查有可能是源译VB设置cfg失败,尝试在启动编码程序时,码编蠕虫病毒源码.rar调用hi_mpi_sys_exit()和mpi_vb_exit(),源译再调用想要的init(),但是码编出问题的时候,仍旧是源译恢复不了;
解答思路:这种大概率是程序获取了vb没释放导致的,处理方式有两种:1.排查程序资源释放,码编在调用hi_mpi_sys_exit()和mpi_vb_exit()确保所有vb正确释放;2.开启强制销毁vb,源译这么做有一定的码编风险,建议优先按方式1处理;
二、源译SSV 光电冗余备份,码编日记app源码光口不自识别千兆
**问题描述**使用RTLF网卡芯片,源译作为光电冗余备份,光口仅能识别到Mbps,需要使用ethtool工具设置后方可识别到1Gbps,电口正常;请问如何设置能使光口主动识别到千兆?所处环境:室内,SFP-GE-LX-SM千兆单模光模块,RTLF网卡芯片
解答思路:用ethtol工具强制千兆;
三、ss 系统启动后,第一次执行sample_audio 录音失败
问题描述:1、系统启动(上电启动或reboot重启)后,第一次执行sample_audio录音失败。2、之后再次执行就正常了。源码混淆 工具所处环境:ubuntu . lts server
解答思路:主从模式改一下。
四、ssv uboot 不需要压缩,怎么去除
问题描述:ssv uboot 启动慢,该怎么去除压缩?所处环境:ubuntu . lts server
解决思路:要去除SSV U-Boot的压缩,你可以按照以下步骤进行操作:1、在Ubuntu . LTS Server上安装所需的工具链。你可以使用以下命令安装:sudo apt-get update sudo apt-get install build-essential;2、下载SSV U-Boot源代码。你可以从相关网站或官方渠道获取源代码,并将其解压到一个目录中;3、进入U-Boot源代码目录,并打开include/configs/your_board.h文件(其中your_board.h是dlzl指标源码你的开发板配置文件)。找到并注释掉以下两行代码(如果存在):#define CONFIG_SYS_BOOTM_LEN ( << ) #define CONFIG_SYS_MALLOC_LEN ( * * );4、打开include/config_defaults.h文件,并找到以下行:#define CONFIG_SYS_TEXT_BASE 0x。将该行修改为:#define CONFIG_SYS_TEXT_BASE 0x;5、进入U-Boot源代码目录,并执行以下命令编译U-Boot:make your_board_defconfig make;6、编译完成后,在输出目录中找到生成的u-boot.bin文件。7、将生成的u-boot.bin文件刷写至你的SSV开发板中。这样,你就成功去除了SSV U-Boot的压缩,从而提高了启动速度。网页版模源码请确保在进行任何修改之前备份好相关文件,以防止意外情况发生。
解决思路2:使用预编译的uboot镜像;更新最新版SDK,E
五、SS(HiD)编解码,图形层和视频层都绑定在同一设备层上的话,可以叠加显示吗?
问题描述:实际场景需求:图形层做的是交互,视频层做的是拉流显示,要叠加显示
解决思路:一般是用colorkey的方式让图形层透明让视频层显示出来。设置的是hifb的参数,只要把lvgl的背景色设置为colorkey的值就可以透明了
六、用ffmpeg拉多个视频流的话,是不是一个流开一个vdec通道?解决思路:当使用FFmpeg来提取多个视频流时,通常会为每个视频流打开一个独立的视频解码器(vdec)通道。每个视频流都会被视为一个独立的输入,并通过相应的解码器进行解码。先从flv取出h拿去解码,再使用,不能直接使用。
ZYNQ+linuxç½å£è°è¯ç¬è®°ï¼3ï¼PL-ETH
å¨ZYNQä¸ä½¿ç¨gigE Visionåè®®çç½ç»æ¥å£ç¸æºã
第ä¸æ¥ï¼è°éPS侧ç½å£GEM0ï¼Xilinx BSPé»è®¤é 好ï¼ã
第äºæ¥ï¼è°éPS侧ç½å£GEM1ï¼è§åä¸ç¯ææ¡£ï¼å¼åç¬è®°(1)ï¼ã
第ä¸æ¥ï¼è°éPL侧ç½å£ï¼æ¬æéè¿°ï¼ã
第åæ¥ï¼å¨PL侧ç½å£ä¸éªè¯Jumbo Frameç¹æ§ï¼å¹¶å¨åºç¨å±éé gigE Visionåè®®ã
æ ¹æ®ãxappãå¯ç¥ï¼PL侧çPHYæ¯æBase-XåSGMII两ç§é ç½®ï¼è¿ä¸¤ç§é 置对åºä¸¤ç§ä¸åçPHYå¼èæ¥å£ï¼è¿æ¥å°MACï¼ãèæ们çhdfæ件使ç¨çæ¯Base-Xçé ç½®ã
å ³äºç½å£çLinux驱å¨ï¼æ们å¨å®ç½æ¾å°ä¸ä»½èµæï¼ Xilinx Wiki - Zynq PL Ethernet ãèµæå¾é¿ï¼æ们åªçä¸æ们ç¸å ³ç2.4.1 PL Ethernet BSP installation for Base-Xâè¿ä¸ç« èå°±å¯ä»¥äºã
é¦å å¯¼å ¥FPGA设计åäºæä¾çhdfæ件ï¼
å¨å¼¹åºçå¾å½¢çé¢éï¼è¿å ¥Subsystem AUTO Hardware SettingsââEthernet SettingsââPrimary Ethernetï¼ç¡®è®¤å¯ä»¥çå°PL侧ç½ç»è®¾å¤axi_ethernet_0ï¼è¯´æhdfæ件éå·²å å«äºå¿ è¦çç½å£ç¡¬ä»¶ä¿¡æ¯ï¼
ä¸å¾ä¸è¢«éä¸çç½å£å°æ为Linuxä¸ç设å¤eth0ãè¿éæ们é»è®¤éæ©ps7_ethernet_0ï¼å³ä½¿ç¨GEM0ä½ä¸ºé¦éç½å£ã
å¯ç¨Xilinx AXI Ethernet驱å¨
è¿å ¥Device Drivers -- Network device support â éä¸Xilinx AXI Ethernetï¼ä»¥åXilinx Ethernet GEMï¼è¿æ¯PS侧ç½å£ç驱å¨ï¼
è¿å ¥Networking support â éä¸ Random ethaddr if unset
è¿å ¥Device Drivers -- Network device support -- PHY Device support and infrastructure â å¯ç¨Drivers for xilinx PHYs
è¿å ¥~~~~Device Drivers -- DMA Engine Support -â ç¦ç¨~~~~Xilinx AXI DMAS Engine~~~ ï¼å¯¹åºçé 置项å为 ~~ CONFIG_XILINX_DMA ~~~ï¼
注æï¼ Xilinx Wikié对设å¤æ èç¹çå¼ç¨æ误ï¼&axi_ethernetï¼ï¼å¯¼è´ç¼è¯æ¥éï¼åºæ¹ä¸º&axi_ethernet_0ã
注ï¼PL-ETH驱å¨æå¨è·¯å¾ï¼<project>/build/tmp/work-shared/plnx_arm/kernel-source/drivers/net/ethernet/xilinx/xilinx_axienet_main.cåxilinx_axienet_mdio.cã对åºçå æ ¸é 置项为CONFIG_NET_VENDOR_XILINXåCONFIG_XILINX_AXI_EMACã
å¯ç¨ethtoolåtcpdumpï¼è°è¯ç¨ï¼éå¿ é¡»ï¼ï¼
ç¶åå°çæçBOOT.BINåimage.ubæ·è´å°SDå¡æ ¹ç®å½ä¸ï¼å°SDå¡æå ¥æ¿åä¸ï¼ä¸çµè¿è¡ã
ä¸çµåï¼ä½¿ç¨ifconfig eth1æ¥çç½å£ä¿¡æ¯ï¼è§å¯MACå°åä¸è®¾ç½®çä¸è´ï¼ä¸ifconfig eth1 ..1. up没ææ¥éã
æµè¯ç½ç»éè·¯ï¼ping PCæ¯éçã说æç½å£å·¥ä½æ£å¸¸ã
Linuxä¸eth1ï¼å³PL-ETHï¼çMACå°åæ误
é®é¢æè¿°ï¼
å¼æºæå°ï¼
注æï¼
MACå°åæ¯éçï¼é©±å¨é解æåºçæ¯GEM0çMACå°åã
è¯éªåç°ï¼å³ä½¿å¨system-user.dtsiéä¸ålocal-mac-addressï¼ä¹ç §æ ·è§£æåºçæ¯GEM0çMACã
èå°system-user.dtsiéçlocal-mac-addressæ¹å为pl-mac-addressï¼å¹¶å°é©±å¨é解æçå符串ä¹å¯¹åºæ´æ¹ä¸ºpl-mac-addressï¼åå¯ä»¥æ£ç¡®è§£æåºæ¥ï¼
Passing MAC address to kernel via Device Tree Blob and U-Bootï¼
/support/answers/.html
U-Bootéçç¯å¢åéethaddrä¼è¦çæ设å¤æ épl-ethçlocal-mac-addrå段ï¼ä»èå½±åLinuxå¯å¨åçç½å¡MACå°åï¼
ä½U-Bootéçç¯å¢åéipaddrä¸ä¼å¯¹Linuxå¯å¨åçé 置产çä»»ä½å½±åãå 为设å¤æ éæ ¹æ¬å°±æ²¡æå ³äºIPå°åçé ç½®ã
phy-modeæä¹ä¼æ¯sgmiiï¼æ¥äºä¸å®æ¹çæä¾çBSPéï¼ä¹æ¯âsgmiiâã说æè¿ä¸ªæ²¡é®é¢ãå ·ä½åå ä¸æ¸ æ¥ã
@TODO: 设å¤æ éçä¸æå·ç顺åºå¦ä½å½±ååè½ï¼
为ä½è¯»åºæ¥çIRQå·ä¸å¯¹å¢ï¼è¿æ¯å 为è¿é读å°çä¸æ¯ç¡¬ä»¶çä¸æå·ï¼èæ¯ç»è¿ç³»ç»æ å°ä¹åç软件IRQ numberã两è ä¸å ·æ线æ§å ³ç³»ã
å ³äºä¸æå·ççé®ï¼
Linuxä¸çç½å£eth0ãeth1ç顺åºï¼ä¼¼ä¹æ¯æç §phyå°åä»å°å°å¤§æ¥æå¸çã
Xilinx xapp-zynq-eth.pdf (v5.0) July ,
/support/documentation/application_notes/xapp-zynq-eth.pdf
Xilinx Wiki - Zynq PL Ethernet:
/spdk/nvme-cli...),使得Nvme-cli用在该类设备上。但该实现方式如同在Nvme-cli进程内启动了一个SPDK实例(如图1所示),难以被合并到Nvme-cli的主分支上。
用户自己编译与使用的过程略显繁琐(spdk.io/doc/nvme-cli.html...):
由于类似SPDK版的Nvme-cli使用上的诸多不便,社区在寻找更佳的实现方式,来支持Linux上相关工具。
在SPDK v. Release (spdk.io/release//...)中增加的一个新功能叫做NVMe字符设备 (NVMe character device)。它基于CUSE实现,可以在Linux内核中为NvmeController和Nvme Namespace创建对应字符设备节点(即 /dev/spdk/nvmeX,/dev/spdk/nvmeXnY)。Nvme-cli等工具可以无修改,直接使用这些模拟出的字符设备来监控管理SPDK下的NVMe设备。
由于此功能目前被认为是实验性的功能,所以需要在configure的时候,显式指定使能nvme-cuse,即在编译SPDK NVMe 驱动时,加入基于CUSE字符设备的支持。
SPDK为NVMe字符设备功能加入了两个RPC命令bdev_nvme_cuse_register与bdev_nvme_cuse_unregister。它们分别用于指定为某NVMe设备创建CUSE字符设备,和注销CUSE字符设备。当使用bdev_nvme_cuse_register RPC命令后,SPDK会通过CUSE在路径/dev/spdk下,为NVMe controller创建 /dev/spdk/nvmeX,并为其下Namespace创建 /dev/spdk/nvmeXnY,如图2。
之后,可见路径/dev/spdk下出现SPDK创建的NVMe字符设备:
nvme-cli使用指定的SPDK NVMe字符设备。目前,大多数的nvme-cli命令可以通过这种方式执行。
nvme /dev/spdk/nvme0 []
SPDK社区期望能够无缝地将当前流行的监控管理工具应用在SPDK下的NVMe设备上。当前实现的SPDK NVMe字符设备朝着这个目标迈进了一大步——诸多采用对NVMe字符设备路径文件发起IOCTL调用的工具和命令可以直接运行操作。
但它的依旧存在诸多局限性:
通过CUSE创建的NVMeNamespace路径文件属性是字符设备。但从常理上,其文件属性应该为块设备,例如Linux内核驱动创建的NVMeNamespace路径文件属性是块设备。虽然与IO命令不同,监控与管理操作不需要区分设备类型,但在Nvme-cli中如果操作设备指定的是NVMeNamespace文件,代码是存在多处诸如S_ISBLK这样的设备类型检查。
以下两图分别是SPDK通过CUSE创建的NVMe设备文件,和内核驱动创建的NVMe设备文件,对比可见NVMeNamespace路径文件属性的不同。
/proc/diskstats信息的缺失。诸多性能监控工具采用定期查看/proc/diskstats文件来获取存储设备的IO流量和负载情况。SPDK目前还未实现一个通用的信息注入方法,来将SPDK块设备或NVMe设备的相关信息实时写入/proc/diskstats。
SPDK当前的获取设备IO流量和负载信息的方法,是通过SPDK RPC 方法bdev_get_iostat。
/sys/block/目录下相关文件的缺失。部分工具,如lsblk,是需要通过筛选读取/sys/block/目录下设备文件,来获取相关信息;对/sys/block/目录下设备相关的某些文件,写入内容,来操作设备。SPDK目前也没有实现简洁有效的方法,模拟导出自己的/sys/block/文件。
2024-12-29 05:39178人浏览
2024-12-29 05:301424人浏览
2024-12-29 05:261919人浏览
2024-12-29 05:23121人浏览
2024-12-29 04:542686人浏览
2024-12-29 03:572459人浏览
台股昨24)日站回2萬點,僅曇花一現,反彈量能不足,加上美國科技股表現不佳,今25)天開盤再度回檔修正,盤中最低跌至19848點,權王台積電跌幅超過2%,終場收在766元,聯電跌破50元關卡,鴻海也下
1.云购源码是什么意思?2.源码交易哪个好?云购源码是什么意思? 云购源码是指开放给公众的一份电子商务代码,用于模拟在线购物中的竞拍过程。它是一个基于互联网的商品竞拍平台,许多电商公司都会用到这种
1.好词3000个2.雷达币是什么?能靠谱吗?好词3000个 轩榭 伟大、辉煌 氤氲 婉约 暮楚 潋滟 凌迟 寂寞斟酌 相信 信念 幸福 幸运 勇气 希望 光明