1.在以单片机为核心的毕业设计中,硬件调试和软件调试是否必须要写出
摘 要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测的日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。洗衣机的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。
本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。关键词: 单片机 洗衣机 数字电子目 录摘 要 abstract 1 绪论 ……………………………………………………………………11.1 洗衣机控制器的概述 ………………………………………………..11.2 工程设计方案。
..32硬件设计。
..…….. 。
42.1 洗衣机控制器的外部设计。
42.2 系统硬件详细设计图 ……………………………………。7 2.3 各芯片介绍 ……………………………………………。
103 系统软件设计 …………………………………………………。223.1 主程序流程图……….. …………………………………..223.2 各子程序流程图……………………………………………………233.3 软件部分……………………………………………………………264 调 试 …………………………………………………………….364.1 硬件调试 ………………………………………………..364.2 软件调试 ………………………………………………。
37结束语……………………………………………………………………….38参考文献…………………………………………………………………。..39致谢………………………………………………………………………。
.40附表1 元件清单…………………………………………………………。..41附表2 水位传感器电气参数 ……………………………………………。
41附表3 uln2803电气参数…………………………………………………41附4 洗衣机控制器电路板………………………………………………….42附5 洗衣机控制器电气原理图……………………………。
2.对操作系统的精心论文
移植和切割系统,以实现所需的系统要求PowerPC8xx系列处理器,例如,这种处理器的引导模式。
指南编写和调试代码,以及如何引导操作系统和其他问题的执行情况,探讨嵌入式系统解决方案的启动过程。 关键词:MPC860的嵌入式操作系统存储映射引导 嵌入式系统的开发应用是从PC的不同,发展过程中涉及硬件和软件两方面的,需要的硬件平台的设计。
操作系统和上层应用开发的考虑,PC应用程序界面已定制的硬件和操作系统平台,开发者只需调用系统和服务,完成相应的功能。嵌入式系统硬件平台的应用和成本约束的基础上应用的定制通常由主机使用。
内存。外围设备,如选择题,和特殊的软件调试技术指导平台的设计变得非常复杂。
因此,嵌入式系统的开发,有必要在深入分析系统引导过程中,不同的硬件平台和软件的运行模式,开展基本电初始化硬件和软件开发的有效整合,导致操作系统执行。对这个问题的核心是系统启动模式。
嵌入式系统的启动代码通常由两部分组成:引导代码和操作系统执行环境的初始化代码。引导代码一般由两部分组成:第一部分是板级。
芯片级的初始化代码,主要功能是设置寄存器初始化硬件,如设置时钟。中断控制寄存器,完整的内存映射。
初始化MMU,装载机的第二部分,其功能是操作系统和应用程序的映像从只读存储器负载或复制到系??统RAM,并跳转到相应的代码,在继续。从硬件抽象层HAL的代码的操作系统执行环境的初始化代码。
设备驱动程序的初始化代码和操作系统的可执行文件的初始代码有三个部分。 本文中,例如,摩托罗拉MPC860处理器和操作系统具有自主知识产权的CRTOSII研究嵌入式系统指导方案的设计和实现技术。
嵌入式软件开发涉及两种调试模式和固化模式的运行状态。调试模式来解决问题的未经证实的程序如何调试目标板的正确性;固化的模式主要是为了解决问题,如何引导程序调试成功。
因此,引导代码应设计为两种模式,分别为。 1调试模式下,系统启动 1.1调试模式引导代码的作用 1调试模式下,系统启动 1.1调试模式引导代码的作用 一个完整的嵌入式软件解决方案,大致包括以下四个方面:①硬件平台配置初始化和启动代码的②操作系统软件执行环境的初始化代码;③操作系统④应用。
在上述四个领域,引导代码是在这项研究中,以尝试解决问题。事实上,在板级初始化。
操作系统,硬件抽象层。设备驱动程序,三件,它们共同组成的嵌入式系统,BSP(板级支持包),主体。
BSP代码与一个具体的目标板的硬件设计,以及应用程序的设计要求,应用程序的不同要求,例如,不同的设备驱动程序。中断源的数量。
不同的中断优先安排。是否启用MMU的机制,BSP的部分应作出适当的安排。
前三部分的基础上,第四部分是应用程序的正常运行,需要反复测试。 通过上述分析,BSP和应用程序代码的正确性无法得到通过第一保证准备,需要通过调试过程中去 - - 调试“重复,因此需要建立一个强大的调试环境的基础上对环境的建立,正是调整的引导代码的模式。
1.2引导代码的调试方法 在这项研究中,实验中使用的技术称为的BDM(背景调试模式)OCD(片上调试运行)调试技术。骨密度是由摩托罗拉公司,硬件调试器,类似于JTAG调试。
它使用的处理器的调试提供了调试端口。 MPC860的使用一种特殊的BDM - EPBDM,其操作相当于多处理器嵌入式调试模块中断和异常处理,用户可以指定处理器的中断或异常发生直接通过设置调试许可寄存器(调试使能寄存器)进入调试状态,而不是操作系统的处理程序。
进入调试状态后,内嵌调试模块的信号通知外部调试通信接口一直主机通信接口监控调试器,调试器可以调试模块使处理器执行系统命令(相当于特权状态)。由于专用芯片级调试接口装置(BDI2000),没有目标与调试代理端(显示器)软件的支持。
1.3调试模式引导代码来实现 调试模式启动代码是使用的BDM协议的核心,解决微指令MPC860的发送信号通过调试接口初始化调试环境。 MPC860的RISC架构,初始化部分是处理器内部寄存器设置,这个过程包括三个方面: (1)处理器的寄存器初始化:主处理器状态寄存器(MSR.SRR1.SIUMCR等),中断。
时钟相关的模块(SYPCR.SCCR.PLPRCR.TBSCR等)。 (2)BDM调试端口初始化:包括调试使寄存器的DER。
支持指令断点寄存器ICTRL的。 (3)片上水平。
内存映射的板级初始化:IMMR内部存储器映射寄存器,内存控制相关寄存器或0?0R7.BR0?BR7。其主要职能是到地址的映射。
片选信号选择。内存控制器选择(UMPA.UMPB.GPCM)。
芬欧汇川集团,芬欧汇川微指令的方式控制这些微指令内存不同(SRAM.SDRAM.DRAM等),写自己的代码编写MPC860的内部存储领域的相应位置需要设计。需要实时刷新内存的银行(如SDRAM)中,需要设置刷新控制微指令。
上述初始化代码被执行,一方面,取决于对目标机MPC860的调试接口支持,另一方面,需要在主机GDB的支持。主机系统,可以选择的Linux,其下配置GBD;可以同时选择的Windows 2000,使用可视化调试工具LambdaTools GD。
3.对操作系统的精心论文
移植和切割系统,以实现所需的系统要求 PowerPC8xx系列处理器,例如,这种处理器的引导模式。
指南编写和调试代码,以及如何引导操作系统和其他问题的执行情况,探讨嵌入式系统解决方案的启动过程。 关键词:MPC860的嵌入式操作系统存储映射引导 嵌入式系统的开发应用是从PC的不同,发展过程中涉及硬件和软件两方面的,需要的硬件平台的设计。
操作系统和上层应用开发的考虑,PC应用程序界面已定制的硬件和操作系统平台,开发者只需调用系统和服务,完成相应的功能。嵌入式系统硬件平台的应用和成本约束的基础上应用的定制通常由主机使用。
内存。外围设备,如选择题,和特殊的软件调试技术指导平台的设计变得非常复杂。
因此,嵌入式系统的开发,有必要在深入分析系统引导过程中,不同的硬件平台和软件的运行模式,开展基本电初始化硬件和软件开发的有效整合,导致操作系统执行。对这个问题的核心是系统启动模式。
嵌入式系统的启动代码通常由两部分组成:引导代码和操作系统执行环境的初始化代码。引导代码一般由两部分组成:第一部分是板级。
芯片级的初始化代码,主要功能是设置寄存器初始化硬件,如设置时钟。中断控制寄存器,完整的内存映射。
初始化MMU,装载机的第二部分,其功能是操作系统和应用程序的映像从只读存储器负载或复制到系??统RAM,并跳转到相应的代码,在继续。从硬件抽象层HAL的代码的操作系统执行环境的初始化代码。
设备驱动程序的初始化代码和操作系统的可执行文件的初始代码有三个部分。 本文中,例如,摩托罗拉MPC860处理器和操作系统具有自主知识产权的CRTOSII研究嵌入式系统指导方案的设计和实现技术。
嵌入式软件开发涉及两种调试模式和固化模式的运行状态。调试模式来解决问题的未经证实的程序如何调试目标板的正确性;固化的模式主要是为了解决问题,如何引导程序调试成功。
因此,引导代码应设计为两种模式,分别为。 1调试模式下,系统启动 1.1调试模式引导代码的作用 1调试模式下,系统启动 1.1调试模式引导代码的作用 一个完整的嵌入式软件解决方案,大致包括以下四个方面:①硬件平台配置初始化和启动代码的②操作系统软件执行环境的初始化代码;③操作系统④应用。
在上述四个领域,引导代码是在这项研究中,以尝试解决问题。事实上,在板级初始化。
操作系统,硬件抽象层。设备驱动程序,三件,它们共同组成的嵌入式系统,BSP(板级支持包),主体。
BSP代码与一个具体的目标板的硬件设计,以及应用程序的设计要求,应用程序的不同要求,例如,不同的设备驱动程序。中断源的数量。
不同的中断优先安排。是否启用MMU的机制,BSP的部分应作出适当的安排。
前三部分的基础上,第四部分是应用程序的正常运行,需要反复测试。 通过上述分析,BSP和应用程序代码的正确性无法得到通过第一保证准备,需要通过调试过程中去 - - 调试“重复,因此需要建立一个强大的调试环境的基础上对环境的建立,正是调整的引导代码的模式。
1.2引导代码的调试方法 在这项研究中,实验中使用的技术称为的BDM(背景调试模式)OCD(片上调试运行)调试技术。骨密度是由摩托罗拉公司,硬件调试器,类似于JTAG调试。
它使用的处理器的调试提供了调试端口。 MPC860的使用一种特殊的BDM - EPBDM,其操作相当于多处理器嵌入式调试模块中断和异常处理,用户可以指定处理器的中断或异常发生直接通过设置调试许可寄存器(调试使能寄存器)进入调试状态,而不是操作系统的处理程序。
进入调试状态后,内嵌调试模块的信号通知外部调试通信接口一直主机通信接口监控调试器,调试器可以调试模块使处理器执行系统命令(相当于特权状态)。由于专用芯片级调试接口装置(BDI2000),没有目标与调试代理端(显示器)软件的支持。
1.3调试模式引导代码来实现 调试模式启动代码是使用的BDM协议的核心,解决微指令MPC860的发送信号通过调试接口初始化调试环境。 MPC860的RISC架构,初始化部分是处理器内部寄存器设置,这个过程包括三个方面: (1)处理器的寄存器初始化:主处理器状态寄存器(MSR.SRR1.SIUMCR等),中断。
时钟相关的模块(SYPCR.SCCR.PLPRCR.TBSCR等)。 (2)BDM调试端口初始化:包括调试使寄存器的DER。
支持指令断点寄存器ICTRL的。 (3)片上水平。
内存映射的板级初始化:IMMR内部存储器映射寄存器,内存控制相关寄存器或0?0R7.BR0?BR7。其主要职能是到地址的映射。
片选信号选择。内存控制器选择(UMPA.UMPB.GPCM)。
芬欧汇川集团,芬欧汇川微指令的方式控制这些微指令内存不同(SRAM.SDRAM.DRAM等),写自己的代码编写MPC860的内部存储领域的相应位置需要设计。需要实时刷新内存的银行(如SDRAM)中,需要设置刷新控制微指令。
上述初始化代码被执行,一方面,取决于对目标机MPC860的调试接口支持,另一方面,需要在主机GDB的支持。主机系统,可以选择的Linux,其下配置GBD;可以同时选择的Windows 2000,使用可视化调试工具LambdaTools GDB的。