关于Xilinx SDSoc的介绍我就不再复述了,我理解的也不一定准确,可以阅读官方文档了解SDSoc,你可以把它理解为一个集成开发环境 (IDE),通过SDSoc我们能够简单快速的对Xilinx的开发板进行编程,不用像传统的嵌入式编程那样,需要配置嵌入式开发环境,交叉编译链,有时还得去移植Linux到开发板上,而这些繁琐的工作SDSoc都替你做了,相比较传统SoC设计流程,SDSoC通过自动生成硬件连接和软件驱动程序大大简化了Zynq SoC和MPSoC的开发过程,现在开发人员不需要深层次的了解底层指令就能进行嵌入式开发,这无疑是开发人员的一大利器。

解压后执行./xsetup就可以安装, 请注意安装目录需要有能够写入的权限(或者 sudo ./xsetup):

tar zxvf Xilinx_SDx_2017.4_1216_1.tar.gz

cd Xilinx_SDx_2017.4_1216_1/

./xsetup

安装完成后会弹出一个license管理的界面,选择左边的load license,选择你本地的license文件,加载好了就可以关闭了,接着进入安装时选定的安装目录(我的是: /opt/Xilinx),启动sdx:

cd /opt/Xilinx/SDx/2017.4/bin

./sdx

2.创建一个SDx工程, SDx界面的左上角,点击File -> New -> SDx Project

填写项目名称和工作路径

选择开发板型号,我这里是zcu102

这一页的属性不用修改,默认就可以

选择工程的类型,xinlinx给出了一些模板,这里选择Empty Applicaton,点击finish完成。

3. 为我们的程序添加一个源代码文件,左边的project视图里面,鼠标移动到src的目录上点击右键New -> File

在helloworld.cpp里面写上那段延续了几十年的古老的代码

#include

using namespacestd;intmain()

{

cout<< "Hello World from Xilinx zcu102." <

}

4. 编译源代码,点击SDx上方的build图标,图标旁边的三角形可以下拉选择Debug/Release,我这里选择的Release

build完成后project视图会多出来一个Release的文件夹(若果你选择的Debug,那就会多出来一个Debug的文件夹)。我们需要把sd_card文件夹里面的所有文件全部复制到sd卡上(事先格式化为fat32格式)

现在sd卡里面的文件是这样的

5. 设置zcu102从sd卡启动,这里可以参考zcu102的快速指南手册,主要就是SW6的4个开关一定要拨正确

来张特写

6.连接上串口,串口线和android数据线一样的那两根都连接到电脑就可以了,其中靠近网卡的那根就是串口,如果分不清楚就都连上电脑,电脑上打开串口工具,我用的SecureCRT,linux下一定要注意用sudo 权限打开,win7下不用。

图中的 /dev/ttyUSB0 可能数字 0 会和你的不一致,你可以逐个试一下,其他参数分别为Serial , 115200 ,  8 ,  none  , 1  都是下拉选择的,应该不会选错。

这样就能看到启动信息了,在串口通信的终端打印出来的

7.运行我们的程序,默认情况下你的sd卡会被挂载到/mnt 目录,所以进入/mnt目录就可以执行我们生成的firstSDXProject.elf文件

cd /mntls -l

./firstSDXProject.elf

ok,  这样就可以看到运行结果。

xilinx c语言编程,使用Xilinx SDSoc在Xilinx zcu102开发板上编程HelloWorld相关推荐

  1. 手把手教你如何使用Multisim对Digilent FPGA开发板进行编程

    1.jpg (43.84 KB, 下载次数: 0) 下载附件 2017-6-1 20:03 上传 FPGA正在逐渐成为EECS专业的同学们在校期间学习掌握的一项必备技能.无论是在课程实验.竞赛作品.科 ...

  2. BearPi-HM_Nano开发板WiFi编程开发——UDP客户端

    本示例将演示如何在BearPi-HM_Nano开发板上使用socket编程创建UDP客户端,就收客户端消息并回复固定消息. 本案例主要使用了以下几个API完socket编程实验 socket API分 ...

  3. Java语言与系统设计笔记(II:从多线程开发到网络编程)

    ch6.Java多线程开发 6.1 进程与线程的概念 进程(Process):操作系统中能够"同时"运行的多个应用程序(QQ.浏览器.Word.WPS). 线程(Thread):一 ...

  4. Xilinx Vitis 2020.2 Ubuntu 设置串口连接ZCU102开发板

    前提环境:开发板上电后,JTAG模式启动,SD卡已烧写系统文件,JTAG 和UART已连接主机 首先 下载驱动Linux_3.x.x_4.x.x_VCP_Driver_Source.zip,网址htt ...

  5. 看门狗寄存器c语言代码_「正点原子NANO STM32F103开发板资料连载」第十一章 看门狗实验...

    1)实验平台:[正点原子] NANO STM32F103 开发板 2)摘自<正点原子STM32 F1 开发指南(NANO 板-HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 ...

  6. c语言头文件格式图片_阿波罗 STM32F767 开发板资料连载第四十九章 图片显示实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第四十九章 图片显示实验 ...

  7. 在开发板上显示彩虹c语言(800*480屏幕)

    #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio ...

  8. 串口配置c语言,C语言驱动之配置串口(基于S3C2440开发板)

    #include #include "heap.h" /*------------------------ Type Declarations ------------------ ...

  9. 【51单片机】普中A2开发板 模块化编程 单片机入门 实例教学目录

    写在前面

最新文章

  1. React 16.8.6 发布,构建用户界面的 JavaScript 库
  2. tensorflow随笔-条件循环控制(4)
  3. 4245: KI的斐波那契 递归
  4. linux增量安装tomcat_Linux服务器上的tomcat中部署web项目
  5. HTML+CSS物业后台管理系统模板
  6. 入侵linux_入侵Linux计算机以获得更好的聆听体验
  7. uniapp中使用colorUI说明文档
  8. 基于stc15f2k60s2芯片单片机编程(按键的长短按)
  9. Java 性能调优总结
  10. 火车头伪原创接口【基于ai伪原创】
  11. 测光--摄影基础理论(2)
  12. 2010年新版俏皮话
  13. CMS系统的页面静态化流程
  14. java response excel_java-返回在servlet中创建的excel文件作为响应
  15. python支持保护类型_1.7. 保护、继承、多态
  16. 医院 社区 远程会诊系统 远程预约挂号系统 双向转诊系统 欣赏可做毕业设计
  17. Stream GTAV转Epic
  18. Cadence Allegro如何生成PCB截面图
  19. python中 对于java的或和and符号
  20. AKH-0.66P系列保护型电流互感器

热门文章

  1. 得到Js文件的绝对路径或相对路径的两法
  2. linux脚本判断流程控制,Shell 脚本-6- 流程控制之判断分支
  3. struts2和hibernate的简单新闻发布系统_企业做不好新闻软文营销,原因都在这里!...
  4. 奇小葩讲设备树(1/5)-- Linux设备树详解(一) 基础知识
  5. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
  6. c语言自动按键脚本,C语言键盘控制走迷宫小游戏
  7. oracle tabs作用,Oracle 中 table 函数的应用浅析
  8. vba循环通过键盘某个按键按下退出循环_51单片机按键检测--独立按键与矩阵键盘...
  9. C语言入门经典题目及其答案
  10. [机器学习] XGB/LGB---自定义损失函数与评价函数