ZHCAG78 July   2026 AWR2188

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2AWR2188+FPDLINK+AGX ORIN系统详细描述
    1. 2.1 系统架构
      1. 2.1.1 硬件组件
      2. 2.1.2 数据流管线
      3. 2.1.3 Orin平台软件栈
    2. 2.2 AWR2188雷达配置
    3. 2.3 FPD-Link SerDes配置
    4. 2.4 NVIDIA Orin平台配置示例
      1. 2.4.1 L4T版本与配置
      2. 2.4.2 设备树配置
      3. 2.4.3 内核驱动修改
      4. 2.4.4 配置验证
    5. 2.5 完整系统验证实例
      1. 2.5.1 软硬件启动顺序
      2. 2.5.2 SerDes链路验证
      3. 2.5.3 V4L2捕获测试
    6. 2.6 系统运行过程中故障处理建议
      1. 2.6.1 Orin启动后没有视频设备
      2. 2.6.2 SerDes链路检查报错
      3. 2.6.3 V4L2捕获未显示数据
  6. 3总结
  7. 4参考文献

内核驱动修改

本文以nv_ov5693.ko摄像头驱动作为基础制作AWR2188的驱动。

树外(OOT)模块的构建过程:

# 导航到内核源码
cd Linux_for_Tegra/sources

# 使用source_sync.sh获取内核源码
./source_sync.sh -k jetson_36.4.4

# 导航到驱动源码
cd kernel/nvidia/drivers/media/i2c

# 修改nv_ov5693.c以添加自定义模式表
# 关键修改:
# 1. 添加雷达帧大小的模式定义
# 2. 更新支持的格式列表

# 构建OOT模块
cd ../../../..
export CROSS_COMPILE=/usr/bin/aarch64-linux-gnu-
export KERNEL_HEADERS=<内核头文件路径>
make -C kernel/nvidia modules

# 查找编译的模块
find . -name "nv_ov5693.ko"

部署修改后的驱动:

为了快速迭代而无需完整系统重新烧录,具体流程见下:

# 在构建机器上
cp Linux_for_Tegra/rootfs/lib/modules/5.15.148-tegra/updates/drivers/media/i2c/nv_ov5693.ko /media/usb/

# 将USB驱动器插入Orin并复制
sudo cp /media/usb/nv_ov5693.ko /lib/modules/5.15.148-tegra/updates/drivers/media/i2c/

# 重新加载模块
sudo rmmod nv_ov5693
sudo modprobe nv_ov5693
注: 在设备树中必须有计划使用的分辨率和格式。