实用资料基于arm的嵌入式温度监测系统

上传人:工**** 文档编号:512169303 上传时间:2023-10-03 格式:DOC 页数:74 大小:1.18MB
返回 下载 相关 举报
实用资料基于arm的嵌入式温度监测系统_第1页
第1页 / 共74页
实用资料基于arm的嵌入式温度监测系统_第2页
第2页 / 共74页
实用资料基于arm的嵌入式温度监测系统_第3页
第3页 / 共74页
实用资料基于arm的嵌入式温度监测系统_第4页
第4页 / 共74页
实用资料基于arm的嵌入式温度监测系统_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《实用资料基于arm的嵌入式温度监测系统》由会员分享,可在线阅读,更多相关《实用资料基于arm的嵌入式温度监测系统(74页珍藏版)》请在金锄头文库上搜索。

1、基于ARM的嵌入式温度监测系统摘 要随着科技的发展,嵌入式系统的发展也异常迅速,同时,嵌入式系统已经应用于各个方面,给人们的生产和生活带来了极大的便利目前嵌入式系统的应用已经发展到了嵌入式处理器与操作系统相结合的阶段,本设计就是将ARM处理器与Linux操作系统相结合实现的嵌入式温度监测系统由温度监测硬件系统和温度监测软件两部分组成其中硬件系统包括SBC2410开发套件,温度检测电路信号放大电路及信号显示终端,论文中按模块对各部分硬件的设计进行了详细的介绍温度监测软件系统的设计过程如下,本设计首先为温度监测系统构建Linux环境,其次在Linux下编写并加载系统驱动程序,然后编写应用程序,编译

2、并下载到ARM开发板中经过反复调试,实现了温度监测的功能关键词: ARM;linux;内核;驱动;温度监测 Embedded System of Temperature Testing Based on ARMAbstractWith the development of science, embedded system develops at a fast speed. Embedded system has been applied to all aspects, which has brought great convenience to peoples production and d

3、aily life. At present, the application of embedded system have been developed to the stage of combining embedded processor with operating system, and the design comes true based on combining the ARM processor with linux operating system. Embedded temperature measurement system includes temperature m

4、onitoring hardware and software systems. Hardware system includes SBC2410 system development kit, temperature detection circuit, signal amplifier circuit and signal display terminal. This paper, in detail, introduces the hardware design according to modules. The process of the design of temperature

5、measurement software system is as follows: First,the design construct Linux environment for temperature measurement the system .Secondly, the design compiles and loads driver program in Linux; At last, the design writes, compiles and downloads the application program to ARM development board. After

6、repeated debugging, the design achieves the purpose of the temperature measurement.Key words: Linux ; ARM ; Kernel ; Drivert ; Emperature measurement目 录摘 要IAbstractII第一章 嵌入式系统简介11.1 嵌入式系统的概念11.2 嵌入式系统的结构1 嵌入式系统与普通单片机开发的不同之处2 交叉编译2 交叉调试3第二章 设计用嵌入式模块52.1 ARM处理器52.2 Flash模块52.3 SDRAM模块62.4 JTAG调试器8第三章

7、温度监测电路设计103.1 AD590的室温补偿电路10 性能10 误差校正103.1.3 AD590的补偿电路设计11 热电偶的测温电路12 热电偶的测温原理12 热电偶的测温电路设计14第四章 温度监测系统的Linux构建17 构建交叉编译器17 交叉编译器17 设置共享文件夹,并解压linux开发包17 安装交叉编译器184.2 Linux操作系统19 引导加载程序20 内核214. 文件系统234.3 烧写244.3.1 Windows下烧写vivi244.3.2 分区格式化Flash及重新下载vivi254.3.3 烧写linux内核274.3.4 下载文件系统27第五章 温度监测系

8、统的软件编程285.1 编写Linux下的ADC驱动程序285.1.1 Linux设备29 驱动程序的编写说明325.1.3 驱动程序编写的具体内容345.1.4 ADC驱动程序具体函数的分析365.1.5 ADC驱动程序的加载和删除395.2 编写应用程序415.2.1 线性化部分415.2.2 A/D转换速率的计算445.2.3 主程序的编写45第六章 温度监测的调试476.1 编译ad驱动程序476.2 运行应用程序486.2.1 为ARM开发板更新内核和文件系统486.2.2 编译应用程序486.2.3 运行main 主程序49总结51参考文献52附录54附录A:程序源代码54附录B:

9、测温原理图68附录C:ARM板电路图69致谢70第一章 嵌入式系统简介1.1 嵌入式系统的概念嵌入式系统是不同于常见计算机系统的一种计算机系统,它不以独立设备的物理形态出现,即它没有一个统一的外观,它的部件根据主体设备以及应用需要嵌入在设备的内部,发挥着运算存储以及控制的作用从体系结构上看,嵌入式系统主要由嵌入式处理器支撑硬件和嵌入式软件组成其中嵌入式处理器常是单片机或微控制器;支撑硬件主要包括存储介质通信部件和显示部件;嵌入式软件则包括支撑硬件的驱动程序操作系统支撑软件以及应用中间件等1.2 嵌入式系统的结构嵌入式系统一般由3个部分组成,如图1.1所示:嵌入式系统硬件平台嵌入式操作系统及嵌入

