毕业设计(论文)基于ARM的应用开发—LCD显示波形.doc
《毕业设计(论文)基于ARM的应用开发—LCD显示波形.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ARM的应用开发—LCD显示波形.doc(39页珍藏版)》请在三一办公上搜索。
1、摘要随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字处理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动设备、网络设备和工控仿真等领域。本文讨论了基于ARM微处理器和嵌入式系统的应用开发,主要以波形采集、LCD显示和嵌入式系统C/OS-II为主要研究对象。描述了三星S3C44B0X微处理器及C/OS-II实时操作系统的特点,搭建了一个以S3C44B0X处理器为核心的通用嵌入式系统平台,并在此平台基础上实现了LCD显示波形、GUI绘图、多任务系统等典型应用。对
2、ARM微处理器和嵌入式系统的进一步教学和研究开发有一定的指导价值。关键词:ARM微处理器 嵌入式系统C/OS-II GUI绘图 多任务系统Based on ARM Applications DevelopmentLCD Show WaveformAbstractWith the development of the modern computer technology and the widely application of the Internet technology, We transited from the PC time to the latter PC time which i
3、s taking individual digital processing,grasping the personal computing and the information electrical appliances as representatives 3C (computer, correspondence, expense electron) a body .In the latter PC time, the inserted type system which acts the more and more important role, is widely applied i
4、n the information electric appliance, the mobile equipment, the network equipment and the labor controls domain and so on.This article discussed the application development based on the inserted type system and the ARM microprocessor, mainly by profile gathering, LCD demonstrated and the inserted ty
5、pe system C/OS-II is the main research object. Described the Sumsang S3C44B0X microprocessor and The characteristic of the real-time operating system C/OS-II. build a general inserted system platform take the S3C44B0X processor as the core, and has realized LCD model application, GUI cartography, mu
6、lti- duties system and so on in this platform foundation. The further teaching and the research development of the inserted type system and the ARM microprocessor has the certain instruction value.Keywords:ARM microprocessor The inserted type system C/OS-II GUI cartography Multi- duties system目录摘要IA
7、bstractII目录III1 前言11.1 研究的目的、意义1 1.2 国内外研究概况1 1.3 研究的主要内容3 2 总体方案设计4 2.1 嵌入式系统的定义及特点4 2.2 基于ARM核的微处理器S3C44B0X简介4 2.3 硬件系统的设计5 3 硬件单元电路的设计实现6 3.1 CPU核心板的硬件资源6 3.1.1 电源模块6 3.1.2 JTAG单元6 3.2 存储器单元7 3.2.1 线形flash存储器单元7 3.2.2 NAND_FLASH海量存储器单元7 3.2.3 同步动态存储器单元。7 3.3 LCD单元8 3.4 A/D转换单元9 3.5 信号调理单元10 3.6 C
8、PLD扩展单元11 3.7 44键盘12 4 嵌入式系统C/OSII在ARM上的移植14 4.1 移植前的准备工作14 4.2 C/OS的移植14 4.3 移植的具体实现15 4.3.1 设置OS_ CPU.h中与处理器和编译器相关的代码15 4.3.2 用汇编语言编写4 个与处理器相关的函数16 4.3.3 用C语言编写6个操作系统相关的函数(OS_ CPU_ C.C)18 4.3.4 测试移植是否成功20 5 嵌入式系统C/OS-II的具体应用实现21 5.1 多任务系统21 5.1.1 多任务21 5.1.2 任务21 5.1.4 空闲任务(Idle Task)22 5.1.4 任务切换
9、(Context Switch or Task Switch)22 5.1.5 任务调度(Task Scheduling)23 5.1.6 任务优先级及分配23 5.1.7 任务间的通讯(Intertask Communication)23 5.2 任务管理24 5.2.1 建立任务24 5.2.2 任务堆栈24 5.2.3 删除任务24 5.2.5 恢复任务24 5.3 时间管理25 5.3.1 任务延时函数25 5.3.2 任务延时函数25 6 图形用户界面GUI的具体实现26 6.1 图形设备接口26 6.2 内存管理26 6.3 窗体管理27 6.4 事件管理27 7 软件流程与算法分
10、析28 7.1 主程序流程图28 7.2 主要算法分析29 7.2.1 算法原理29 7.2.2 画圆算法的具体实现30 8 总结31 参考文献32 附录 主电路原理图34 1 前言1.1 研究的目的、意义随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字处理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。嵌入式系统的快速发展使之成为当前微电子与计算机技术中的一个重要分支。嵌入式系统的应用遍及航天、电信、网络、信息家电、医疗、工业控制等各个领域。嵌入式系统由硬件和软件两大部分组成。从硬件方面来讲,嵌入式系统的核心部件是各类嵌入式微处
11、理器;对软件而言,嵌入式系统的软件一般由嵌入式操作系统和应用软件组成,而嵌入式系统的功能软件则集成于硬件系统中,系统的应用软件与硬件一体化。就目前的嵌入式微处理器而言,主要有PowerPC、X86、MIPS、ARM/Strong、ARM等系列,其中ARM处理器以其低成本、低功耗、高性能成为嵌入式系统设计的首选。一般地,一个嵌入式系统可能同时控制/监视很多外设,要求实时响应,有很多任务要处理,各任务之间有很多消息传递,采用原有的程序设计不能满足要求。因此,实时多任务操作系统(RTOS)就成为嵌入式系统的一个基本要求。在诸如pSOS、Linux、Windows CE、VxWorks、EPOC、C/
12、OS-II等众多知名RTOS中,C/OS-II以其源码公开、可移植性好、简单易学等优点可作为高校指导教学和初学者的首选。1.2 国内外研究概况国外实时操作系统已经从简单走向成熟,有代表性的产品主要有VxWorks,ONX,Palm OS,Windows CE等,它占据了机顶盒、PDA等绝大部分市场。20世纪80年代,商业化的嵌入式操作系统开始得到蓬勃发展。目前国内外已有几十种商业操作系统可供选择,如VxWorks、pSOS、Palm OS、Neculeus、WindowsCE 和“女娲Hopen”等。在中国,嵌入式操作系统可分为两大类型:一类是自主版权的操作系统,另一类是基于Linux 的操作
13、系统。自主版权的操作系统方面,国内有“女娲Hopen”操作系统、桑夏2000 操作系统和DeltaOS 操作系统等。“女娲Hopen”是凯思集团推出的产品,目前已进入产业化阶段,它能支持所有主流的嵌入式芯片。凯思与联想、TCL、Motorola、Winbond、上海贝尔等国内外知名厂商合作开发出了多种产品:联想“天玑810”、天玑e卡通、“天玑911”、TCL 集团家庭信息显示器HiD、天亿股票机顶盒、VOD 视频点播机顶盒等。桑夏2000操作系统是深圳桑夏公司推出的产品,是一个面向嵌入式应用的实时操作系统,具备文件系统和嵌入式数据库引擎,提供了基本的图形用户接口,支持层次化、模块化的软件模型
14、,可运行在“龙珠等三种系列的CPU上,支持包括TCP/IP 协议在内的网络通讯协议。DeltaOS 是北京科银京成公司开发的嵌入式实时操作系统,它主要包括:内核DeltaCORE 、嵌入式TCP/IP嵌入式文件系统DeltaFILE 以及嵌入式图形接口DeltaGUI。DeltaOS支持ARM7、Strong ARM、PPC8XX、PPC4XX、X 8 6、MIPS 等多种嵌入式微处理器,可应用于消费电子产品、通信产品、工业控制及军用电子产品中。近年来,嵌入式Linux 进展较快。在中国,以Linux为基础的嵌入式操作系统比较活跃,其中,中软Linux、红旗Linux、东方Linux 是业界的
15、代表。中软总公司以数控平台为背景, 推出了中软Linux3.0。中软嵌入式Linux是实时系统,这套基于Linux的嵌入式系统不仅满足了数控机床的需求,同时也可以应用于其他工业控制领域。红旗Linux 把工控和信息家电作为主要的发展领域。红旗Linux 为用户提供了Windows 风格的控件集、图形中文环境和嵌入式数据库的开发工具。中科红旗公司开发出了针对工控领域的嵌入式Linux 系统。东方Linux 是凯思集团推出的产品。凯思通过与中芯微合作,已经推出了网络计算机(NC)。采用东方Linux的NC 系列产品除具有传统终端的功能之外,还具有本地计算能力,用户可以通过NC 使用安装在服务器上的
16、应用程序,并可以使用多种本地软件。该产品工作方式基于集中与开放网络服务的运算模式,兼容多种网络协议标准,用户可以在任意地点通过网络连接设备,实时访问服务器端的应用程序。该产品可应用于政府、国防、教育、商业、金融等领域。在国内的嵌入式产品的市场,嵌入式系统也逐渐地崭露头角。智能手机:2004 年中国手机产量为1. 7 亿部,出口上升到1. 05 亿部。据测算,智能手机市场每年以300 %的速度快速增长,预计到2006 年,智能手机的保有量将达到2500 万台。2006 年之后,由于3G网络商用的推动作用,智能手机仍将快速增长。数码相机:2004 年中国数码相机市场也开始呈现强劲的增长势头,并且需
17、求开始集中到320 万像素以上数码相机。根据CCID 的市场调查报告,2004 年全年中国数码相机市场销量达到了264. 7 万台,销售额达到了49. 52 亿元,同比增长95. 49 %和69. 0 %。数字电视:2004 年中国数字电视用户达到了120 多万户。CCID 的预测数据显示,2008 年中国数字有线电视用户为3373 万,普及率将达到24 %。近期来, IPTV 备受关注。IPTV 是一种集互联网、多媒体、通讯等多种技术于一体,向用户提供包括数字电视在内的多种交互式服务的新技术。来自IDC(中国) 的数字显示,近年我国的IPTV STB 用户年复合增长率将达到245 % ,到2
18、008 年将达到855 万。目前,国内已有十八个城市试点IPTV。汽车电子:随着汽车电子化程度的不断提高,汽车电子产值增长迅速。2004 年全球汽车电子总产值为1240 亿美元,预计2005 年将达到1340 亿美元。中国的汽车产值正以每年30 %的速度增长,2004 年全国汽车产量超过500 万辆。据CCID - MRD 统计,汽车电子的增长率将达到20 % ,到2005年,中国汽车电子市场的规模将突破2500 亿元。联想控股、康佳集团、创维、新科电子、TCL、长虹都开始或已经进入汽车电子领域。可见,随着汽车产业的快速发展,汽车电子产业将成为支持制造业发展的大产业。1.3 研究的主要内容本文
19、基于S3C44B0X微处理器和嵌入式实时操作系统建立的平台实现如下应用设计:1、 建立图形化界面,实现嵌入式多任务系统;2、 采集模拟信号并通过LCD实时显示波形,信号频率范围:10Hz10kHz;3、 在LCD实现GUI绘图;2 总体方案设计2.1 嵌入式系统的定义及特点嵌入式系统是嵌入到对象体系中的专用计算机系统。以嵌入式计算机为核心的嵌入式系统是继IT网络技术之后,又一个新的发展方向。IEEE(国际电气和电子工程师协会)对嵌入式系统的定义为:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为Devices Used to Control,Monitor or Assist
20、 the Operation of Equipment,Machinery or Plants)。这主要是从应用对象上加以定义,涵盖了软硬件及辅助机械设备。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统有如下显著特点:(1)嵌入式系统是面向特定任务的,不同于一般通用PC计算平台,是“专用”的计算机系统;(2)嵌入式系统运行环境差异很大;(3)嵌入式系统比通用PC系统资源少;(4)嵌入式系统功耗低、体积小、集成度高、成本低;(5)嵌入式系统具有系统测试和可靠性评估体系;(6)嵌入式
21、系统具有较长的生命周期;(7)嵌入式系统具有固化在非易失性存储器中的代码;(8)嵌入式系统使用的操作系统一般是实时操作系统RTOS;(9)嵌入式系统需要专用开发工具和方法进行设计。C/OS是一种源码公开的实时嵌入式操作系统。它完全是占先式的实时内核,是基于优先级的,即总是让就绪态中优先级最高的任务先运行,因此实时性比非占先式的内核要好。它包含了实时内核、任务管理、时间管理、任务间通信同步(信号量、邮箱、消息队列)和内存管理等功能;它的绝大部分代码是用C语言编写的,可移植性强。目前,C/OSII绝大多数可以在8位、16位、32位以至64位微处理器、微控制器、数字信号处理器DSP上运行。2.2 基
22、于ARM核的微处理器S3C44B0X简介S3C44B0X微处理器是三星公司专门为手持设备和一般应用提供的高性价比和高性能的微处理器解决方案,它使用ARM公司的16/32位ARM7TDMI RISC核,采用0.25m CMOS工艺制造,最大工作频率为66MHz。这款芯片内部集成了8KB Cache、内部SRAM、LCD控制器、带自动握手的2通道UART、4通道DMA、系统管理器(片选逻辑,FP/EDO/SDRAM控制器)、带PWM功能的5通道定时器和一个内部定时器,I/O端口,RTC,8通道10位ADC,IIC总线接口,IIS总线接口,同步SIO接口和PLL倍频器。这些都起到了降低系统总成本和减
23、少外围器件的作用。ARM7TDMI RISC处理器(66MHz),包括了Thumb代码压缩器、片上ICE断点调试支持和32位的硬件乘法器。2.3 硬件系统的设计整体系统的硬件框图如图2-1所示,系统主要包括以下几个模块:图2-1 系统结构Fig.2-1 Configuration of the system整个硬件系统主要分为CPU单元、存储器单元、LCD单元、A/D转换单元、信号调理单元、CPLD扩展单元、键盘等七个单元。3 硬件单元电路的设计实现3.1 CPU核心板的硬件资源核心CPU板上主要包括以下单元和芯片,32位ARM7TDMI的处理器,即三星的S3C44B0X芯片,一个UART接口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ARM 应用 开发 LCD 显示 波形
链接地址:https://www.31ppt.com/p-4149668.html