0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【黑金云课堂】FPGA技术教程Linux开发:电压温度检测/USB/eMMC

FPGA技术专栏 来源:FPGA技术专栏 作者:FPGA技术专栏 2026-05-22 17:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、电压温度 AD 检测(SYSMON/XADC

核心模块

  • XADC :7 系列 / Zynq-7000 片上 ADC,12 位,监控芯片温度、核心电压,支持外部模拟采集。
  • SYSMON :UltraScale/UltraScale+(Zynq MPSoc)片上监控,分 PS SYSMON(仅 PS 监控)与 PL SYSMON(PL 监控 + 外部采集)。

Linux 读取方法

  • 路径:/sys/bus/iio/devices/iio:device0
  • 计算公式:
    • 温度:Temp = (temp_scale × (temp_raw + temp_offset)) / 1000
    • 电压:Vcc = vcc_scale × vcc_raw / 1000

开发流程

  1. Vivado :默认使能 SYSMON,导出 xsa
  2. Petalinux :配置设备树、使能自动登录与 bc 工具
  3. 制作脚本 ams_monitor.sh,在 Linux 下执行读取温度 / 电压

二、USB 接口

基础知识点

  • 协议版本 :USB 1.0USB4 2.0(速率 1.5Mbps80Gbps)
  • 接口类型 :Type-A/B、Mini/Micro、Type-C(全功能,支持 PD / 视频 / 雷电)
  • 四层协议 :功能层 → 传输层 → 数据链路层 → 物理层

Linux 实操

  • Petalinux :配置 USB 为 OTG 模式,使能 gstreamer、usbutils、v4l2-utils
  • 测试模式
    • HOST :识别 U 盘(lsblk)、USB 摄像头(v4l2-ctl + gst-launch 预览)
    • SLAVE :虚拟 U 盘(g_mass_storage 驱动,Windows 可识别)

三、EMMC 读写

基础概念

EMMC 是板载嵌入式存储,集成闪存 + 控制器,支持 ECC、磨损均衡。

核心操作

分区与格式化

  • 查看:ls /dev/mmcblk*
  • 分区:fdisk /dev/mmcblk0
  • 格式化:mkfs.vfat / mkfs.ext4
  • 挂载:mount 手动挂载

独立启动 Linux

  • Petalinux 配置根文件系统与挂载点
  • 烧写 BOOT.BINimage.ubrootfs 到 eMMC
  • 切换启动拨码,从 eMMC 启动系统

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22570

    浏览量

    640648
  • Linux
    +关注

    关注

    88

    文章

    11854

    浏览量

    219800
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZYNQ通过eMMC启动完成分区操作

    操作。正确的步骤:ZYNQ通过SD卡启动,用户访问ZYNQ的嵌入式Linux系统,在嵌入式Linux系统上完成对eMMC的分区和拷贝,完成后板卡断电,模式调为eMMC启动即可。总结来说
    的头像 发表于 05-11 14:36 224次阅读
    ZYNQ通过<b class='flag-5'>eMMC</b>启动完成分区操作

    FPGA技术教程Linux开发:Petalinux安装

    本篇 Petalinux安装 ,选自 ALINX 黑金课堂 FPGA 免费直播课 。该课程由 ALINX 资深工程师团队倾力打造, 从 0 到 1 系统化教学 ,帮助每位工程师跨过
    的头像 发表于 04-20 16:30 887次阅读

    黑金课堂笔记】第一~二期知识点总结

    知识卡片一:【FPGA 基础篇】开启硬件编程之门 FPGA 的本质 : FPGA(现场可编程门阵列)并非在运行软件程序,而是在 构建电路本身 。用户可以通过 Verilog/VHDL 等硬件描述
    的头像 发表于 04-01 16:10 274次阅读

    黑金课堂笔记】第三期知识点总结

    恭喜黑金课堂的小伙伴完成第三期内容的学习 上周我们掌握了 Verilog 基础与逻辑设计、Vitis 搭建工程及 Zynq 配置流,并初步了解了 Linux 系统 ✊ 大家在交流群里
    的头像 发表于 04-01 16:08 240次阅读
    【<b class='flag-5'>黑金</b><b class='flag-5'>云</b><b class='flag-5'>课堂</b>笔记】第三期知识点总结

    RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解 eMMC 的 EXT_CSD 寄存器查询、多品牌寿命评估(擦写次数、坏块、
    的头像 发表于 03-31 15:07 234次阅读
    RK3562 单板机嵌入式 <b class='flag-5'>eMMC</b> 健康监测<b class='flag-5'>开发</b>指南:数据采集与状态分析

    XZ61N 检测电压在小温度漂移的情况下保持极高的精度

    这系列芯片是使用 CMOS 技术开发的高精度、低功耗、小封装电压检测芯片。检测电压在小温度漂移的
    发表于 02-04 10:40

    DR1 系列评估板 eMMC 健康管理案例开发手册:信息查询与寿命监控

    记录,支持多品牌 eMMC 适配。文档详细说明参数配置、测试步骤与关键代码,适配 Windows 与 Ubuntu 开发环境。创龙科技通过标准化流程,帮助开发者高效监测 eMMC 健康
    的头像 发表于 01-22 15:24 511次阅读
    DR1 系列评估板 <b class='flag-5'>eMMC</b> 健康管理案例<b class='flag-5'>开发</b>手册:信息查询与寿命监控

    基于易灵思eMMC IP的Linux系统加载方案

    eMMC全称为 embedded Multi Media Card,主要用于非易失性存储,它弥补了 FPGA 芯片自身存储能力的不足,为 FPGA 提供一个高集成度、大容量、低成本、且易于使用的“硬盘”或“固态硬盘”解决方案。
    的头像 发表于 12-23 14:19 7700次阅读
    基于易灵思<b class='flag-5'>eMMC</b> IP的<b class='flag-5'>Linux</b>系统加载方案

    【PCIE044】青翼凌云科技基于 JFM7VX690T 的全国产化 FPGA 开发套件

    开发套件具有 1 个 FMC+(HPC)接口,1 路 PCIe x8 主机接口、4 个 QSFP+ 40G 光纤接口、2 路 RJ45 千兆以太网接口、1 个USB TypeC 串口。该开发套件在
    的头像 发表于 12-01 15:23 828次阅读
    【PCIE044】青翼凌云科技基于 JFM7VX690T 的全国产化 <b class='flag-5'>FPGA</b> <b class='flag-5'>开发</b>套件

    一步步完成安路飞龙 DR1M90 Linux 系统固化:启动卡制作 + eMMC 固化

    本手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统启动卡制作(含工具包使用、PV 工具安装等)与 eMMC 固化步骤,说明启动卡和 eMMC 分区结构,提供 eMMC
    的头像 发表于 11-21 10:48 6285次阅读
    一步步完成安路飞龙 DR1M90 <b class='flag-5'>Linux</b> 系统固化:启动卡制作 + <b class='flag-5'>eMMC</b> 固化

    蜂鸟E203在黑金XC7A200T型FPGA上的移植工作

    一、队伍介绍 本篇介绍的内容是蜂鸟E203在黑金XC7A200T型FPGA上的移植工作。 二、前言 由于我们队的设计需要用到DDR,比赛提供的MCU200T上没有,而DDR200T的价格超出
    发表于 10-31 07:54

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—eMMC配置核心板使用说明(二)

    本文为创龙科技eMMC 配置核心板官方使用指南,聚焦 Linux 系统在该核心板上的应用。主要内容包括启动卡与 “量产卡” 制作、两种 eMMC 固化方式、分区与 OTA 升级说明、全量及局部镜像编译、
    的头像 发表于 09-10 10:55 851次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>eMMC</b>配置核心板使用说明(二)

    【上海晶珩睿莓1开发板试用体验】GPIO事件监控&amp;USB asound声卡设备录入声音并通过平台识别

    ,而且检测沿变也分只检测上升沿,只检测下降沿,或者两个都检测,我这里就使用两个都检测,这样就可以让开发
    发表于 09-09 18:28

    Linux 应用开发手册

    T507linux应用开发手册
    发表于 08-22 17:01 15次下载

    拥抱开源!一起来做FPGA开发板啦!

    开发板吧!30号直播见面会 分组及任务发布 本次FPGA开发板开源设计活动将围绕硬件设计、FPGA开发以及
    发表于 06-06 14:05