• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • MISO一直为低电平,接收不到数据

    我用逻辑分析仪连接MCU-AD7147这个系统的SPI通信,连接了CS\\\\SCK\\\\MOSI\\\\MISO\\\\GND几个引脚,出现了以下现象: 1、向AD7147寄存器写入数据时逻辑分析仪显示的时序是正常的 2、向AD7147寄存器读取数据的时候,显示MISO一直为低电平,没有输出信号

    2024-04-20 17:58

  • 二阶滤波器函数标注形式

    这个函数方程是根据什么得到的?还有w0为什么可以=1/根号n2 ?

    2024-04-20 17:11

  • 怎么在网页上嵌入DigiPCBA查看器

    请问怎么在网页上嵌入DigiPCBA查看器,要在网页的<head>部分放入什么代码?DigiPCBA官网的帮助文档里有提到,但是没有相关代码,有人能提供下吗

    2024-04-20 15:20

  • 高性能NVMe主机控制器,Xilinx FPGA PCIe 3

    NVMe Host Controller IP1介绍NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备独立的数据写入AXI4-Stream/FIFO接口和数据读取AXI4-Stream/FIFO接口,非常适合于超高容量和超高性能的应用。此外,NVMe Host Controller IP支持RAID存储,从而可实现更高存储性能和存储容量。无需CPU,NVMe Host Controller IP自动执行对PCIe SSD的PCIe设备枚举和配置、NVMe控制器识别和初始化、NVMe队列设置和初始化,实现必须以及可选的NVMe Admin Command Set和NVM Command Set,实现对PCIe SSD的复位/断电/SMART/Error Information/Device Self-test管理、IO(Page)读写、DMA读写和数据擦除功能,提供用户一个简单高效的接口实现高性能存储解决方案。NVMe Host Controller IP DMA读写的顺序传输长度可以配置,最小是4K-Byte,最大是512K-Byte。顺序传输长度配置为4K-Byte,NVMe Host Controller IP所消耗的BRAM最少,但是可以达到CrystalDiskMark测试软件RND4K Q32T16测试模式下的读写性能。顺序传输长度配置为128K-Byte,NVMe Host Controller IP所消耗的BRAM比较多,可以达到CrystalDiskMark测试软件SEQ128K Q32T1测试模式下的读写性能。针对多路数据通道访问PCIe SSD,使用NVMe的多队列特性,NVMe Host Controller IP支持灵活配置DMA读写的通道个数,按照NVMe队列优先级仲裁(循环仲裁或加权循环仲裁)机制,实现多个DMA通道对同一块PCIe SSD的高效访问,从而达到多路数据通道访问的并行需求和QoS要求。1.1特性Ø支持Ultrascale+,Ultrascale,7 Series FPGAØ支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSDØ无需CPU和外部存储器Ø自动实现对PCIe SSD的PCIe设备枚举、NVMe控制器识别和NVMe队列设置Ø支持对PCIe SSD的NVM Subsystem Reset、Controller Reset和ShutdownØ支持NVMe Admin Command Set:Identify、SMART、Error Information、Device Self-test、Create/Delete IO Submission/Completion Queue、Set Features – Volatile Write Cache/ArbitrationØ支持NVMe NVM Command Set:Write、Read、Flush、Dataset ManagementØ提供1个Admin命令接口,实现对PCIe SSD的复位/断电/SMART/Error Information/Device Self-test管理功能Ø提供1个IO命令接口,实现对PCIe SSD的IO(Page)读写、Cache Flush和逻辑数据块擦除功能;提供1个IO-AXI4-MM接口读写IO(page)数据Ø提供1个DMA命令接口,实现对PCIe SSD的DMA读写功能;提供1个DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口实现DMA数据的输入和输出ØDMA读写的顺序传输长度可以配置,4K-Byte~512K-Byte;不同的顺序传输长度对应不同的DMA读写性能,同时也消耗不一样的BRAM资源Ø针对多通道DMA需求,可以配置4个DMA命令接口和4个DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口ØNVMe队列的个数(配置DMA通道的个数)和深度可配置,平衡对PCIe SSD的DMA性能和消耗的逻辑资源Ø支持循环仲裁(Round Robin Arbitration)和加权循环仲裁(Weighted Round Robin Arbitration)Ø支持NVMe Admin和IO命令的超时和错误处理恢复机制,提供详尽以及扩展的访问错误状态输出Ø支持的NVMe设备:nBase Class Code:01h(mass storage),Sub Class Code:08h(Non-volatile),ProgrammingInterface:02h(NVMHCI)nMPSMIN(Memory Page Size Minimum):0(4K-byte)nMDTS(Maximum Data Transfer Size):大于等于顺序传输长度或0(无限制)nLBA Unit:512-byte,1024-byte,2048-byte或4096-byteØ一个NVMe Host Controller IP直接连接到PCIe SSDØ易于集成的同步、可综合Verilog设计Ø通过完全验证的NVMe Host Controller IP2概述NVMe Host Controller IP作为一个对PCIe SSD的高性能存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。NVMe Host Controller IP具备PCIe SSD Management,实现对PCIe SSD的复位/断电/SMART/Error Information/Device Self-test管理功能。NVMe Host Controller IP具备ASQ/ACQ引擎,实现NVMe Admin Command Set:Identify、SMART、Error Information、Device Self-test、Create/Delete IO Submission/Completion Queue、Set Features – Volatile Write Cache/Arbitration。NVMe Host Controller IP具备IO(Page) Wr/Rd引擎和SQ1/CQ1引擎,实现对PCIe SSD的IO(Page)读写、Cache Flush和逻辑数据块擦除功能。NVMe Host Controller IP具备DMA Wr/Rd引擎和SQn/CQn引擎,实现对PCIe SSD的DMA读写功能。上电后,NVMe HostController IP内置的PCIe DeviceEnumerate & Configuration自动实现对PCIe SSD的PCIe设备枚举和配置;然后内置的NVMe Controller Identify & Initialization自动实现对PCIe SSD的NVMe控制器识别和初始化;最后内置的Queue Setup & Initialization自动实现对PCIe SSD的NVMe队列设置和初始化。至此,NVMe Host Controller IP完成对PCIe SSD的所有配置和初始化工作,可以开始提供对PCIe SSD的读写、擦除、复位、断电、SMART、Device Self-test操作。图 2 NVMe Host Controller IP结构框图3产品规格3.1 性能PCIe配置参数:Max Payload Size=256-byte,Max Read Request Size=512-byte1. PCIe Gen3 SSD(三星970EVO Plus 1TB),Seq=128KB,1个DMA通道:a)DMA写入速度可达3300MB/sb)DMA读取速度可达3500MB/s2. PCIe Gen3 SSD(三星970EVO Plus 1TB),Seq=4KB,1个DMA通道:a)DMA写入速度可达2700MB/sb)DMA读取速度可达2000MB/s3.2资源1.KU040表3.1 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA LUTsFFsBRAMsPCIe 总资源1725125429871 NVMe Host Controller1278017477700 PCIe Bridge54737952171 表3.2 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,2-DMA LUTsFFsBRAMsPCIe 总资源24626333051551 NVMe Host Controller19144253391380 PCIe Bridge54877966171 表3.3 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,1-DMA LUTsFFsBRAMsPCIe 总资源1660022812311 NVMe Host Controller1114414864140 PCIe Bridge54617948171 表3.4 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,2-DMA LUTsFFsBRAMsPCIe 总资源2106828135431 NVMe Host Controller1559620163260 PCIe Bridge54757962171 表3.5 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,4-DMA LUTsFFsBRAMsPCIe 总资源3868638812671 NVMe Host Controller3318830833500 PCIe Bridge55037979171 2.ZU7EV表3.6 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA LUTsFFsBRAMsURAMPCIe 总资源23925345704081 NVMe Host Controller1262117486680 PCIe Bridge11311170853401 表3.7 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,2-DMA LUTsFFsBRAMsURAMPCIe 总资源299584244644161 NVMe Host Controller186402535210160 PCIe Bridge11320170943401 表3.8 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,1-DMA LUTsFFsBRAMsURAMPCIe 总资源23128330374021 NVMe Host Controller1181115956620 PCIe Bridge11319170813401 表3.9 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,2-DMA LUTsFFsBRAMsURAMPCIe 总资源28201394534441 NVMe Host Controller16893223651040 PCIe Bridge11308170883401 表3.10 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,4-DMA LUTsFFsBRAMsURAMPCIe 总资源46962522535281 NVMe Host Controller35645351601840 PCIe Bridge11319170933401 4交付清单可交付资料:1. 详细的用户手册2. 设计文件:源代码或网表3. 时序约束4. 测试或Demo工程5. 技术支持:邮件,电话,现场,培训服务

    2024-04-20 14:41

  • STM32F4系列怎么连接伺服电机和步进电机呢?

    求助大佬们,接线搞不懂啊

    2024-04-20 12:44

  • 通过RK3568开发板进行OTA本地程序升级

    说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。我们不仅可以通过网络下载OTA升级包,也可以通过下载OTA升级包到SD卡或U盘后再对设备升级。 本文将通过飞凌嵌入式OK3568-C开发板来为大家介绍OTA升级的流程,本地升级程序recovery执行升级的流程及技术细节。 1. 制作 recovery.img recovery相关的源码路径: buildroot/output/OK3568-recovery/build/recovery-develop 如果有修改过以上目录的源码文件,则需要执行以下操作: (1). forlinx@ubuntu:~/OK3568-linux-source$ source envsetup.sh (2). 选择某一平台的 recovery 配置,输入96 (3). forlinx@ubuntu:~/OK3568-linux-source$ make recovery-dirclean && make recovery#清除编译产物重新编译 (4). forlinx@ubuntu:~/OK3568-linux-source$ make rkupdate-dirclean && make rkupdate#清除编译产物重新编译 如果没有修改过上述目录的源码文件,则直接执行以下操作: (1). forlinx@ubuntu:~/OK3568-linux-source$ ./build.sh recovery#编译生成recovery.img (2). forlinx@ubuntu:~/OK3568-linux-source$ ./mkfirmware.sh #将生成的固件拷贝至 rockdev/目录下 烧写/OK3568-linux-source/buildroot/output/OK3568-recovery/images/recovery.img文件。 点击设备分区表,勾选9,选择recovery路径,点击执行。 2. 制作升级镜像 如何验证是否升级成功了呢?我们要先对boot.img文件有一个初步了解,boot.img文件存放有设备树和内核,我们只要对设备树或者内核进行适当的修改即可。本例程以更新boot.img文件为例,对设备树进行了适当修改。 修改设备树文件: /OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi, 对forlinx_control节点做如下修改。默认只打开HDMI输出,将MIPI和LVDS输出关闭。 / {model =“Forlinx OK3568-C Board";compatible ="forlinx,ok3568","rockchip,rk3568-evb1-ddr4-V10","rockchip,rk3568";forlinx control {status ="okay";video-hdmi ="hdmi";video-mipi-edp ="off";video-lvds-rgb ="off"; }; 修改文件: /OK3568-linux-source/tools/linux/Linux_Pack_Firmware/rockdev/package-file 根据需求修改该文件,本例程以更新boot.img为例,所以将其他.img文件注释掉。用户可以根据产品更新需求对该文件进行调整。 本例程以修改设备树显示为例,修改完设备树后,重新编译内核。 3. 升级操作 SD卡或U盘升级 将SD卡或U盘默认挂载到OK3568-C开发板的/run/media目录下。将update.img镜像文件拷贝到OK3568-C开发板的/userdata目录下,重启开发板后系统将检测该目录下的升级包自动升级。 FTP服务器升级 OK3568-C开发板端执行如下命令,将服务器的升级包文件拷贝到开发板进行升级。 下载完成以后使用以下命令进行升级: update ota /userdata/update.img 升级过程中设备将会进入recovery模式,并进行自动升级,升级成功后会进入到正常normal系统。 4. 验证测试结果 将OK3568-C开发板上电,串口终端按住空格键,会进入uboot选屏界面。烧写默认出厂镜像文件现象:默认是开启HDMI、MIPI和LVDS三个输出。 烧写升级包镜像文件后现象:只有HDMI显示开启,其他的两个输出被关闭。 5. 注意事项 打包update.img固件时需要注意,升级固件可以全分区打包,也可以部分升级,可修改package-file文件,将不要升级的分区去掉,这样可以减少升级包(update.img)的大小。 package-file中recovery.img如果打包进去的话,不会在Recovery模式中升级,为了预防升级recovery.img过程中掉电导致后面其他分区无法正常升级的问题,该分区升级放在normal系统下升级,执行update命令时会先检测update.img升级包中是否有打包recovery.img,若有则升级recovery分区,再进入Recovery模式升级其他分区固件。 misc分区不建议打包进update.img中,即使有打包进去,在升级程序中加载判断到后也会忽略该分区,即使升级了misc分区,升级成功后recovery程序仍会清空misc分区中所有的命令及参数,从而导致达不到预想的结果。 如果将update.img升级包放置在flash中的userdata分区,则需要保证package-file中不包括userdata.img被打包进去,原因是可能会导致文件系统的损坏,升级成功后可能使oem或userdata分区mount不成功。若从SD卡或U盘升级时,可以打包userdata.img,从而对userdata分区进行升级。升级完成后会对userdata分区重新resize操作。 至此,OTA升级的全部流程讲解完毕,用户可以先按照该文章操作进行试验,熟悉本文章操作后,就可以对uboot,内核或者文件系统进行修改,通过OTA方式远程升级用户产品,从而修复产品中的BUG,更加方便地进行产品优化,更新迭代。

    2024-04-20 11:23

  • 求一份CS1237的驱动程序代码。

    求一份STMM32F103C8T6驱动CS1237的驱动程序,那位大佬发一下。邮箱2864165038@qq.com

    2024-04-20 10:56

  • I.MX6ULL-飞凌 ElfBoard ELF1板卡-执行 menuconfig 报错问题

    执行make menuconfig 之后报错,出不来菜单界面 报错原因是命令行界面太小了,错误提示里:您的显示太小,无法运行 Menuconfig!它必须至少为 19 行乘 80 列。所以把终端设置大一些、拉大一些就不会报错了。

    2024-04-20 10:33

  • 飞凌嵌入式ElfBoard ELF 1板卡-执行 menuconfig 报错,出不来菜单界面的问题

    执行make menuconfig 之后报错,出不来菜单界面 报错原因是命令行界面太小了,错误提示里:您的显示太小,无法运行 Menuconfig!它必须至少为 19 行乘 80 列。所以把终端设置大一些、拉大一些就不会报错了。

    2024-04-20 10:15

  • RK3588一接电源就是MASKROM模式咋搞?!!!

    2024-04-19 23:19