Xilinx Vivado zynq7000 入门笔记 - 图文(2)
产生文件夹hw_platform_0 产生文件:
System.xml, 包含系统的地址映射
ps7_init.c和ps7_init.h, 包含ZYNQ processing system初始化代码和DDR,Clocks,PLL,MIO的初始化设置。
ps7_init.html, 将初始化等设置以网页的格式显示出来。 ?_wrapper.bit, implemented设计时,PL bitstream产生的二进制文件,用于初始化PL。
5.3 SDK中创建硬件级支持包(Board Support Package)常规默认设置即可
点击完成后弹出支持包设置
设置标准输入输出设备:stdin、stdout自动设置为uart_1,添加其他外设时可以更改。
设置驱动包:自动列出驱动,不需要的驱动选择‘none’
5.4 新建Application Project,使用existing的Board Support Package
5.5 一个软件工程包含了3个部分:硬件信息、驱动包、软件包
5.6 运行调试程序 右键点击Hello应用程序run as--->run configurations
(1)选择Xilinx C/C++ Application(GDB)然后点击New图标。
(2)选择STDIO连接,连接到Console。如不选择,则直接输出到串口上。
(3)编译完成,生成二进制elf文件。点击Apply和Run,工具编译好下载elf文件到DDR。
JTAG模式:设置MIO2~6为00000
5.7 上电启动配置 利用FSBL模板建立FSBL的boot程序
(1)建立boot启动程序: 新建应用工程Application Project,选择FSBL模板。应用要求xilffs library库支持,如未在建立Board Support Package 时选择该库,可右键点击standalone_bsp_0选择Board Support Package设置。建立完成即可,默认设置。
输出在fsbl程序的Properties>C/C++ Build>Settings>ARM gcc compiler>添加两 个符号:RSA_SUPPORT和FSBL_DEBUG_INFO(用于打开FSBL的输出,可选)>apply>ok。
(2)使用Xilinx Tools/Create Zynq Boot Image命令建立镜像文件。首先在FSBL elf的Browse中选择Boot.elf,该文件会自动添加到下边的文件列表中。然后添加Bitstream,在hw下;再添加LED_Dimmer.elf文件。三者的顺序不能颠倒。最后Create。(需要先编译工程Project—>build all)。在boot image partitions中添加bootloader类型的FSBL生成的.elf文件;添加hw_platform中的硬件.bit二进制文件; 添加软件工程生成的.elf文件;
(3) 使用xilinx-tool/Program Flash.选择qspi single,offset可以不填写内容。Program. (4) 下载文件:QSPI—Flash对应.MSC文件,SD card对应.bin文件
6 其它操作
Zedboard Processing System配置:
最重要的外设配置是boot device,ZYNQ允许使用QSPI、NOR/NAND、SD Card。
QSPI: QSPI固定使用MIO[1-6,8], 其中MIO8为feedback clk, 通常应勾选上。如果有灵感QSPI,选择Dual配置。注意:SRAM/NOR/NAND Flash接口不能被配置,是因为ZYNQ PS仅仅允许一个存储器接口。
USB0: MIO28-39,LVCMOS1.8V
以太网ENET0: MIO[16-27], LVCMOS 1.8V MDIO——MIO[52-53] SDCARD: SD0——MIO[40-45]; CD=MIO47; WP=MIO46
预设为Zedboard默认值:Presets—>Zedboard
设置PS PLL CLocks:有三个PLL-ARM,DDR和IO,每一个在Zedboard上都使用同样的输入参考时钟33.3333MHz。PLL输出设定好后可以更改为整数倍的其它时钟。
例如:
ARM PLL——1333.33MHz(33.333MHz*40)
DDR PLL——1600MHz(33.333Mhz*48)或1066.667MHz(33.3333*32) QSPI可设置为200MHz
PS能够驱动4个不同时钟频率给PL例如:
7 绑定PL管脚 管脚约束
PS部分使用的I/O直接由软件配置,综合后可在I/O Planning中直接查看。
如DDR部分与FIXED部分,为PS指定I/O,综合后直接映射到对应I/O,不需用户单独指定。
方法一:I/O Planing
(1)打开Synthesized Design
(2)菜单Layout——>I/O planing (3)
方法二:xdc约束文件
(1)注释语句,语句前加“#”
(2)IO位置: set_property PACKAGE_PIN
(3)IO电平标准:set_property IOSTANDARD
8. 使用GP AXI总线(需要配置的AXI Master,FCLK,FCLK_RESET)
These interfaces are for general-purpose use only and are not intended to achieve high performance.
8.1 配置,使能AXI Master总线,同时必须为AXI Master配置一个FCLK时钟,和一个FCLK_RESET复位信号。
配置完成后处理器增加两个端口:M_AXI_GP0,M_AXI_GP0_ACLK。 与两个必须的辅助AXI的信号端口:FCLK_CLK,FCLK_RESET。 8.2 在bd文件中添加ip: axi_gpio 8.3 运行自动连接
8.4 添加Port,连接到axi_gpio的输出口。
8.5 SDK操作外设AXI_GPIO
(1)查找外设:点击system.mss,可以找到外设的驱动和例程,axi_gpio_0,Examples(点击);打开xgpio_example.c。 (板级驱动包standalone_bsp_0中的system.mss对系统使用的驱动包进行了说明) (2)添加头文件:复制examples中的头文件: xparameters.h,xgpio.h;
(3)查找外设ID:打开xparameters.h,可以通过右键点击程序中的头文件,选择open declaration打开。XPAR_AXI_GPIO_0_DEVICE_ID。Xparameters.h文件由libgen库自动产生,包含了处理器的各个外设的驱动地址与访问ID
(4)访问函数:在头文件xgpio.h中查询xgpio的驱动函数,或参考example。
8.6 AXI BRAM Controller 与AXI Interconnect,
(1)在处理器中增添端口:
a) 32b GP AXI Master Ports,选择M AXI GP0 Interface
b) 选择Clock Configuration,使能FCLK_CLK0,设置为50MHz c) 选择PS-PL Configuration,在General的时钟复位中使能FCLK_RESET0_N
(2)使用BRAM控制器,添加IP(AXI BRAM Controll): 设置BRAM控制器:
a) 增加数据宽度到64bits,点击OK
b) ID Width(Auto)设置成Yes,以支持AXI Narrow Bursts。如果不能设置,将虚拟开关指到Manual再进行设置。
(3)添加存储器IP并双击进行设置:Block Memory Generate
a)选择True Dual Port
b)设置数据宽度:不能设置,默认32bits
(4)添加IP模块:AXI Interconnect,设置interface数量 (5)连接各模块:
连接复位:
连接时钟:
…… 此处隐藏:1834字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