10、式系统应用其中,嵌入式系统硬件平台指各种嵌入式器件设备,嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式linuxC/OS-II等,具体应用那种嵌入式操作系统应视具体情况而定嵌入式linux提供了完善的网络技术支持,C/OS-II操作系统也成为实时操作系统或RTOS,使用它作为开发工具将会使实时应用程序变得相对容易 图 嵌入式系统嵌入式芯片需要必要的外围芯片给它提供基本的工作条件一个嵌入式芯片供电系统为其供电;必须有时钟信号系统提供时钟信号;必须有复位系统嵌入式芯片还需要有存储系统如果芯片内部没有存储器或存储器容量不足以满足需求,则需要外扩存储芯片调试接口也

11、是嵌入式系统不可缺少的一部分这些嵌入式处理器运行的必要条件的电路或者芯片与嵌入式处理器一起构成了嵌入式处理器的最小系统最小系统结构框图如图: 图 最小嵌入式系统1.3 嵌入式系统与普通单片机开发的不同之处按照软件工程的原理,嵌入式开发软件的一般流程为需求分析软件概要设计软件详细设计软件实现和软件测试与一般软件开发的区别在于软件实现的编译和调试两部分1.3.1 交叉编译 由于宿主机和目标机的体系结构不同,在宿主机X86平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码编译的主要工作就是将程序转化成该程序的CPU所能识别

12、的机器代码进行交叉编译的主机称为宿主机,也就是普通的通用计算机,宿主机系统资源丰富,使用的方便地集成开发环境和调试工具 程序实际运行的环境称为目标机,也就是嵌入式系统环境嵌入式系统的系统资源紧缺,存储空间处理器运行速度等很有限,并且没有相关的编译工具,因此,嵌入式系统的开发需要借助宿主机来编译出目标机的执行代码由于编译的过程包括编译链接等几个阶段,因此,嵌入式的交叉编译也包括交叉编译和交叉链接等过程,通常,ARM的交叉编译器为arm-elf-gcc,交叉链接器为arm-elf-ld,一般可执行文件是ELF格式如图所示1.3.2 交叉调试嵌入式软件编译和链接完成后即进入调试阶段调试器与被调试的程

13、序一般运行在同一台计算机上,调试器是一个单独运行着的进程,它通过操作系统提供的调试接口来控制被调试的进程在嵌入式软件开发中的调试方式采用的是交叉调试,调试器运行在宿主机上的通用操作系统之上,被调试的进程运行在基于特定硬件平台的嵌入式操作系统中宿主机与目标机通过串口或者网络进行通信调试器可以控制访问被调试进程,读取被调试进程的当前状态,并能够改变被调试的运行状态嵌入式系统的交叉调试方法主要有两种:硬件调试和软件调试,它们共同的特点如下:调试器运行在宿主机上,而被调试的进程运行在目标机上调试器通过串口并口网络JTAG等控制被调试进程在目标机上,一般会具备某种形式的调试代理与调试器共同配合对目标机上

14、的进程进行调试这种调试代理可能是某些支持调试功能的硬件设备,也可能是某些专门的调试软件目标机可能是某种形式的系统仿真器,通过在宿主机上运行目标机的仿真软件,整个调试过程可以在一台计算机上运行此时物理上虽然只有一台计算机,但是逻辑上仍然存在这宿主机和目标机的区别22第二章 设计用嵌入式模块2.1 ARM处理器 ARM处理器当前有6个产品系列:ARM7ARM9ARM9EARM10EARM11和SecurCore,其中ARM11是最近推出的产品ARM7ARM9ARM9EARM10E是4个通用处理器系列每个系列提供一套特定的性能来满足设计者对功耗性能体积的需求SecurCore是第5个产品系列,是专门

15、为安全设备而设计的在本设计中,我们用的是ARM9处理器下面对ARM9进行相应的介绍ARM9系列于1997年问世由于采用了5级指令流水线,ARM9处理器能够运行在比ARM7更高的时钟频率上,改善了处理器的整体性能;存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分了数据总线和指令总线ARM9系列的第一个处理器是ARM920T,包含独立的数据指令Cache和MMU次处理器能够被用在要求有虚拟存储器支持的操作系统上此系列的ARM922T是ARM922T的变种,只有一半大小的数据指令CacheARM940T包含一个更小的数据指令Cache和一个MPU它是针对不要求运行操作系统的应用而设计的ARM920TARM940T都执型v4T架构指令132.2 Flash模块Flash存储器是一种可在的系统的(In-System)进行电擦写,掉电后信息不丢失的存储器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号