- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1-* 第15章 嵌入式B超程序案例 课程安排 15.1 系统终端的结构设计 15.2 系统终端的软件设计 15.3 FPGA与ARM接口设计 15.4 显示芯片的连接与控制 15.5 超声动态图像的实时显示 15.6 图形界面的结构 15.7 操作界面设计 15.8 测量模块设计 15.9 小结 15.1 系统终端的结构设计 系统的结构设计包括总体结构的设计和芯片的选型。总体设计的时候,需要从全局的角度考虑,而且考虑的因素非常多。比如数据采集需要由FPGA完成,数据的前端处理分配给FPGA,后端处理到底应该分给FPGA还是ARM,需要仔细斟酌。因为FPGA做后期处理实现起来比较困难,但是能保证处理的实时性。而ARM对数据后期处理实现起来比较简单,但是很难保证实时性的要求。 芯片的选择包括ARM的外围接口芯片,这里主要介绍显示芯片的选型问题。因为嵌入式超声对显示的要求很高,单凭ARM自身的LCD控制器已经很难满足要求,必须外接一款独立显示芯片,以满足系统设计要求 15.1.1 总体结构 如图15-1所示为基于ARM+FPGA的超声诊断终端的硬件结构图。 系统主要分为FPGA模块、ARM模块以及各种外围接口。其中FPGA负责前端数据采集和预处理;ARM负责数据后处理和外围接口的控制;外围接口包括SD卡,用于人机交互的鼠标键盘,用于连接显示器的视频接口,用于通信的网口和串口等。 15.1.2 显示控制芯片选型 在这里选择SM501作为显示控制芯片,同时选择CH7004C这款视频转换芯片,将LCD数字信号转换为PAL和S-VIDEO信号,如图15-3所示为显示控制模块的结构示意图。 15.2 系统终端的软件设计 超声诊断仪终端的软件设计主要包括Bootloader的移植、操作系统的裁剪和移植、驱动程序的编写、文件系统的制作以及图形界面的设计和移植。 超声诊断仪的软件结构以及它们的关系如图15-4所示。 15.2.2 嵌入式Linux移植 移植内核的时候有两个地方需要注意,一是文件系统,二是控制台。内核配置菜单选项中File system →对应的就是文件系统。文件系统所涉及的内容较多,一般在默认配置的基础上进行修改。因为在调试阶段需要使用网络文件系统(NFS),所以这里必须加上对NFS的支持。 内核编译按照以下步骤进行: (1)执行如下命令,删除过时的文件。 #make clean (2)执行如下命令进行依赖性编译。 #make dep (3)执行如下命令,生成可执行内核映像文件 #make zImage 15.2.3 MiniGUI移植 安装MiniGUI的步骤讲解如下: 1.配置和编译MiniGUI库 2.安装MiniGUI的资源文件 3.安装MiniGUI库、资源到目标系统 4.修改配置文件 15.3 FPGA与ARM接口设计 FPGA与ARM的接口设计是本系统的重点和难点。如何才能将FPGA采集到的数据用最快的速度传送到ARM部分的内存中,是一个需要解决的问题。同时,针对FPGA采集到的数据,ARM需要做一定的处理,处理完以后需实时显示到屏幕上。上面讲到的两个难点,在本节中将做仔细分析,并给出解决方案。 15.3.1 硬件连接 FPGA和ARM之间的接口设计是本系统的关键。因为ARM需要接收FPGA预处理后的实时图像,传输速度要求很高,必须在ARM的众多接口中挑选出最合适的一种与FPGA相连。 将FPGA当作ARM的一个外设,这样能够最大程度地提高数据传输速度。FPGA接受从探头发送过来的数据,对图像数据做一些预处理以后,将图像数据写入到两片帧缓存存储芯片中去,FPGA对两片帧缓存芯片的写入和S3C2440对帧缓存的读取采用乒乓机制工作,即S3C2440读1#帧存时,FPGA写2#帧存,反之,S3C2440读2#帧存时,FPGA写1#帧存。 15.3.2 FPGA驱动程序设计 每一个设备的驱动程序都提供了固定的入口点以便应用程序对该设备进行存取操作。这些入口点包括几个数据结构,分别是file_operation、inode和file。其中file_operation(文件操作)是驱动程序设计的重点,这里对FPGA驱动程序的file_operation做些分析,它主要包括open、release和mmap三个命令。 15.4 显示芯片的连接与控制 嵌入式超声对显示的要求很高,所以在系统设计的时候考虑一款独立的显示芯片,来解决这个问题。独立的显示芯片和ARM连接以后,必然需要一个驱动程序。本节将在分析选择独立显示芯片的基础上,给出显示芯片的驱动程序设计方法。 15.4.1 选择SM501的原因 S3C2440自带有LCD控制器,可以考虑通过LCD转VGA输出,但S3C2440的LCD控制器一般最大
您可能关注的文档
- 局域网组建与维护项目四企业网络互联.ppt
- 局域网组建与维护项目五网络服务器配置与管理.ppt
- 局域网组建与维护项目一初识局域网.ppt
- 局域网组网技术1-懂一点网络基础知识.ppt
- 局域网组网技术2-熟悉局域网体系结构.ppt
- 局域网组网技术3-掌握以太网基础知识.ppt
- 局域网组网技术4-精通TCP-IP协议.ppt
- 局域网组网技术5-构建二层交换网络.ppt
- 局域网组网技术6-扩展交换网络范围.ppt
- 局域网组网技术7-构建三层交换网络.ppt
- 嵌入式Linux应用开发教程第八章 嵌入式Linux设备驱动编程.ppt
- 嵌入式Linux应用开发教程第二章嵌入式linux C语言开发工具.ppt
- 嵌入式Linux应用开发教程第九章 Qt图形编程.ppt
- 嵌入式Linux应用开发教程第六章 嵌入式Linux多任务编程.ppt
- 嵌入式Linux应用开发教程第七章 嵌入式Linux网络编程.ppt
- 嵌入式Linux应用开发教程第三章 嵌入式LinuxC基础.ppt
- 嵌入式Linux应用开发教程第十章综合实例 - 视频监控系统.ppt
- 嵌入式Linux应用开发教程第五章 嵌入式文件IO编程.ppt
- 嵌入式Linux应用开发教程第一章嵌入式系统基础.ppt
- 嵌入式操作系统第1章 Linux 操作系统简介.ppt
文档评论(0)