petalinux添加AD9361驱动

原创 2017年01月04日 00:27:22

petalinux添加AD9361驱动

  • 需要
    • petalinux2016.2
    • 包含AD9361驱动的Linux内核(xcomm_zynq_4_4)

添加内核到petalinux


准备工具

ADI提供的AD9361Linux驱动:
https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361
源码链接,注意内核版本,这里我们选择xcomm_zynq_4_4:
https://github.com/analogdevicesinc/linux/tree/xcomm_zynq_4_4

petalinux2016.2官方链接
http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2016-2.html

![注意petalinux内核版本]

步骤

  1. 将下载后的含有AD9361驱动的内核(xcomm_zynq_4_4)直接替换掉petalinux中的Linux内核;
    这里写图片描述
    注意:
    • 一定要注意petalinux中Linux的版本内核与ADI提供的Linux版本一致;
    • 下载后的ADI内核不需要编译,交给petalinux工具完成,顺序执行下列命令;
  2. 执行petalinux工具命令(参考UG1144,还是要注意版本):
    1. petalinux-create –type project –template zynq –name test
    2. petalinux-config –get-hw-description
    3. petalinux-config -c kernel
    4. 在build之前需要插入一个步骤,那就是修改设备树。详见步骤3
    5. petalinux-build
    6. petalinux-package –boot –fsbl ./image/linux/xxx.elf –fpga ./image/linux/xxx.bit –uboot
  3. 步骤2或者步骤3之后都可以执行修改,只要在build之前;
    1. 将内核目录:linux-xcommm_zynq_4_4 -> arch -> arm -> boot -> dts 的两个文件复制到步骤2中所建的工程目录: test -> subsystems -> linux -> config -> device-tree
      内核中的dtsi文件
      将dtsi文件添加到工程目录中
    2. 修改工程目录(test -> subsystems -> linux -> config -> device-tree)中dts文件:将步骤3-1中所添加的两个dtsi文件包含到system-top.dts中;
      这里写图片描述
    3. 修改步骤3-1中所添加的adi-fmcomms2.dtsi和adi-fmcomms3-up-down-converter.dtsi文件:如图添加语句;包括:#define fmc_spi spi0、#define fmc_i2c i2c0、#define pmod_spi spi1。
      这里写图片描述
      这里写图片描述
      这里写图片描述
  4. 将步骤2-6生成的镜像拷入FAT格式SD卡中,终端打印:

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhouxiangjun11211/article/details/53998881

petalinux 2017.2安装指南

—-说明 petalinux 2017.2的安装和之前版本有一些改变,如果没有注意,很有可能安装失败。这篇博客是上一篇博客的一个补充,因此这里只对关键的部分进行记录。 petalinux2...
  • u013457167
  • u013457167
  • 2017-09-09 11:36:45
  • 1733

ZYNQ中的UIO驱动和中断程序学习【Xilinx-Petalinux学习】

在网上看到了何晔老师写的一篇文章: 当ZYNQ遇到Linux Userspace I/O(UIO)本人一直都在做硬件、FPGA对驱动来说只会裸奔。。在Linux底下的驱动基本上完全不会。看了这篇文章...
  • vacajk
  • vacajk
  • 2017-08-23 14:54:40
  • 2599

petalinux添加AD9361驱动

petalinux添加AD9361驱动 需要 petalinux2016.2 包含AD9361驱动的Linux内核(xcomm_zynq_4_4) 添加内核到petalinux准备工具ADI提供的A...
  • zhouxiangjun11211
  • zhouxiangjun11211
  • 2017-01-04 00:27:22
  • 2613

petalinux 设备树驱动GPIOLED

不知道是不是自己的 petalinux 16.4 版本或者是安装问题 在petalinux-config -get-hw     工程目录下面找不到设备树增加不了设备树节点无限郁闷 subsystem...
  • u011529140
  • u011529140
  • 2017-07-06 15:16:27
  • 1100

Zynq-Linux移植学习笔记之九-petalinux

在对zynq上进行linux操作系统移植时,除了使用传统的由用户编译u-boot,kernel,rootfs方法外,目前主流采用vivado+petalinux操作方式。该操作方式能够快速生成适配于z...
  • jj12345jj198999
  • jj12345jj198999
  • 2017-02-26 22:45:00
  • 7736

zedboard axiDMA linux驱动

写在前面的话:  本人发现有三家网站转载了本人文章,除了xilinx(赛灵思)中文社区有联系我转载事宜,请未通知我的网站将转载信息注视在文章开篇,谢谢~! 本篇是AXI DMA在linux下使用的例子...
  • shichaog
  • shichaog
  • 2016-06-27 21:39:13
  • 6062

petalinux(-)自动登录及启动配置

最近开始使用zynq7020开发产品,使用的了petalinux创建系统的确很方便,但创建的系统每次都要人工登录,查看相关文档实现自动登录步骤如下: 1、创建自动登录的APP ,调用命令如下: #pe...
  • chawk1978
  • chawk1978
  • 2017-08-16 11:32:37
  • 731

petalinux+usb wifi+驱动安装+工具使用(一/二)

8812au驱动编译 rtl8812au-master$ vim Makefile iw编译(在本应用中没有用到iw,仅仅备忘) wireless_tools编译 添加8812...
  • gdlituo
  • gdlituo
  • 2016-06-30 14:01:03
  • 1380

zynq之petalinux安装和编译

首先下载petalinux-v2015.4-final-installer-dec.run,去xilinx官网或者我的网盘下载http://pan.baidu.com/s/1gf11UGr$ mkdi...
  • shichaog
  • shichaog
  • 2016-04-06 15:55:37
  • 4490

Zynq-Linux移植学习笔记之14-RapidIO驱动开发

在对zynq进行linux驱动开发时,除了需要针对zynq内ARM自带的控制器适配驱动外,还需要对zynq PL部分的IP核进行驱动开发。对于ARM来说,zynq PL部分的IP核就是一段地址空间,这...
  • jj12345jj198999
  • jj12345jj198999
  • 2017-05-26 22:36:02
  • 2720
收藏助手
不良信息举报
您举报文章:petalinux添加AD9361驱动
举报原因:
原因补充:

(最多只允许输入30个字)