ARM+FPGA嵌入式系统设计及在测量仪器上的应用

ARM+FPGA嵌入式系统设计及在测量仪器上的应用

论文摘要

目前在各行各业中应用种类繁多的测量仪器随着仪器性能指标要求的逐渐提升以及功能的不断拓展,对仪器控制系统的实时性和集成化程度等性能的要求也越来越高。目前发展的趋势是开放式、集成度向芯片级靠拢的高实时性仪器。针对目前传统的系统设计存在着功能简单、速度慢、实时性差、对数据的再加工处理能力极为有限等问题,本文根据课题需要提出了一种基于ARM+FPGA架构的高速实时数据采集嵌入式系统方案,应用在小功率半导体测量仪器上。方案采用三星S3C2410的ARM处理器进行管理控制,处理数据,界面显示;Altera公司的Cyclone系列的1C12 FPGA器件用来进行高速数据采集,提高了系统的实时性和集成化程度。本文首先给出了ARM+FPGA架构的总体设计。硬件方面,简要讨论了ARM处理器的特点和优势,FPGA在高速采集和并行性上的优势,给出了硬件的总体结构和主要部件及相关接口。软件方面,研究了基于嵌入式Linux的嵌入式系统的构建和BootLoader的启动以及内核和根文件系统的结构,构建了嵌入式Linux系统包括建立交叉开发环境,修改移植BootLoader和裁减移植Linux内核,并且根据课题实际需要精简建立了根文件系统。为了满足测量仪器的实时性,设计了ARM与FPGA的高速数据采集接口。进行了FPGA内部与ARM接口相关部分的硬件电路设计;通过分析ARM与FPGA内部时序的差异,针对ARM与FPGA内部FIFO时序不匹配的问题,解决了测量仪器中高速数据采集与处理速度不匹配的问题。接着,通过研究Linux设备驱动基本原理和驱动程序的开发过程,设计了Linux下的FPGA数据采集接口驱动程序,并且实现了中断传输。使得FPGA芯片通过高效可靠的驱动程序可以很好的与ARM进行通讯。最后为了方便用户操作,进行了人机交互系统的设计。为了降低成本和提高实用性利用FPGA芯片剩余的资源实现了对PS/2键盘鼠标接口的控制,应用到系统中,大大提高了人机交互能力;通过比较分析目前比较流行的几种嵌入式GUI图形设计工具的优缺点,结合课题的实际情况选择了MiniGUI作为课题图形界面的开发。根据具体要求设计了适合测量仪器方面上使用的人机交互界面,并且移植到了ARM平台上,给测量仪器的使用提供了更好的交互操作。本课题完成了嵌入式Linux开发环境的建立,针对课题实际硬件电路设计修改移植了bootloader,裁减移植了内核以及根文件系统的建立;设计了FPGA内部硬件电路,解决了接口中ARM与FPGA时序不匹配的问题,实现了ARM与FPGA之间的高速数据采集;设计了高速采集接口在嵌入式Linux下的驱动程序以及中断传输和应用程序;合理设计了适合测量仪器使用的人机交互界面,并巧妙设计了PS/2键盘鼠标接口,进一步提高了交互操作。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景及意义
  • 1.2 课题的国内外研究现状与发展
  • 1.3 本论文研究目标与内容
  • 第二章 ARM和FPGA嵌入式系统的总体设计
  • 2.1 系统的总体结构
  • 2.2 系统的开发平台
  • 2.2.1 ARM设计概述
  • 2.2.2 FPGA设计概述
  • 2.2.3 系统的硬件选择
  • 2.2.4 系统软件
  • 2.3 基于ARM与FPGA的嵌入式系统开发流程
  • 第三章 嵌入式LINUX系统构建与移植
  • 3.1 嵌入式LINUX开发环境的建立
  • 3.1.1 宿主系统和目标系统
  • 3.1.2 宿主/目标机的开发环境设置
  • 3.1.3 GNU交叉开发工具链
  • 3.2 BOOTLOADER的移植
  • 3.2.1 Bootloader的启动
  • 3.2.2 vivi的修改及移植
  • 3.3 LINUX内核的编译与移植
  • 3.3.1 Linux内核简介
  • 3.3.2 Linux内核源码树
  • 3.3.3 Linux内核配置
  • 3.3.4 Linux2.4.21内核编译
  • 3.3.5 Linux2.4.21内核的移植
  • 3.4 根文件系统的建立
  • 3.4.1 文件系统类型
  • 3.4.2 构建Cramfs根文件系统
  • 第四章 高速数据采集接口及LINUX驱动程序设计
  • 4.1 高速数据采集接口
  • 4.1.1 接口的结构
  • 4.1.2 接口电路的设计
  • 4.1.3 FPGA中FIFO读写时序的设计
  • 4.1.4 接口的中断逻辑
  • 4.2 数据采集接口的LINUX驱动程序设计
  • 4.2.1 嵌入式Linux设备驱动程序基本原理
  • 4.2.2 设备驱动中的几个关键数据结构
  • 4.2.3 驱动程序与系统引导的接口
  • 4.2.4 驱动程序与内核的接口
  • 4.2.5 驱动程序与设备的接口
  • 4.2.6 Linux下中断的设计
  • 4.3 测试结果
  • 第五章 人机交互系统设计
  • 5.1 基于FPGA的PS/2键盘鼠标接口设计
  • 5.1.1 PS/2接口与协议
  • 5.1.2 PS/2接口的FPGA设计
  • 5.2 基于MINIGUI的仪器图形用户界面设计
  • 5.2.1 MiniGUI概述
  • 5.2.2 MiniGUI在测量仪器上的设计与应用
  • 5.2.3 应用程序在ARM9上的移植
  • 第六章 总结
  • 6.1 课题总结
  • 6.2 将来工作展望
  • 参考文献
  • 致谢
  • 在学期间发表的论文
  • 相关论文文献

    • [1].接收机类微波毫米波测量仪器概述[J]. 电子测试 2020(14)
    • [2].电子化生命体征测量仪器在临床试验中的应用[J]. 中国临床药理学杂志 2020(15)
    • [3].水准测量仪器综合检验系统设计[J]. 测绘与空间地理信息 2020(09)
    • [4].基于磁性材料测量仪器的技术改进[J]. 电子技术与软件工程 2015(24)
    • [5].印刷企业测量仪器管理心得[J]. 印刷技术 2015(06)
    • [6].新型测量仪器与技术手段在工程测量中的应用探讨[J]. 门窗 2015(07)
    • [7].工程测量仪器在深基坑施工中的运用[J]. 企业科技与发展 2015(14)
    • [8].浅析测量仪器的存放、保养与维护[J]. 科学中国人 2017(02)
    • [9].高校测量仪器查询管理系统的设计方案[J]. 考试周刊 2017(01)
    • [10].偏头痛怎么好 换盏绿灯比较好[J]. 大自然探索 2017(03)
    • [11].浅论测量仪器的发展与未来[J]. 城市地理 2017(04)
    • [12].新版《通用计量术语及定义》系列讲座 第二讲 测量仪器的特性(一)[J]. 江苏现代计量 2014(04)
    • [13].工程测量中新型测量仪器的使用探讨[J]. 科技创业家 2013(21)
    • [14].手持无线测量仪器在移动通信中的应用研究[J]. 信息系统工程 2013(10)
    • [15].耳声阻抗/导纳测量仪器探测音输出声压级测量结果的不确定度评定[J]. 工业计量 2020(02)
    • [16].新型测量仪器在工程测量中的应用研究[J]. 城市建设理论研究(电子版) 2017(04)
    • [17].网络化测量仪器溯源检定方法初探[J]. 电测与仪表 2017(20)
    • [18].关于工程测量中测量仪器的使用问题研究[J]. 现代经济信息 2015(24)
    • [19].试论测量仪器新概念——测量仪器云[J]. 中国测试 2012(02)
    • [20].测量仪器的使用与管理[J]. 中国现代教育装备 2012(08)
    • [21].测量仪器的期间核查[J]. 南方农机 2017(10)
    • [22].职高生如何巧用测量仪器与工具[J]. 成才之路 2012(03)
    • [23].新版《通用计量术语及定义》系列讲座 第一讲 测量仪器[J]. 中国计量 2014(02)
    • [24].测量仪器及其计量特性[J]. 新疆电力技术 2018(03)
    • [25].高校测绘工程专业“测量仪器学”课程的改革与实践[J]. 测绘通报 2017(05)
    • [26].浅谈工程中新型测量仪器的应用思路[J]. 科技与企业 2015(04)
    • [27].“秉性各异”的基本测量仪器[J]. 中学物理 2011(11)
    • [28].物理测量仪器的设计方法[J]. 中学物理 2008(06)
    • [29].新版《通用计量术语及定义》系列讲座 第二讲 测量仪器的特性(一)[J]. 中国计量 2014(03)
    • [30].压力测量仪器准确度指标的表达[J]. 中国计量 2008(05)

    标签:;  ;  

    ARM+FPGA嵌入式系统设计及在测量仪器上的应用
    下载Doc文档

    猜你喜欢