嵌入式课程设计-基于ARM的输入输出显示系统【完整版】.doc
《嵌入式课程设计-基于ARM的输入输出显示系统【完整版】.doc》由会员分享,可在线阅读,更多相关《嵌入式课程设计-基于ARM的输入输出显示系统【完整版】.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式课程设计-基于ARM的输入输出显示系统【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)大 连 科 技 学 院嵌入式系统设计与开发课程设计题 目 基于ARM的输入输出显示系统 学生姓名 专业班级 计算机08-2 指导教师 王影 姜志明 职 称高工 副教授 所在单位 信息科学系计算机教研室 教学部主任 孙 辉 完成日期 2021年12月16日课程设计报告单学号姓名专业班级计算机08-2考 核 项 目评分备注1平时工作态度及遵守纪律情况10分2掌握根本理论、关键知识、根本技能的程度和阅读参考资料的水平10分3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能
2、力提高的程度20分4完成课程设计说明书及软件的情况与水平小组分工情况、标准性、整洁清楚、表达完整性、思路清晰程度、工作量及实际运行情况和创新性60分总评成绩综 合 评 定:优、良、中、及格、不及格 指导教师签字:2021年12月22日?嵌入式系统设计与开发课程设计?任务书一、课程设计任务及要求:任务:选择以下一个设计工程进行课程设计:嵌入式系统实验平台简介、Linux的安装和根本操作实验、交叉编译环境的建立和bootloader的使用、多线程应用程序设计、A/D 接口实验、在2410-S上的移植、无线通讯实验,除此之外,学生可自行选择课题进行设计课题必须经指导教师审题后合格,对于大型工程可进行
3、团队开发,但应制定详细的工程分工说明。完成从需求分析、系统设计、系统实现,软件测试的全过程。要求:1培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。2通过对所选题目方案分析比拟,确立方案,编制程序与调试程序,掌握嵌入式系统的设计方法。3能够完成团队分工合作,在教师的指导下,完成课题任务。4根据个人的设计调试过程,撰写设计报告。写出不少于3000字的课程设计说明书。其正文一般有如下几个方面的内容:需求分析、概要设计、详细设计、调试分析、运行界面(附主要代码)、测试结果、附录或参考资料。二、工作量3周15个工作日时间三、方案安排第1个工作日第3个工作日:查阅
4、相关资料、书籍,阅读例如文档,选择题目。第4个工作日第5个工作日:确定题目,进行结构设计、模块设计。第6个工作日第11个工作日:完成硬件的连接和程序的编码,并且进行调试、测试。第12个工作日第14个工作日:进行课程设计报告的撰写。第15个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2021年11月28日目 录大 连 科 技 学 院11 需求分析11.1 设计目的和意义11.2 设计任务要求11.3 原理结构及分析12 概要设计23 详细设计34 编码45 调试分析66 测试结果及运行效果76.1 电源电路76.2晶体振荡器电路76.3复位电路
5、86.4 存储模块86.5 JTAG接口电路106.6 输入/输出电路117 系统开发所用到的技术12参考文献13课程设计实践总结14附 录151 需求分析1.1 设计目的和意义设计出基于ARM的输入输出显示系统。将输入的信号送入主控芯片,经处理后送到显示系统显示。1.2 设计任务要求设计几个输入端口如键盘、按键、温度采集、压力采集等将所采集信号送入主控芯片,经过处理后送到显示系统显示。根据设计题目的要求,选择确定ARM芯片型号、信号采集芯片型号,完成系统硬件设计和程序设计。1.3 原理结构及分析ARM最小系统是由保证微处理器可靠工作所必须的根本电路组成的。S3C4510B的最小系统由S3C4
6、510B、电源电路、晶体振荡器电路、复位电路和JTAG接口电路组成。在系统ARM模块主要负责系统控制局部,其硬件体系结构灵活、接口丰富。核心包括嵌入式ARM CPU及必需的SDRAM和Flash等器件,通过表贴封装的双排插针将各信号线及控制线引出。这样,只需要设计不同的扩展板即可实现不同的系统功能,节约了开发本钱并提高了平台的灵活性。嵌入式系统硬件平台结构主要分为2大局部:一局部为系统主板,为基于ARM的最小系统,包括ARM CPU、Flash、SDRAM、串口、键盘等最根本局部;另一局部为系统扩展板,提供了用于完成各个不同硬件的功能模块。2 概要设计设计几个输入端口如键盘、按键、温度采集、压
7、力采集等将所采集信号送入主控芯片,经过处理后送到显示系统显示。根据设计题目的要求,选择确定ARM芯片型号、信号采集芯片型号,完成系统硬件设计和程序设计。ARM嵌入式系统的大致开发流程是: 先在PC机上编写程序源代码;由ARM的交叉编译器编译、链接生成一个目标文件;然后将目标文件转化成可以下载到目标机运行的二进制代码,在目标机上调试运行;最终将调试成功的二进制文件固化在目标机中。这一系列过程中,最关键的步骤就是在PC机上调试在目标机上运行的程序。这就需要采用远程调试的方式,即在PC机上运行调试器软件,被调试程序在目标机上运行。本文描述了这样一个远程调试系统: 利用USB批量传输的可靠性,将远程调
8、试协议EmRDI的报文封装在USB数据包中;协议转换器EmJTAG再根据接收到的USB数据包中的协议信息,转换成适当的JTAG信号来控制和调试ARM核。协议转换器EmJTAG由ST公司的ST72651芯片外加一片接口驱动芯片74LVC244来实现。ST72651内部集成了USB模块和数据传输协处理器部件(DTC),通过对DTC的编程来产生控制ARM核的边界扫描序列,以产生相应的JTAG信号。文章最终实现了PC机对ARM核的目标机的调试功能: PC机的调试器软件可以下载程序至目标机,实时控制目标机上代码的单步/全速运行或停止,以及设置断点和观察点、读写存放器/存储器等。1系统组成及原理如图1所示
9、,整个调试系统包括三局部: PC机调试器、协议转换器EmJTAG以及目标板基于ARM核。调试的目的是实现在PC机上控制目标板单步或全速运行,并可以实时地观察或修改存放器及存储器的值。系统设计实现了一个远程调试协议EmRDI,它采用点对点的连接方式,以请求响应的方式进行交互。调试请求由PC机上的调试器软件发出,经由USB总线传输至协议转换器EmJTAG;EmJTAG解读该协议请求,在执行相应的操作之后,以USB数据包的形式发送回PC机即响应过程。EmRDI协议定义了如下一些调试请求: 读/写核存放器、读/写存储器、设置/去除硬件断点、设置/去除软件断点、设置/去除数据观察点、复位、停止运行、全速
10、/单步运行和返回处理器状态/设备标识符。经验证,这些请求的组合,可以实现PC机对目标机上ARM核的调试和控制功能。EmRDI协议请求格式(16字节)如下:命令前导字节。3 详细设计ARM最小系统是由保证微处理器可靠工作所必须的根本电路组成的。S3C4510B的最小系统由S3C4510B、电源电路、晶体振荡器电路、复位电路和JTAG接口电路组成。在系统ARM模块主要负责系统控制局部,其硬件体系结构灵活、接口丰富。核心包括嵌入式ARM CPU及必需的SDRAM和Flash等器件,通过表贴封装的双排插针将各信号线及控制线引出。这样,只需要设计不同的扩展板即可实现不同的系统功能,节约了开发本钱并提高了
11、平台的灵活性。嵌入式系统硬件平台结构主要分为2大局部:一局部为系统主板,为基于ARM的最小系统,包括ARM CPU、Flash、SDRAM、串口、键盘等最根本局部;另一局部为系统扩展板,提供了用于完成各个不同硬件的功能模块。电源电路输入电压5V,经过变换给嵌入式微处理器提供3.3V的电压晶振电路10MHz有源晶振经过倍频分别为ARM核提供166MHz的时钟频率微处理器ARM-CPU,系统的工作和控制中心Flash存放嵌入式操作系统、用户应用程序或其他在系统掉电后需要保存的数据SDRAM系统代码的运场所串口系统与其他应用系统的短距离双向串行通信JTAG通过接口可对系统进行调试、编程等图3-1 设
12、计大纲图4 编码ARM初始化汇编语言局部:IOPMOD EQU 0x3FF5000 ;定义IO口模式存放器IOPDATA EQU 0x3FF5008 ;定义IO口数据存放器 IMPORT Main AREA Init,CODE,READONLY ENTRY LDR R0, =0x3FF0000 LDR R1, =0xE7FFFF80 ;配置SYSCFG,片内4Kcache,4KSRAM STR R1, R0 LDR SP, =0x3FE1000 ;SP指向SRAM的尾地址,堆栈向下生成 LDR R0, =0X3FF5000 LDR R1, =0X000002A8 ;设置IO3,IO5,IO7,
13、IO9为输出模式 STR R1,R0 BL Main B . ENDC语言局部:几个主要的子函数。#include typDef.h #define IOPMOD (*(volatile unsigned *)0x03FF5000)#define IOPDATA (*(volatile unsigned *)0x03FF5008) /*定义子函数如下*/void clr_lcd_rst(void) IOPDATA &=0XFDFF; 清零复位引脚void set_lcd_rst(void) IOPDATA |=0X0200; 置位复位引脚void clr_lcd_sclk(void)IOPDA
14、TA &=0XFFF7; 时钟端置低void set_lcd_sclk(void)IOPDATA |=0X0008; 时钟端置高void clr_lcd_sid(void)IOPDATA &=0XFF7F; 串行输出数据0void set_lcd_sid(void)IOPDATA |=0X0080; 串行输出数据1void clr_lcd_cs(void)IOPDATA &=0XFFDF; 清零使能端void set_lcd_cs(void)IOPDATA |=0X0020; 置位使能端void print_led_p0(void)IOPDATA |=0X0001; 使led0亮void pr
15、int_led_p1(void)IOPDATA |=0X0002; 使led1亮void off_led_p0(void)IOPDATA &=0XFFFE; 使led0灭/*lcd初始化局部*/void Init_lcd(void)set_lcd_rst();delay(4);write_lcd(0,0x01); 去除显示delay(4);write_lcd(0,0x0c); 显示状态设置delay(4);write_lcd(0,0x30); 设置为8位控制接口delay(4); 5 调试分析系统程序是在ARM公司的集成开发环境ADS1.2中完成开发与调试。软件设计,是基于嵌入式系统程序设计的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 嵌入式 课程设计 基于 ARM 输入输出 显示 系统
限制150内