登录
首页 » Others » 基于SOC fpga的开发教程

基于SOC fpga的开发教程

于 2020-12-06 发布
0 362
下载积分: 1 下载次数: 1

代码说明:

SoC 芯片, 相较于传统的单一 ARM 处理器或 FPGA 芯片, Intel Cyclone V SoCFPGA 既拥有了 ARM 处理器灵活高效的数据运算和事务处理能力, 同时又集成了 FPGA 的高速并行处理优势, 同时, 基于两者独特的片上互联结构, 使用时可以将 FPGA 上的通用逻辑资源经过配置,映射为 ARM 处理器的一个或多个具有特定功能的外设。目录目录基于 Cyclone V SoC FPGA的嵌入式系统设计教程.1ntel Cyclone SoC FPGA介绍SOC FPGA的基木概念soPC的基本概念SoPC与 SOC FPgA之间的差异SOC FPGA架构的优势基于 Cyclone V SoC FPGA器件的重要电路设计FPGA IO和时钟SOC FPGA JTAG电路设计569AC501SoC开发板介绍11布局及组件11轻触按键用户LED……14时钟输入....::.::::::.:::∴15GP|O接∏15DDR3 SDRAM重着::::::....:::...通用显示扩展接口USB to uart∴………以太网收发器,21SOC EPGA开发板的FPGA配置数据下载和固化…….…SOC FPGA启动配置方式介绍∴23sof文件烧写方式.24JC文件生成和烧写26SOC FPGA开发流程简介31SOCEPGA开发流程使件开发.31软什开发AC501 SOC FPGA开发板黄金参考设计说明34什么是GHRD…34GHRD FOR AC501-SoC34打开和查看GHRD.…34clk o38sysid qsys39led_pio...,.,…,…………39button pIospIi2c 042alt vip vfr tft0.......……………42alt vip itc_ 044总结Step by step为HPS添加UART外设,45目录修改GHRD工程打开GHRD工程45添加 UART IP.246关于HPS与FPGA数据交互连接UART|P信号端口分配组件基地址…49生成Qsys系统的HDL文件50添加uat_1的端口到 Quartus工程中51分配FPGA管脚生成配置数据二进制文件54制作 Preloader Image打开 SOCEDS工具生成bsp文件56编译 preloader和 uboot60更新 preloader和 uboot62使用新的 Uboot启动SoC.:::::::::::·::·制作设备树设备树制作流程...64准备所需文件65生成dts文件…生成dtb文件.…67运行修改后的工程.68使用Ds-5编写和调试SoC的 Linux应用程序,,,…70启动DS-5创建C工程…72编详工程.176建立SSH远程连接77创建远程连接复制文件到目标板3运行应用程序85远程调试…GDB设置GDB连接和调试287总结使用 Win sCp在 Windows和 Linux系统之间传输文件……91为什么要使用 Winscp.安装 Win SCP.…91建立远程主机连接91新建远程连接.94调用 putty终端基丁虚拟地址映射的 Linux硬件编程....….….97什么是虚拟地址映射97虚拟地址映射的实现:::::::::.:a·基于虚拟地址映射的PIO编程应用目录P|O外设的虚拟地址映射…在DS-5中建立PO应用工程.102添加和包含HPS库文件.103添加FPGA侧外设硬件信息P|O|P核介绍108Po核寄存器映射110P|O|P核应用实例..112合理的程序退出机制.…116关于按键消抖.基于虚拟地址映射的UART编程应用…..119UART(RS232 Serial port)核介绍UART(RS-232 Serial port)寄存器映射UART|P核应用实例……122在DS-5中建立UART应用工程…虚拟地址射122设置波特率.:::::::·:.::.·:.124字符发送124字符串发送…125字符接收125宇符串接收UART|P核板级调试131总结基于虚拟地址映射的12C编程应用……133Open Cores2CP简介133Open Cores2C|P奇存器哄射.134PRER:时钟频率预分频寄存尜134CTRL:控制寄存器.134TXR:发送数据寄存器CR:命令寄存器135SR:状态寄存器136l2CP核应用实例.….135在DS-5中建立12C应用工程136虚拟地址映射1362C|P核基本寄存器配冒,140使用12C|读写图像传感器寄存器1412C护P读写oV5640摄像头板级调试.146总结.152本章小节152基于 Linux应用程序的HPS配置FPGA……………………53制作 Quartus工程.153生成rbf格式配置数据……154编译 Linux配置FPGA应用稈序156在系统重配置FPGA实验…157本章小结159目录编译嵌入式LiuX系统内核160安装 VMware161安装 Ubuntu系统灬162下载 Linux系统源码172设置交叉编译环境…配置和编译内核∴……180快速配置内核180使能 Altera UART驱动182使能 Altera sp驱动使能OC12C控制器驱动.…184使能 Framereader驱动保存内核配置文件.187编详内核使用内核启动开发板本章小节192Linux设备树的原理与应用实例.:::::::::::..........:::..:193什么是设各树193设备树基木格式194设各树加载设备驱动原理编写12C控制器设备节点202加载OC12C驱动206使用RTC206使用 EEPROM∴211编写5P控制器设备节点211本章小节214基于 Linux标准文件/o的设备读写…………………………215什么是文件/O215基于文件|O操作的一般方法215文件描述符215打开设备(open)21向设各写入数据( write):::.::aa..216读取设备数据(read).216杂项操作( ioctl)…………217关闭设备(cose)……218其他操作218使用文件1O实现12C编程218本章小节.…221FPGA与HPS扃速数据交互应用222FPGA与HPS通信介绍.……………………………………22H2 LW AXI Master桥H2FAX| Master桥224F2 H AXI Slave桥225AX与 Avalon-MM总线的互联……225Ayalon-MM总线225目录Avalon-MM Slave接口227基本Aa|on- MM Slave iP设计框架29PWM控制器设计…1233Avalon-MM Master接口.253常见的通用 Avalon mm master主札………….…253高速数据采集系统……261Linux驱动编写与编译..273基本字符型设备驱动274字符型设备驱动框架275头文件包含276变量和宏定义.………277en方法278e方法278read方法.278write方法279ioct|方法:::::.::::::::::..a:::a.:....:280fops定义..281模块初始化代码282模块退出代码…284模块声明…284PWM控制器驱动完整源码.….284驱动编译 Makefile289Ubuntu卜编译设备驱动291字符型设备驱动验证292安装驱动文件292设计测试程序…::::::::::.:.:.·:...:::·293基于DMA的字符型设备驱动Avalon -MM Master Write驱动…297Avalon-MM Master Write测试303安装驱动文件303设计测试程序.::::·303本章小节310介绍介绍的基本概念(原于年发布的一款在单一芯片上集成了双核的处理器和逻辑瓷源的新型芯片,相较于传统的单处理器或片既拥有了处理器灵活高效的数据运算和事务处理能力,同时又集成的高速并行处理优势,同时,基于两者独特的片上互联结构,使用时可以将上的通用逻辑资源经过配置,映射为处理器的一个或多个具有特定功能的外设,通过高达位宽的高速总线进行通信,完成数据和控制命令的交互。出于片上的处理器是经过布局布线的硬线逻辑,因此其能工作的时钟主频较高,因此单位时间内能够执行的指令也更多。的基本概念在技术推出之前,各大厂家已经推广了有多年的技术。和不相同的是,是在单纯的心片上使用的逻辑和存储器资源搭建一个软核系统,由该软核实现所需处理器的完整功能。由于是使用的通用逻辑搭建的,因此具有一定的灵活性,用户可以根据自己的需求对进行定制裁剪,增加一些专用功能,例如除法或浮点运算单元,用于提升在某些专用运算方面的性能,或者删除些在系统里面使用不到的功能,以节约逻辑资源。另外也可以根据用户的实际需求,为添加各种标准或定制的外设,例如等标准接口外设,同时,用户也可以自己使用的逻辑资源,编写各种专用的外设,然后连接到总线上,由进行控制,以实现软硬件的协同工作,在保证系统性能的同时,増加了系统的灵活性。而且,如果单个的软核无法满足用户需求,可以添加多个软核,搭建多核系统,通过多核协同工作,让系统拥有更加灵活便捷的控制能力但是,由于是使用的通用逻辑资源搭建的,相较使用经过布局布线优化的硬核处理器来说,软核处理器够运行的最高实时钟主频要低一些,而且也会相应的消耗较多的逻辑资源以及片上存储器资源,因此方案仅适用于对于数处理器整体性能要求不高的应用,例如整个系统的初始化配置,人机交互,多个功能模块问的协调控制等功能介绍与之间的差异从架构的角度来说,和是统一的,都是由部分和处理器部分组成。在中,嵌入的是公司的硬核处理器,简称技术中,嵌入的是软核处理器,两者指令集不一样,处理器性能也不一样核处理器性能远远高于软核处理器。片上的部分,不仅集成了有双核的硬核处理器,还集成了各种高性能外设,如控制器控制器等,有这些外设,部分就可以运行成熟的操作系统,提供统一的系统,降低开发者的软件开发难度。而软核虽然可以通过配置,用逻辑资源来搭建相应的控制器以支持相应功能,但是从性能和开发难度上来说,基于架构进行设计开发是比较好的选择。另外,虽然片上既包含了有又包含了有,但是两者一定程度上是相互独立的,芯片上的处理器核并非是包含于逻辑单元内部的,和()处理器只是封装到同一个芯片接冂、电源引脚和外设的接口引脚都是独立的,因此,如果使用芯片进行设计,即使不使用到片上的处理器,处理器部分占用的芯片资源也无法释放岀来,不能用作通用的资源。而」是使用通用逻辑和存储器资源搭建的,当不使用时部分占用的资源可以被释放,重新用作通用资源。架构的优势嵌入式处理器开发人员面对的一个最大挑战就是如何选择一个满足其应用要求的处理器。现在口有数百种嵌入式处理器,每种处理器都具备一组不同的外设、存储器、接口和性能特性,用户很难做出一个合理的选择:要么为∫匹配实际应川所需的外设和接口要求而不得不选择在某些性能上多余的处理器要么为」保持成本的需求而达不到原先预计的理想方案。采用集成架构的芯片,用户将不会局限于预先制造的处理器技杺,而是根捃自己的要求定制处理器,按照需要选择合适的外设、存储器和接口。此外,用户还可以轻松集成自己专有的功能(如,用户逻辑),创建一款“完美”的处理器,如图所示,使用户的设计具有独特的竞争优势。介绍vOFLASHlo LIcCPUFLASH1/OSDRAMFPGADSPFPGACPU CPU DSPSDRAM用户所需要的嵌入式设备主控制器,应该能够满足当前和今后的设计功能及性能需求。由于今后发展具有不确定性,因此,设计人员必须能够更改其设计,例如为处理器加入新的功能电路,定制硬件加速器,或者加入协处理器,以达刭新的性能日标,而基于的系统能够满足以上要求。采川芯片,用户不仅可以使川处理器的高性能运算和事务处理能力,还可以根据需要定制功能。在单个中实现高性能处理器、外设、存储器和接口功能,可以降低用户的系统总体成本。开发人员希望快速将产品推向市场并保持一个较长的产品生命周期,避免更新换代。基于的系统在以下几个方面可以帮助用户实现此目标≯缩短产品的上市时间—可编程的特性使其具有最快的产品上市速度。许多的设计通过简单的修改都可以被快速地实现到设计处理器能够运行成熟的操作系统,基于操作系统,用户能够非常简单高效的编写应用程序,加快软件开发周期。而系统的灵活性和快速上市的特性源于提供完整的开发套件、众多的参考设计、强大的硬件开发工具(和软件开发工具(套件。用户可以借助厂商提供的参考设计和易用的开发工具。在几个小吋内就完成自己的设计原型。建立有竞争性的优势一维持一个基于通用硬件平台的产品的竞争优势是非常困难的。而器件,能够充分发挥的可编程特性,设讣独有的硬件加速和协处理逻辑,配合处理器协同工作,具备硬件加速、定制的可裁剪的外设等的系统,具备了竞争的优势>延长了产品的生存时间一使川器件的产品带来的一个独特优势就是能够对硬件进行升级。即使产品口绎交付给客户,仍可以定期升级。这些特性可以解决很多问题:

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • LDPC matlab
    LDPC码的matlab实现,把解码的部分改过了,实验过很多次,符合理论要求,码长越长误码率越低。仿真结果较好
    2020-12-12下载
    积分:1
  • idl代码,用于图像批量裁切
    简易IDL代码,用于遥感图像的批量裁剪
    2020-12-07下载
    积分:1
  • agv的plc控制
    这个文档主要介绍plc的整套对agv的开发过程对现实还是有一定的积极意义的长沙理工大学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:6日期:20/b月&日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权长沙理工大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、维印或扫描等复制手段保存和汇编本学位论文。同时授权中国科学技术信息研究所将本论文收录到《中国学位论文全文数据库》,并通过网络向社会公众提供信息服务。本学位论文属于1、保密口,在年解密后适用本授权书。2、不保密駟。(请在以上相应方框内打“√”)作者签名:日期:0/年6月孑日导师签名:日期:年/月。日摘要AGV自动导航车是现代物流领域的一个重要的研究课题。在工业领域柔性化生产中越来越重要,高性能、高有效性的AGV控制器受到国内外学者的高度重视。本文采用模糊控制方式,针对AGⅴ小车的响应速度、稳定性要求,设计实现了一种基于运动学模型的AGV控制系统。该控制系统按功能模块化设计硬件电路,由电杌驱动模块、路径识别模块、避障模块、通信模块组成。电机驱动模块由直流无刷电机驱动模块和电机速度检测模块组成,实现对直流无刷电机的控制;路径识别模块由位置检测模块和站点识別模块组成,实现小车对路径的识别,达到对路径跟踪控制的目的;避障模块实现小车的安全性;通信模块由CAN通信模块和无线ⅵi模块组成,实现控制系统的通信。小车的测试实验表明,先后给以80mm和-100mm的位置偏差,AGV小车能够在3s内对位置偏差进行修复,小车速度振幅控制在±10mm/s,小车位置偏差修复后,3s时间内,速度可回调到位置偏差前的速度,即小车回“零位”的速度比较快,表明AGⅴ控制系统的平稳性好,能够很好实现对路径的跟踪,同时也能及时的应对运行过程中的误差突变。关键字:AG;运动学模型;磁导航;模糊控制ABSTRACTThe Automatic Guided Vehicle (AGv) is an important research topic in the fieldof modern logistics. Flexibility in the field of industrial production more and moreimportant, the AGV controller which has the high performance and the highefficiency has been received the extensive attention by scholars both at home andabroad. This paper adopts the fuzzy control method, in view of the aGv car responsespeed and stability requirements, the design has realized one kind of AGv controlsystem based on kinematics modelThe control system hardware circuit is designed according to the functionmodular, the motor drive module, path recognition module, obstacle avoidancemodule, communication module. Motor driver module is composed of brushless dcmotor driver module and motor speed detection module, realize the control for thebrushless dc motor. Path recognition module is composed of position detectionmodule and site identification module, realize the aGv for the path recognition,achieve the goal of the path tracking control; Obstacle avoidance module to realizethe safety of the car; Communication module of Can communication module andwireless wifi module composition, realization of the control system ofcommunicationThe test results show that, successively give 80mm and 100mm positionaldeviation. the location of the AGv can within 3s to fix position deviation, vehiclespeed amplitude control in the plus or minus 10mm/s after repair the car positiondeviation, within 3s the speed can be back to the front of the position deviation ofspeed, the car back to " zero"speed is faster, the results show that the AGv controlsystem have good stability, a good path tracking, and can provide timely responsesduring the operation of the error mutationKeywords: AGV; Kinematics Model; Magnetic Navigation; Fuzzy Control目录摘要ABSTRACT…命命命中苹命命品哪命命命哪请自品中“非哪非命命命哪第一章绪论1AGV概述…12AGV国内外发展现状…121国外发展历史及现状122国内发展历史及现状13AGV的引导方式14本文的主要工作和主要问题.b自.身自命看非世看带看音萨世看中·宁非命●学●122455141本论文的主要工作…142本论文解决的主要问题第二章AGV车体结构及运动学模型建立21AGV结构分类。B西自鲁自·切是息甲带导211三轮结构2.12四轮结构213五轮或六轮结构.22AGV的性能指标23AGⅤ的组成幽·命命66778924AGⅤ运动状态分析申·自意25AGⅤ小车对电机的基本要求1026AGV的运动学模型27本章小结12第三章AGNV控制系统硬件设计3IAGⅴ控制系统整体结构.1332AGV控制系统研究方案32ICAN总线通信模块即14322无线wif模块15323电机实时速度检测看·。专中●·音专中324磁导航传感器组3.2.5障碍检测18326AGV小车对线路与站点的识别鲁·。感垂品自世品身岳一益自备自e非你ee非物9327AGV小车位置判断33硬件系统组成21331控制器芯片应用说明.1332电机驱动模块24333电源模块…633.4通讯模块命命命命··命命自命命●2734本章小结28第四章AGV路径跟踪控制方法研究41AGⅴ控制策略选择42模糊控制简介…294.3模糊PD控制器.3043.1模糊PD控制器的数学模型查看着看看看昏春●●●43,2模糊PID控制器的控制思想3143.3AGⅴ控制系统模糊控制必要性…3144模糊PID控制器设计…3344.1模糊PID控制器的输入输出量的确定…344.2模糊控制规则的设计.节。申春。鲁合。节是看看。节.自DD春3345模糊PID控制器的仿真…昨非···命e命自···总最46本章小结38第五章AGV控制系统软件设计51引言3952编译环境的介绍.....12053控制软件设计鲁暴非画非最命自曲曲自自非非命春告音春鲁D看41531产生PWM的程序流程.53,2电机实际速度检测模块程序流程425.3.3避障控制模块程序流程….534驱动控制模块程序流程中学鲁鲁鲁。鲁。●44535CAN总线通信模块程序流程.54本章小结45第六章系统测试与结果分析6.1路径跟踪测试.4662避障能力测试63本章小结总结和展望看中·49参考文献看●。。意非。。市中自看非如鲁致谢附录A(攻读学位期间发表论文及专利目录)55第一章绪论第一章绪论1.1AGV概述现代制造工艺的飞速发展,带动了柔性制造系统FMS和柔性装配系统FAS的迅速发展。中国早在“十一五”规划中就制定了侧重于科学和技术的发展,以先进的制造技术来提高企业的竞争力。自21世纪开始,物流的发展成为一个新热点。现代物流行业,尤其是西方的设备和实现技术已经达到很成熟的水平。目前,现代化物流格局已经形成以信息技术为核心,以信息、运送、卸载、自主化仓储、库存统计、自主化配货、包装等专业技术为支撑的现代化物流技术4。而自主导航车AGV是实现AGVS、FMS、CIMs的关键基础设备,是实现现代物流自动化和智能化的核心技术之—pAGV( Automated Guided Vehicle)是自动导航小车的英文缩写,是一种自主驾驶、无人操纵、以电池为动力的自动化运输设备,装有电磁或者光学等非接触自动导向装置和独立寻址系统。它的主要特点表现为具有可编程功能、安全保护装置、启停装置以及搬载功能并能在上位机的监控下,根据给定的起点和终点自主地沿预设的导引路径行驶,安全到达目的地,完成搬运卸载任务。其已经成为仓储物流自动化系统、柔性生产线、柔性装配线的重要设备。资料显示,在整个产品生产的过程中,用于加工和制造仅仅只占有5%的时间,剩余95%的时间主要用于包装、储存、装卸和运输;而在美国、日本和欧洲发达国家,直接劳动成本所占生产成本的比例不足15%而且这一比例还在不断下降,而储存、运输所占的成本却占总成本的40%7。因此各工业强国把降低物流成本作为提高企业竞争力的重要措施,在这样的背景下,AGⅤ小车广泛地应用于各行各业,并受到了极大的欢迎。12AG国内外发展现状AGⅤ是伴随着叉车技术和机器人技术产生并发展而来的,但都是为了实现货物的自动搬运为目的的3。随着技术的不断发展,AGV的功能不断完善,应用领域越来越大。硕学位论文121国外发展历史及现状AGV在国外起步早、发展快。首次出现在公众视野的AGV原型车于1913在美国福特汽车公司下线,该原型车首次将有轨引导的小车代替原来使用在汽车底盘装配线上的输送机,根据福特公司对外公开的资料,该小车将装配时间缩短了15小时,极大地提高了生产效率,从此AGv就步入了高速发展的时代例1953年,世界上第一台AGV由美国 Barrett Electric公司研制成功,采用真空管技术自动跟踪钢丝索行走。1954年,由英国人首先去掉了地面上的导引轨道,研制出了采用埋线电磁感应方式跟踪路径的AG。50年代末,AGV开始在欧洲推广使用。1959年,AGV系统在美国开始应用山。由文献-5,12,3]可知:直到70年代,AGv仍然主要采用电磁感应方式引导。AGv的优越性促使其不断发展,应用非常广泛,特别是在工业强国。随着物流系统的完善,AGV系统逐渐与计算机技术相融合,六十年代,计算机技术开始参与AGV系统的控制和管理;1969年,AGV首次在瑞典投入使用,主要集中在制造业12截止到六十年代和七十年代初, Barrett, Webb、 Clark公司占有市场大部分的AGV销售份额;同时在这个时期,AGV导引方式开始发展五花八门,各种环境的适应加速了AGⅤS的迅速发展。八十年代欧洲的AGV技术开始转移到美国,而且随着计算机控制系统的加入,美国使AGv的性能更加先进,AGⅤ控制器可靠性进一步加强,运输量进一步增加;此时,美国的AGV生产商由23家(1983年)增加到74家(1985年),全美国使用AGV的数量增加到3900多台101。1990年,AGⅴ制造强国瑞典NDC开发出新型的基于激光引导的AGV控制系统。同时,AGⅤ在日本的应用也比较成熟。到1988年,日本的AGV制造企业达到20多家,如比较知名的企业大福、 Fanuc公司、村田公司等。日本也成为使用AGV最广泛的国家之一。随着AGV技术的不断提高,美国、日本、欧洲等发达国家的使用已经非常广泛。现在的AGV控制系统装有车载计算机、通讯装置、安全装置和货物装卸设施,自动化程度很高,应用领域相当广泛,汽车制造、造纸、印刷、医药行业是使用量最大的行业,约占全球AGV总销量的80%15。目前,AGV的发展趋势是研究无固定引导路线、高度自由的AGV。122国内发展历史及现状我国第一台AGⅣ在1975年由北京起重运输机械研究所完成,该AGⅤ采用电磁
    2020-12-06下载
    积分:1
  • 压缩传感的四种重构算法
    压缩传感的四种重构算法,OMP算法 BP算法 分块OMP算法 StOMP算法,不是本人编写,但是经过的我的修改,希望对大家有用,很感恩这是一个免费平台,大家共同学习
    2020-12-11下载
    积分:1
  • altium_designer常用元件库大全
    altium_designer常用元件库大全
    2020-12-12下载
    积分:1
  • 空间机械臂动力学模型
    空间机械臂动力学与运动学Matlab仿真模型,并设计PID控制器进行关节控制
    2020-11-27下载
    积分:1
  • wsn信任机制仿真工具
    基于java平台,可用于WSNs网络信任机制仿真模拟,图形化界面,附带源码,只要编写节点信任值计算公式相关的类即可与经典信任机制的性能做相关比较。相关论文查阅百度文库
    2020-12-11下载
    积分:1
  • 基于导频的OFDM频偏估计
    主要用于OFDM的频偏估计,利用导频的相关性
    2020-11-28下载
    积分:1
  • 优化标准测试函数及MATLAB代码
    目前常用的优化标准测试函数及MATLAB代码
    2020-12-05下载
    积分:1
  • IP和TCP数据分组的捕获和解析
    计算机专业计网实验报告关于数据包的捕获和解析
    2020-12-11下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载