基于Zynq FPGA对雷龙SD NAND的测试

基于Zynq FPGA对雷龙SD NAND的测试

一、SD NAND 特征

1.1 SD 卡简介

雷龙的 SD NAND 有很多型号,在测试中使用的是 CSNP4GCR01-AMW 与 CSNP32GCR01-AOW。芯片是基于 NAND FLASH 和 SD 控制器实现的 SD 卡。具有强大的坏块管理和纠错功能,并且在意外掉电的情况下同样能保证数据的安全。

其特点如下:

  • 接口支持 SD2.0 2 线或 4 线;
  • 电压支持:2.7V-3.6V;
  • 默认模式: 可变时钟速率 0 - 25MHz,高达 12.5 MB/s 的接口速度 (使用 4 条并行数据线)
  • 高速模式: 可变时钟速率 0 - 50MHz,高达 25 MB/s 的接口速度 (使用 4 条并行数据线)
  • 工作温度:-40°C ~ +85°C
  • 存储温度:-55°C ~ +125°C
  • 待机电流小于 250uA
  • 修正内存字段错误;
  • 内容保护机制——符合 SDMI 最高安全标准
  • SDNAND 密码保护 (CMD42 - LOCK_UNLOCK)
  • 采用机械开关的写保护功能
  • 内置写保护功能 (永久和临时)
  • 应用程序特定命令
  • 舒适擦除机制

该 SD 卡支持 SDIO 读写和 SPI 读写,最高读写速度可达 25MB/s,实际读写速度要结合 MCU 和接口情况实测获得。通常在简单嵌入式系统并对读写速度要求不高的情况下,会使用 SPI 协议进行读写。但不管使用 SDIO 还是 SPI 都需要符合相关的协议规范,才能建立相应的文件系统;

1.2 SD 卡 Block 图

该 SD 卡封装为 LGA-8;引脚分配与定义如下;在这里插入图片描述:

image-20241106234505040

二、SD 卡样片

与样片同时寄来的还有转接板,转接板将 LGA-8 封装的芯片转接至 SD 卡封装,这样只需将转接板插入 SD 卡卡槽即可使用。

在这里插入图片描述:

image-20241106234515418

三、Zynq 测试平台搭建

  • 测试平台为 Xilinx 的 Zynq 7020 FPGA 芯片;
  • 板卡:Digilent Zybo Z7
  • Vivado 版本:2018.3
  • 文件系统:FATFS
  • SD 卡接口:SD2.0

3.1 测试流程

本次测试主要针对 4G 和 32G 两个不同容量的 SD 卡,在 Zynq FPGA 上搭建 SD 卡读写回路,从而对

Read more

5 分钟搞定 SpringBoot 集成 Magic-API:低代码接口开发实战

5 分钟搞定 SpringBoot 集成 Magic-API:低代码接口开发实战

Magic-API 是一款基于 Java 的低代码接口开发框架,支持通过 JSON/UI 配置快速生成 API,无需编写 Controller、Service 层代码,极大提升接口开发效率。本文以 “快速集成 + 实战演示” 为核心,详解 SpringBoot 3.x 整合 Magic-API 的全流程,5 分钟即可搭建起可直接使用的低代码接口平台,附核心配置与实战案例。 一、核心优势与技术选型 1. Magic-API 核心价值 * 低代码开发:通过 JSON 配置或可视化界面定义接口,无需编写传统 Java 代码; * 无缝集成:与 SpringBoot 生态深度兼容,支持 MyBatis、Redis 等主流组件; * 热部署特性:接口配置修改后即时生效,

突破机器人动态控制瓶颈:重力补偿技术实战指南

突破机器人动态控制瓶颈:重力补偿技术实战指南 【免费下载链接】mujocoMulti-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 问题:为何移动机器人在斜坡上总是"力不从心"? 当配送机器人满载货物行驶在15°斜坡时,即使电机全力输出,速度仍会逐渐下降;当手术机器人的机械臂在不同姿态下执行缝合任务时,相同的控制指令却导致不同的操作精度。这些现象背后隐藏着同一个核心挑战——重力场对机器人动力学的非线性影响。在多关节机器人系统中,每个关节的重力负载会随位形变化而呈现复杂的耦合关系,就像人类搬运重物时,手臂角度不同会明显感受到负载的变化。 传统控制方法往往将重力影响视为干扰量,通过PID反馈调节进行抑制,但这种方式在高速动态场景下会导致明显的滞后误差。据国际机器人学研究期刊(2023)统计,未进行重力补偿的机器人系统在垂直平面内的轨迹跟踪误差平均可达3.2mm,而经过补偿的系统误差可降低至0.

【Rokid AR录屏功能逆向分析:通过蓝牙HCI抓包实现CXR SDK未提供的AR录屏功能】

【Rokid AR录屏功能逆向分析:通过蓝牙HCI抓包实现CXR SDK未提供的AR录屏功能】

背景介绍 作为一名Rokid Glasses开发者,我最近在开发一个需要AR录屏功能的应用。然而,Rokid官方提供的CXR SDK中并没有直接封装AR录屏的功能。在查阅官方文档和API后,我意识到需要自己探索实现方案。 经过深入研究,我发现了通过蓝牙HCI数据包分析并结合CXR API的方法,成功实现了AR录屏功能。本文将详细介绍我的探索过程和最终解决方案。 问题分析 1. 官方SDK的限制 Rokid CXR SDK提供了丰富的AR眼镜控制功能,但在录屏方面存在以下限制: * 没有直接的AR录屏API * 现有API主要面向常规应用控制 * 文档中未提及录屏相关功能 2. 技术思路 由于没有直接的API,我决定从以下角度入手: 1. 分析官方应用:Rokid AI App如何实现AR录屏? 2. 蓝牙通信分析:眼镜与手机之间通过蓝牙传输哪些控制指令? 3. 协议逆向:能否找到录屏的控制协议? 技术探索过程 步骤1:蓝牙HCI数据包抓取 首先,我开启了Android设备的蓝牙HCI日志功能: # 开启蓝牙HCI日志 adb shell set

Go2机器人ROS2与Gazebo仿真:从零构建完整仿真环境的实战指南

Go2机器人ROS2与Gazebo仿真:从零构建完整仿真环境的实战指南 【免费下载链接】go2_ros2_sdkUnofficial ROS2 SDK support for Unitree GO2 AIR/PRO/EDU 项目地址: https://gitcode.com/gh_mirrors/go/go2_ros2_sdk 你是否正在为Unitree Go2机器人寻找一套完整的ROS2仿真解决方案?🤔 想要在Gazebo中构建高保真的四足机器人仿真环境,却苦于缺乏系统性的指导?本文将带你从零开始,手把手搭建Go2机器人的ROS2仿真系统,解决从基础配置到高级导航的全链路难题。 🎯 仿真环境搭建的核心挑战 在开始技术实现之前,我们需要明确Go2机器人仿真面临的主要问题: 硬件接口适配难题:Go2机器人的12个关节需要精确的动力学模型和控制器配置,这往往成为初学者最大的障碍。 传感器数据同步:激光雷达、IMU、摄像头等多传感器的时间戳对齐和数据处理流程复杂。 运动控制精度:四足机器人的步态规划和平衡控制需要精细的PID参数调优。 🛠️ 实战解决方案:三步搭建完