六、嵌入式系统软件结构设计

合集下载

嵌入式软件开发设计说明范文

嵌入式软件开发设计说明范文

嵌入式软件开发设计说明范文英文版Embedded Software Development Design Specification Template1. IntroductionThis document provides a detailed design specification for the development of an embedded software system. The purpose of this specification is to ensure a clear understanding of the requirements, architecture, and implementation details among the development team, stakeholders, and other interested parties.2. System OverviewThe embedded software system is designed to power a smart sensor node for environmental monitoring. It collects data such as temperature, humidity, and pressure from various sensors and transmits it wirelessly to a central server for analysis and storage.3. Software RequirementsFunctional Requirements:Collect data from sensors accurately.Transmit data wirelessly to the central server.Have the ability to configure sensor settings remotely.Non-functional Requirements:Low power consumption.High data transmission reliability.Secure communication.4. System ArchitectureThe embedded software system consists of three main components: sensor interface module, communication module, and control module.Sensor Interface Module: Responsible for interacting with the physical sensors, acquiring data, and preprocessing it.Communication Module: Handles wireless data transmission to the central server using a suitable communication protocol.Control Module: Manages the operation of the system, coordinates data flow between modules, and implements remote configuration functionality.5. Software DesignModule Interaction: Modules will communicate with each other using inter-module messages and shared memory segments.Data Structures: Defined data structures will be used to efficiently store and transmit sensor data.Algorithms: Algorithms for data preprocessing and wireless transmission will be optimized for speed and efficiency.6. Implementation DetailsProgramming Language: The system will be implemented using C/C++ for its efficiency and portability.Hardware Considerations: The software design will take into account the limitations and capabilities of the target hardware platform.Testing: Rigorous testing including unit testing, integration testing, and system testing will be conducted to ensure the software meets the specified requirements.7. ConclusionThis design specification outlines the requirements, architecture, and implementation details for the development of an embedded software system for environmental monitoring. It serves as a guide for the development team to ensure a smooth and efficient development process.中文版嵌入式软件开发设计说明范文1. 引言本文档为嵌入式软件系统的开发提供了一份详细的设计说明。

嵌入式系统概述ppt

嵌入式系统概述ppt

Connecting SRAM
服务特 权
共享文档下载特权
VIP用户有效期内可使用共享文档下载特权下载任意下载券标价的文档(不含付费文档和VIP专享文档),每下载一篇共享文
档消耗一个共享文档下载特权。
年VIP
月VIP
连续包月VIP
享受100次共享文档下载特权,一次 发放,全年内有效
赠每的送次VI的发P类共放型的享决特文定权档。有下效载期特为权1自个V月IP,生发效放起数每量月由发您放购一买次,赠 V不 我I送 清 的P生每 零 设效月 。 置起1自 随5每动 时次月续 取共发费 消享放, 。文一前档次往下,我载持的特续账权有号,效-自
包权
人书友圈7.三端同步
一、嵌入式系统的定义
嵌入式系统:
嵌入式系统是以应用为中心,以计算机技术为基础,
其软硬件可配置,对功能、可靠性、成本、体积、 功耗有严格约束的一种专用系统。
专用计算机系统(非PC智能电子设备)
以应用为中心
以计算机技术为基础
软件硬件可裁剪
适应应用系统对功能、可靠性、成本、体积、 功耗严格要求
嵌入式系统硬件
Power Supply Oscillation Circuit
Reset Circuit
Ports
Chip Board Ciruit
Prescaler
CPU CORE
Interrupt Controler
Timer DMA
CPU
I/O Port A/D
Connectong for Debugging
前言
课程设置的必要性 嵌入式系统涉及现代生活的方方面面 应用日趣复杂 微处理器技术长足发展 嵌入式软件技术成为核心

嵌入式系统的软件架构设计

嵌入式系统的软件架构设计

嵌入式系统的软件架构设计一、嵌入式系统软件架构设计的原则1.单一职责原则:模块化设计,每个模块负责独立的功能或任务,使得系统具有高内聚性和低耦合性,易于维护和拓展。

2.低功耗原则:嵌入式系统通常运行在资源受限的环境中,所以在设计过程中应考虑功耗的优化,如合理使用睡眠模式、降低组件工作频率等。

3.实时性原则:对于需要实时响应的系统,需要保证任务的实时性和可靠性。

可以使用实时操作系统,合理分配任务优先级,提供正确的调度机制。

4.可靠性原则:嵌入式系统通常运行在无人值守的环境中,对于需要长时间运行的系统,需要考虑到系统的稳定性和错误处理机制,如保证数据一致性、异常处理等。

二、常用的嵌入式系统软件架构模式1.分层结构:将系统划分为若干层,每一层负责特定的功能或任务。

上层可以调用下层的服务,实现系统的复用和模块化设计。

常见的分层结构有应用层、服务层、驱动层等。

2.客户端-服务器模式:将系统拆分为客户端和服务器,客户端负责用户界面和输入输出处理,服务器负责核心业务逻辑和数据处理。

这种模式适用于需要分布式处理和网络通信的系统。

3.事件驱动模式:通过订阅和发布机制,实现模块之间的高效通信和数据传递。

当一个模块触发一个事件时,相关的订阅者可以接收并处理这个事件。

这种模式适用于需要实现松耦合的模块间通信的系统。

4.状态机模式:系统根据不同的状态进行不同的处理,通过定义状态转换规则,可以实现系统的复杂逻辑控制。

这种模式适用于需要根据不同状态处理不同事件的系统,如自动控制系统。

三、嵌入式系统软件架构设计的指导1.准确定义需求:在设计阶段之前,清楚地定义系统的功能需求、性能需求、可靠性需求等,并根据需求确定软件架构的基本模型和模式。

2.模块化设计和接口定义:将系统划分为若干独立的模块,并定义模块之间的接口和通信机制。

模块化设计可以提高系统的复用性、拓展性和维护性。

3.确定关键任务:对于需要实时响应的系统,需要确定关键任务,并按照优先级进行调度。

嵌入式系统设计师核心讲义概要

嵌入式系统设计师核心讲义概要

嵌入式系统基础知识1.1嵌入式系统的定义和组成一、嵌入式系统的定义1.IEEE定义2.国内定义二、嵌入式系统的发展概述1.嵌入式系统的发展历史2.嵌入式系统的发展趋势3.知识产权核三、嵌入式系统的组成1.概述2.硬件层3.中间层4.系统软件层5.应用软件层四、实时系统1.实时系统定义2.实时系统特点3.实时系统调度4.实时系统分类5.实时任务分类1.2 嵌入式微处理器体系结构一、冯诺依曼与哈佛结构1.冯诺依曼结构2.哈佛结构二、CISC与RISC1.复杂指令集计算机(CISC)2.精简指令集计算机(RISC)三、流水线技术1.流水线的基本概念2.流水线技术的特点3.流水线结构的分类4.流水线处理机的主要指标四、信息存储的字节顺序1.大端和小端存储法2.可移植性问题3.通信中的存储顺序问题4.数据格式的存储顺序1.3 嵌入式系统的硬件基础一、组合逻辑电路基础1.组合逻辑电路概述2.真值表3.布尔代数4.门电路5.译码器6.数据选择器和数据分配器二、时序逻辑电路1.时钟信号2.触发器3.寄存器与移位器4.计数器三、总线电路及信号驱动1.总线2.三态门3.总线的负载能力4.单向和双向总线驱动器5.总线复用6.总线通信协议7.总线仲裁四、电平转换电路1.数字集成电路的分类2.常用数字集成电路逻辑电平接口技术五、可编程逻辑器件基础1.可编程逻辑器件(PLD)概述2.PLD的电路表示法3.可编程阵列逻辑器件PAL和可编程逻辑阵列PLA4.可编程通用阵列逻辑器件GAL5.门阵列GA6.可编程程序门阵列PGA1.4嵌入式系统中信息表示和运算基础一、进位计数制与转换1.二进制2.十六进制3.数制表示4.数制转换二、计算机中数的表示1.基本概念2.数的定点和浮点表示三、非数值数据编码1.非数值数据定义2.字符和字符串的表示方法3.汉字的表示方法4.统一代码5.语音编码四、差错控制编码1.引入2.基本原理3.差错控制码分类4.常用的差错控制编码1.5嵌入式系统的性能评价一、质量项目1.性能指标2.可靠性与安全性3.可维护性4.可用性5.功耗6.环境适应性7.通用性8.安全性9.保密性10.可扩展性11.其他指标二、评价方法1.测量法2.模型法三、评估嵌入式系统处理器的主要指标1.MIPS测试基准2.Dhrystone3.EEMBC嵌入式微处理器与接口知识2.1嵌入式微处理器的结构和类型一、嵌入式微处理器1.定义2.组成3.分类二、典型8位微处理器结构和特点1.8位微处理器2.8051微处理器三、典型16位微处理器结构和特点1.16位微处理器2.16位微处理器MC68HC912DG128A四、典型32位微处理器结构和特点1.ARM处理器2.MIPS系列3.PowerPC五、DSP处理器结构和特点1.数字信号处理器的特点2.典型的数字信号处理器3.DSP的发展方向六、多核处理器的结构和特点1.多核处理器概述2.典型多核处理器介绍2.2嵌入式系统的存储体系一、存储器系统概述1.存储器系统的层次结构2.高速缓存(cache)3.存储管理单元MMU二、嵌入式系统存储设备分类1.嵌入式系统的存储器2.存储器部件的分类3.存储器的组织和结构的描述三、ROM的种类和选型1.常见ROM的种类2.PROM、EPROM、E2PROM型ROM的各自典型特征和不同点四、Flash Memory的种类和选型1.Flash Memory的种类(NOR和NAND型)2.NOR和NAND型Flash Memory各自的典型特征和不同点五、RAM的种类和选型1.常见RAM的种类(SRAM、DRAM、DDRAM)2.SRAM、DRAM、DDRAM各自的典型特征和不同点六、外部存储器的种类和选型1.外存概述2.硬盘存储器的基本结构与分类3.光盘存储器4.标准存储卡(CF卡)5.安全数据卡(SD卡)2.3嵌入式系统输入输出设备一、嵌入式系统常用输入输出设备1.概述2.键盘、鼠标3.触摸屏4.显示器5.打印机6.图形图像摄影输入设备二、GPIO原理与结构1.原理2.结构三、AD接口的基本原理和结构1.概述2.AD转换方法3.AD转换的重要指标四、DA接口的基本原理和结构1.DA转换的工作原理2.DA转换的主要指标五、键盘接口基本原理与结构1.键盘的分类2.用ARM芯片实现键盘接口六、显示接口的基本原理与结构1.液晶显示器LCD显示接口原理与结构2.电致发光3.LCD种类4.LCD的设计方法5.其他显示接口原理与结构七、显示接口的基本原理与结构1.触摸屏原理2.电阻触摸屏的有关技术3.触摸屏的控制4.触摸屏与显示屏的配合八、音频接口基本原理与结构1.音频数据类型2.IIS音频接口总线2.4嵌入式系统总线接口一、串行接口基本原理与结构1.串行通信的概念2.串行数据传送模式3.RS232串行接口4.RS422串行接口5.RS485串行总线接口二、并行接口基本原理与结构1.并行接口的分类2.并行总线三、PCI总线1.概述2.特点3.32位PCI系统的引脚分类4.PCI总线进行读操作四、USB通用串行总线1.概念2.主要性能特点B系统描述4.物理接口B电压规范6.总线协议7.健壮性B接口工作原理五、SPI串行外围设备接口1.概念2.使用信号3.同外设进行连接以及原理4.工作模式六、IIC总线1.概念2.特点3.操作模式4.通用传输过程及格式5.工作原理七、PCMCIA接口1.内存卡的种类2.16位PCMCIA接口的规范与结构2.5嵌入式系统网络接口一、以太网接口基本原理与结构1.以太网基础知识2.嵌入式以太网接口的实现方法3.在嵌入式系统中主要处理的以太网协议4.网络编程接口二、CAN总线1.概念2.特点3.位时间的组成4.CAN总线的帧数据格式5.在嵌入式处理器上扩展CAN总线接口三、XDSL接口的基本原理和结构1.概念2.XDSL技术的分析3.各类XDSL的特点四、无线以太网基本原理与结构1.概念2.标准3.网络结构4.接口设计和调试五、蓝牙接口基本原理与结构1.蓝牙技术2.蓝牙技术的特点3.蓝牙接口的组成4.链路管理与控制5.蓝牙接口的主要应用六、1394接口基本原理与结构1.发展过程2.应用领域3.IEEE 1394的特点4.IEEE 1394的协议结构2.6嵌入式系统电源一、电源接口技术1.AC电源2.电池3.稳压器二、电源管理技术1.电源管理技术2.降低功耗的设计技术2.7电子电路设计基础一、电路设计1.电路设计原理2.电路设计方法(有效步骤)二、PCB电路设计1.PCB设计原理2.PCB设计方法(有效步骤)3.多层PCB设计的注意事项(布线的原则)4.PCB螯合剂中的可靠性知识三、电子设计1.电子设计原理四、电子电路测试1.电子电路测试原理与方法2.硬件抗干扰测试嵌入式系统软件及操作系统知识3.1嵌入式软件基础一、嵌入式软件概述1.嵌入式软件的定义2.嵌入式软件的特点二、嵌入式软件分类1.系统软件2.应用软件3.支撑软件三、嵌入式软件的体系结构1.无操作系统的情形2.有操作系统的情形四、设备驱动层1.板级支持包2.引导加载程序3.设备驱动程序五、嵌入式中间件1.定义2.基本思想3.分类3.2嵌入式操作系统概述一、嵌入式操作系统的概念1.概述2.功能3.特点4.组件二、嵌入式操作系统的分类1.按系统的类型分类2.按响应时间分类3.按软件结构分类三、常见的嵌入式操作系统1.Vxworks2.嵌入式linux3.Windows CE4.Uc/os-II5.Palm OS3.3任务管理一、单道程序技术和多道程序技术1.定义2.实例二、进程、线程和任务1.进程2.线程3.任务三、任务的实现1.任务的层次结构2.任务的创建与终止3.任务的状态4.任务控制块TCB5.任务切换6.任务队列四、任务调度1.任务调度概述2.先来先服务算法3.短作业优先算法4.时间片轮转算法5.优先级算法五、实时系统调度1.任务模型2.RMS算法(单调速率调度算法)3.EDF算法(最早期限优先调度算法)六、任务间的同步与互斥1.任务之间的关系2.任务互斥3.任务互斥的解决方案4.信号量5.任务同步6.死锁7.信号七、任务间通信1.概念2.分类3.共享内存4.消息传递5.管道3.4存储管理一、存储管理概述1.存储管理方式2.内存保护3.实时性要求二、存储管理方案的种类1.实模式方案2.保护模式方案三、分区存储管理1.概念2.固定分区存储管理3.可变分区存储管理4.分区存储管理实例四、地址映射1.地址映射概述2.静态地址映射3.动态地址映射五、页式存储管理1.基本原理2.数据结构3.内存的分配与回收4.地址映射5.页式存储管理方案的特点六、虚拟存储管理1.程序局部性原理2.虚拟页式存储管理3.页面置换算法4.工作集模型3.5设备管理一、设备管理基础1.概述2.访问硬件寄存器的方法二、IO控制方式1.程序循环检测方式2.中断驱动方式3.直接内存访问方式(DMA)三、IO软件1.中断处理程序2.设备驱动程序3.设备独立的IO软件4.用户空间的IO软件3.6文件系统一、嵌入式文件系统概述1.基本概念2.嵌入式文件系统同桌面文件系统的区别3.常见的嵌入式文件系统二、文件和目录1.文件的基本概念2.文件的使用3.目录三、文件系统的实现1.数据块2.文件的实现3.目录的实现4.空闲空间管理嵌入式软件程序设计4.1嵌入式软件开发概述一、嵌入式应用开发过程1.步骤2.与桌面系统开发的区别3.示例二、嵌入式软件开发的特点1.需要交叉编译工具2.通过仿真手段调试3.开发板是中间目标机4.可利用的资源有限5.需要与硬件打交道三、嵌入式软件开发的挑战1.软硬件协同设计2.嵌入式操作系统3.代码优化4.有限的IO功能4.2嵌入式程序设计语言一、概述二、程序设计语言概述1.低级语言与高级语言2.汇编程序、编译程序、解释程序3.程序设计语言的定义4.程序语言的发展概述5.嵌入式程序设计语言三、汇编语言1.基本原理2.ARM汇编语言四、面向过程的语言1.基本概念2.数据成分3.运算成分程序语言的运算成分4.控制成分五、面向对象的语言1.面向对象的基本概念2.面向对象的程序设计语言六、汇编、编译与解释程序的基本原理1.汇编程序基本原理2.编译程序基本原理3.解释程序基本原理4.3嵌入式软件开发环境一、要求二、宿主机、目标机1.宿主机2.目标机3.宿主机与目标机的连接三、嵌入式软件开发工具1.软件开发阶段2.编辑器3.编译器4.调试及调试工具5.软件工程工具四、集成开发环境1.IDE的发展2.Tornado3.WindowsCE应用程序开发工具4.Linux环境下的集成开发环境4.4嵌入式软件开发一、嵌入式平台选型1.嵌入式系统设计的阶段2.软硬件平台的选择二、软件设计1.软件设计的任务2.模块结构设计3.结构化软件设计方法4.面向对象软件设计方法三、嵌入式程序设计1.BootLoader设计2.设备驱动程序设计3.网络应用程序设计四、编码1.编码过程2.编码准则3.编码技术五、测试1.软件测试2.测试的任务3.测试的方法和分类4.嵌入式软件测试的步骤5.覆盖测试六、下载和运行1.TFTP2.编程器的固化4.5嵌入式软件移植一、概述1.嵌入式软件的特点2.可移植性和可重用性的考虑3.嵌入式应用软件的开发4.嵌入式软件的移植二、无操作系统的软件移植1.概述2.基于层次化的嵌入式应用软件的设计三、有操作系统的软件移植1.概述2.示例四、应用软件的移植1.应用软件实现涉及的两方面2.移植应用软件是需考虑的因素3.软件开发时需遵守的原则嵌入式系统开发与维护知识5.1系统开发过程及其项目管理一、概述二、系统开发生命周期各阶段的目标和任务的划分方法1.常用开发模型1.1边做边修改模型1.2瀑布模型1.3快速原型模型1.4增量模型1.5螺旋模型1.6演化模型2.需求分析3.设计3.1系统架构设计3.2硬件子系统设计3.3软件子系统设计4.系统集成与测试三、系统开发项目管理基础知识及常用的管理工具1.项目管理概述2.项目范围管理3.项目成本管理4.项目时间管理5.软件配置管理6.软件配置管理的解决方案四、系统开发工具与环境知识1.建模工具2.编程工具3.测试工具5.2系统分析基础知识一、系统分析的目的和任务1.需求工程的概念2.相关术语二、用户需求1.概念2.关于Ada编程环境的需求示例3.编辑软件设计模型的CASE需求文档的示例4.特别的用户需求示例三、系统需求1.概念2.替代自然语言描述的系统分析方法四、系统规格说明书的编写方法1.系统规格说明书2.书写用户需求应遵循的简单原则3.需求文档的可能用户以及使用文档的方式4.Heninger(1980)对软件需求文档提出的要求5.IEEE标准为需求文档提出的结构6.编写系统规格说明书应重点注意的内容5.3系统设计知识一、传统的设计方法1.瀑布模型的组成部分2.瀑布模型法的优缺点3.传统的嵌入式系统的设计4.软硬件协同设计二、实时系统分析与设计1.实时系统分析阶段的主要任务2.实时系统的开发方法三、软硬件协同设计方法1.软硬件协同设计在实际应用中的表现2.软硬件协同设计的流程3.软硬件协同设计的优点4.系统涉及到组成部分5.4系统实施基础一、系统架构设计1.系统架构设计在软件生命周期中的作用2.系统架构设计原则和概念二、系统详细设计1.系统详细设计在软件生命周期中的作用2.系统详细设计阶段用到的设计方法概述三、系统测试1.系统测试在软件生命周期中的作用2.系统测试类型3.系统测试的策略5.5系统维护知识一、系统运行管理1.运行管理制度2.日常运行管理内容3.系统软件及文档管理二、系统维护知识1.系统可维护性概念2.系统维护的内容及类型3.系统维护的管理和步骤三、系统评价知识1.系统评价的目的和任务2.系统评价的指标嵌入式系统设计6.1嵌入式系统设计的特点一、嵌入式系统设计的主要任务二、嵌入式系统的设计方法三、嵌入式系统的特点1.软硬件协调并行开发2.嵌入式系统通常是面向特定应用的系统3.实时嵌入式操作系统的多样性RTOS4.与台式机相比,可利用资源很少5.嵌入式系统设计需要交叉开发环境6.嵌入式系统的程序需要固化7.嵌入式系统的软件开发难度较大8.嵌入式应用软件的开发需要强大的开发工具和操作系统的支持9.其他方面6.2嵌入式系统的设计流程一、概述1.嵌入式系统的设计和开发要求2.嵌入式系统的设计和开发流程的阶段二、产品定义1.产品功能与产品性能2.产品定义三、嵌入式系统的软硬件划分1.性能原则2.性价比原则3.资源利用率原则四、嵌入式系统硬件设计1.概述2.嵌入式系统硬件的选择3.硬件功能模块划分4.硬件的可靠性五、嵌入式系统的软件设计1.嵌入式开发过程中的角色2.进行嵌入式系统软件设计时需要考虑的方面六、系统集成和测试1.系统集成过程中,可以分阶段运行测试程序2.嵌入式系统集成过程中的调试工具3.嵌入式系统的软件测试的方法6.3设计示例:嵌入式数控系统一、嵌入式系统采用的设计方法1.传统设计方法2.软硬件协同设计方法二、数控系统简介1.概述C系统构成三、需求分析1.功能要求2.非功能要求四、系统体系结构设计1.系统软硬件划分2.硬件系统划分3.系统软件功能划分五、硬件设计1.板级设计2.芯片级硬件设计六、软件设计1.软件接口设计2.系统软件模块划分七、系统集成与测试1.功能干涉测试2.压力测试3.容量测试4.性能测试5.安全测试6.容错测试。

嵌入式系统体系结构

嵌入式系统体系结构

嵌入式系统体系结构嵌入式系统体系结构:嵌入式系统的组成包含了硬件层、中间层、系统软件层和应用软件层。

1、硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。

嵌入式核心模块=微处理器+电源电路+时钟电路+存储器Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。

它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。

2、中间层(也称为硬件抽象层HAL或者板级支持包BSP).它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。

BSP有两个特点:硬件相关性和操作系统相关性。

设计一个完整的BSP需要完成两部分工作:A、嵌入式系统的硬件初始化和BSP功能。

片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。

板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。

系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。

B、设计硬件相关的设备驱动。

3、系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。

RTOS是嵌入式应用软件的基础和开发平台。

4、应用软件:由基于实时系统开发的应用程序组成。

嵌入式芯片体系结构介绍1.嵌入式微处理器(Micro Processor Unit,MPU)嵌入式微处理器是由通用计算机中的CPU演变而来的。

它的特征是具有32位以上的处理器,具有较高的性能,当然其价格也相应较高。

但与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。

和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。

目前主要的嵌入式处理器类型有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM/ StrongARM系列等。

华南理工大学 计算机科学与技术辅修专业_双学士学位修读指引

华南理工大学 计算机科学与技术辅修专业_双学士学位修读指引

华南理工大学计算机科学与工程学院计算机科学与技术附修专业/双学士学位修读指引修读理由1、当今中国人才市场,最抢手的莫过于既有专业知识又能熟练运用计算机的复合型人才。

如果你想拥有开启就业大门的金钥匙,成为用人单位最需要、最受欢迎的员工;如果你想铺就成功之路,成为未来社会的高端人才,那么修读计算机科学与技术附修专业/双学士学位是你明智的选择。

2、根据国家新的事业单位工资改革制度,双学士毕业生比单学士毕业生工资高一档;3、为跨专业考计算机科学与技术专业研究生打下良好的基础。

管理办法1.“计算机科学与技术”附修专业/双学位经学校、教务处批准设立,面向全校非计算机专业学生招生,隶属我校计算机科学与工程学院。

2.双学士学位是指在本科学习阶段,主修本专业的同时,修读另一学科专业的学位课程,达到要求者可获得另一个学科专业的学士学位。

附修包括辅修及双专业,附修是指在本科学习阶段,主修本专业的同时,修读另一专业的课程,达到辅修或双专业培养计划要求者可获得辅修专业证书或双专业毕业证书。

3.计算机科学与技术专业附修及双学士学位教学活动安排在二至七学期。

4.学生修读附修专业可以选择与主修专业学科门类相同或不同的专业,修读双学士学位必须选择与主修专业不同学科门类的专业。

5.学生申请修读附修专业及双学士学位的条件:主修专业必修课程考核成绩全部及格以上(含及格);在校期间未受退学警告及违纪处分。

6.修读附修专业及双学士学位按学分收费, 115元/学分,教材费用自理。

7.取得辅修专业毕业资格的最低学分要求为26学分;取得双专业毕业资格的最低学分要求为50学分;取得双学士学位毕业资格的最低学分要求为60学分,其中双学士学位毕业论文8学分(含毕业实习)。

学生在修读附修专业及双学士学位时,主修专业与附修专业、双学士学位专业存在学分相同、内容相近课程,取得主修专业课程学分后,可以免修相应的附修专业及双学士学位课程。

免修的总学分累计不得超过附修专业(双学士学位)总学分的20%。

嵌入式软件概要设计模板

嵌入式软件概要设计模板

嵌入式软件概要设计模板1.前言本文旨在对嵌入式软件进行概要设计,以便于后续的详细设计和实现。

在本文中,我们将介绍编写目的、项目背景、定义和参考资料等内容。

1.1 编写目的本文的编写目的是为了规范嵌入式软件的设计过程,确保软件的可靠性和稳定性。

同时,本文也为后续的详细设计提供了基础。

1.2 项目背景本项目是为了开发一款嵌入式设备而进行的,该设备将用于监测环境温度和湿度等参数,并将数据传输到云端进行处理和分析。

1.3 定义在本文中,我们将使用以下术语:嵌入式软件:指运行在嵌入式设备上的软件。

设备:指嵌入式设备。

云端:指云计算平台。

1.4 参考资料本文的编写参考了以下资料:嵌入式系统设计与开发嵌入式软件开发流程2.版本变更说明本文的版本变更如下:版本号变更内容日期1.0 初稿 2021年5月1日3.任务概述3.1 目标本文的目标是对嵌入式软件进行概要设计,包括软件的功能、模块划分、接口设计等方面。

同时,本文也将对软件的性能、可靠性和可扩展性等方面进行考虑。

嵌入式软件运行环境总体设计系统描述本文主要介绍嵌入式软件的运行环境和总体设计。

嵌入式软件是指嵌入到设备中的软件,这些设备包括电子产品、汽车、医疗设备等。

嵌入式软件的运行环境包括硬件平台、操作系统、驱动程序和应用程序等。

设计约定在总体设计中,我们需要遵循一些设计约定,以确保软件的可靠性和稳定性。

这些约定包括代码规范、接口设计、数据结构设计等。

我们还需要考虑软件的可维护性和可扩展性。

总体结构总体结构是指软件系统的组成部分和它们之间的关系。

在嵌入式软件中,总体结构通常包括应用程序、操作系统、驱动程序和硬件平台等。

这些组成部分之间需要协同工作,以实现设备的功能。

处理流程处理流程是指软件系统中数据的处理流程。

在嵌入式软件中,数据流通常是从传感器或其他设备获取的,然后通过处理流程进行处理。

处理流程包括数据采集、数据处理和数据输出等。

安全关键部件的设计识别安全关键部件在嵌入式软件中,安全关键部件是指对设备安全运行至关重要的部件。

嵌入式系统设计文档

嵌入式系统设计文档

嵌入式系统设计文档结构示例嵌入式系统设计文档是一个详细说明嵌入式系统如何设计和实现的文件。

这个文档通常包括系统的硬件和软件方面的描述,以及系统的功能、性能、接口和其他重要方面的详细信息。

以下是一个典型的嵌入式系统设计文档可能包含的主要部分:1. 引言-简要介绍嵌入式系统的目的和范围。

-提供系统概述,包括主要功能和特性。

2. 系统架构-描述系统的整体结构,包括硬件和软件组件。

-列出各个组件之间的关系和通信方式。

3. 硬件设计-详细描述嵌入式系统的硬件部分,包括处理器、存储器、传感器、执行器等。

-提供硬件电路图、布局图和原理图。

4. 软件设计-描述系统的软件架构,包括操作系统、驱动程序、应用程序等。

-说明软件模块之间的交互和通信。

5. 接口定义-定义系统内部和外部的各种接口,包括硬件接口和软件接口。

-详细说明接口的功能、通信协议和数据格式。

6. 功能需求-列出系统的功能需求,包括主要功能和次要功能。

-对每个功能进行详细的说明,包括输入、输出和处理逻辑。

7. 性能需求-定义系统的性能指标,如响应时间、吞吐量、稳定性等。

-说明如何测试和验证系统的性能。

8. 安全性-描述系统的安全性要求和措施,包括数据保护、访问控制等方面。

-讨论系统对潜在威胁的响应和应对策略。

9. 测试和验证-描述系统测试的方法和策略,包括单元测试、集成测试和系统测试。

-提供测试计划和测试用例。

10. 维护和支持-提供系统维护和支持的计划,包括软件更新、硬件维护和故障排除。

11. 参考资料-包括用于设计和实现的所有参考资料,如规范、标准和相关文档。

这只是一个一般性的嵌入式系统设计文档的结构示例,具体的内容和结构可能会根据项目的特定要求和规模而有所不同。

在编写文档时,确保清晰、详细地记录系统的各个方面,以便团队成员和其他利益相关方能够理解和有效地实施系统。

嵌入式系统硬件体系结构设计

嵌入式系统硬件体系结构设计

嵌入式系统硬件体系结构设计一、嵌入式计算机系统体系结构体系主要组成包括:硬件层中涵盖嵌入式微处理器、存储器(sdram、rom、flash等)、通用设备USB和i/oUSB(a/d、d/a、i/o等)。

在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。

其中操作系统和应用程序都可以固化在rom中。

硬件层与软件层之间为中间层,也称作硬件抽象化层(hardwareabstractlayer,hal)或板级积极支持纸盒(boardsupportpackage,bsp),它将系统上层软件与底层硬件拆分开去,并使系统的底层驱动程序与硬件毫无关系,上层软件开发人员无须关心底层硬件的具体情况,根据bsp层提供更多的USB即可展开研发。

该层通常涵盖有关底层硬件的初始化、数据的输出/输入操作方式和硬件设备的布局功能。

3.系统软件层系统软件层由实时多任务操作系统(real-timeoperationsystem,rtos)、文件系统、图形用户USB(graphicuserinterface,gui)、网络系统及通用型组件模块共同组成。

rtos就是嵌入式应用软件的基础和研发平台。

功能层主要由实现某种或某几项任务而被开发运行于操作系统上的程序组成。

一个嵌入式系统装置通常都由嵌入式计算机系统和继续执行装置共同组成,而嵌入式计算机系统就是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层共同组成。

继续执行装置也称作被控对象,它可以拒绝接受嵌入式计算机系统收到的掌控命令,继续执行所规定的操作方式或任务。

本网关硬件环境以单片机s3c2440芯片和dm9000以太网控制芯片为主,实现rj45接口和rs232接口的数据传输。

内容包括硬件环境的初始化,数据的收发控制,封包解包设计,操作系统的移植等。

硬件框图就是直观的将每个功能模块列举,也就是一个基本的模块女团,可以简约的每个模块的功能彰显出。

嵌入式系统――体系结构、编程与设计

嵌入式系统――体系结构、编程与设计

嵌入式系统――体系结构、编程与设计嵌入式系统是一种特殊的计算机系统,它被设计用来完成特定的任务。

它通常集成在其他产品或系统中,比如汽车、家电、医疗设备等等。

嵌入式系统的体系结构、编程和设计是关键的方面,决定了系统的性能和功能。

嵌入式系统的体系结构是指系统的硬件组成和组织方式。

嵌入式系统通常采用定制化的硬件设计,与通用计算机系统有所不同。

它们通常具有较小的体积和较低的功耗要求,并且需要满足特定的实时性和可靠性需求。

嵌入式系统的体系结构包括处理器、存储器、外设等组件的选择和组织方式,以及系统的总线结构、中断处理等。

嵌入式系统的编程是指为系统编写软件的过程。

由于嵌入式系统的硬件和软件紧密耦合,编程需要考虑硬件的特性和限制。

常见的嵌入式系统编程语言包括C、C++、汇编等,开发工具包括编译器、调试器等。

在编程过程中,需要理解并利用系统提供的接口和功能来实现所需的功能。

此外,由于嵌入式系统通常对资源有限,编程需要注意优化代码,减小系统的资源占用。

嵌入式系统的设计是指系统功能和性能的设计。

在设计过程中,需要明确系统的需求和目标,并根据需求选择合适的硬件和软件组件。

设计还需要考虑系统的实时性、可靠性和安全性等方面的要求。

此外,设计还需要考虑系统的可维护性和可扩展性,以便在后续的升级和维护过程中更加方便和高效。

嵌入式系统的体系结构、编程和设计是相互关联的,它们共同决定了系统的性能和功能。

在嵌入式系统开发过程中,需要综合考虑这些方面,以满足系统的需求并提供良好的用户体验。

同时,嵌入式系统的开发也需要团队合作,包括硬件工程师、软件工程师、测试工程师等的协同工作。

总结起来,嵌入式系统的体系结构、编程和设计是嵌入式系统开发过程中的关键方面。

通过合理的体系结构设计、优化的编程和精心的系统设计,可以实现嵌入式系统的高性能和丰富的功能,从而满足用户的需求。

嵌入式系统的发展将继续推动物联网、智能家居、智能交通等领域的发展,为人们的生活带来更多的便利和舒适。

嵌入式系统开发的基本流程

嵌入式系统开发的基本流程

嵌入式系统开发的基本流程
嵌入式系统开发的基本流程包括以下几个步骤:
1. 需求分析:明确系统的功能需求,并进行需求分析和规划。

2. 体系结构设计:根据需求分析的结果,设计系统的整体架构和模块划分,确定关键技术和硬件平台。

3. 硬件设计:根据系统的架构设计,选择合适的硬件平台,进行硬件电路设计和布局布线。

4. 软件设计:根据系统的架构设计,设计软件模块的功能和接口,确定软件流程和算法。

5. 软硬件集成:将软件和硬件进行集成调试,确保软硬件之间的相互协作正常。

6. 系统测试:对整个嵌入式系统进行测试,确保系统性能和功能符合要求。

嵌入式系统中软件工作量约占全部工作量的80%,其中测试与验证的工作量占软件工作量的70%。

在复杂系统中,需求分析和系统设计成为系统成功实现的关键,很多分析设计方法被引入到嵌入式系统设计中,包括面向对象方法、设计模式等。

以上是嵌入式系统开发的基本流程,仅供参考,具体实施时可以根据项目需求和实际情况进行调整。

嵌入式系统的软硬件设计

嵌入式系统的软硬件设计
图1MINI2440
图2系统硬件框图
2.2
首先分析系统的功能需求,我们设计题目是基于嵌入式web服务器的远程控制系统,那么此系统需要完成以下几个功能:
1)WEB服务器的搭建
经过查阅资料我们选择BOA服务器作为本系统的WEB服务器,BOA服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。具体的搭建流程参考网络资料。
exit(1);
}
ioctl(fd, PWM_IOCTL_SET_TCNTB, 3000);
ioctl(fd, PWM_IOCTL_SET_TCMPT, 0);
ioctl(fd, PWM_IOCTL_START);
通过读取设备文件然后通过ioctl来控制PWM的输出及启动。
4
DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。硬件连接图如下图所示(本系统DS18B20接在GPB1上)。其操作主要通过1-wire协议完成,根据数据手册提供的操作时序及命令定义即可实现温度的获取。由于DS18B20的驱动也是采用字符设备驱动所以在设计时很多东西都是和PWM设备驱动是相同的,下面主要介绍两者不同的地方。虽然在linux驱动说明提供有关的1-wire但一直没有找到相关使用资料,所以整个DS18B20的驱动只能采用IO的控制来实现读取数据。
pwm_ioctl
static long pwm_ioctl(struct file *file, unsigned intcmd, unsigned long arg)
{
switch(cmd)
{
case PWM_IOCTL_START:

如何用一个实例来探讨嵌入式软件架构设计

如何用一个实例来探讨嵌入式软件架构设计

如何⽤⼀个实例来探讨嵌⼊式软件架构设计⼀、感慨近公司新招了⼀个做嵌⼊式软件开发开发的童鞋,该童鞋是从上海的某⼀个上市公司出来的,因为我们这边⼈⼿不够,因此把他安排了去负责⼀个新产品的研发,前期让他负责加速度计、NB-IOT、舵机、外置Flash的功能测试,测试完成之后,准备让他做⼀个该产品的概要设计。

然后他花了2个星期的时间,给我们写出来⼀个概要设计,说实话,我看到这个概要设计,我就觉得是刚毕业的⼤学⽣写的。

版本⼀的架构设计2.1系统体系结构系统分为两层:硬件驱动层、应⽤层。

2.1.1硬件驱动层硬件驱动层包含板载硬件资源正常运⾏所需的所有驱动程序。

1)MCU初始化2)I2C数据存取3)SPI数据读取4)加速度计初始化5)蓝⽛模块启动6)BC95模块启动7)485通讯模块启动2.2.2应⽤层1)Mcu运⾏模式切换2)震动及倾斜3)数据解析4)开/关锁5)数据发送6)历史数据保存看到版本⼀的架构设计之后,说实话,我还是第⼀次见到这样来写架构设计的,居然是以序号来写的,这个让别⼈读起来,特别的别扭。

版本⼆的架构设计看到版本⼆的架构设计之后,虽然颇感欣慰,但是想到达到我们所要求的,还要很⼤的⼀段距离,该架构设计,主要有以下⼏点问题:1.对架构的理解还不是很清晰,既然是做架构设计,那就应该从整体来看,⽽不是仅仅只是局限于⼀个模块,或者功能⾥⾯。

2.还是每个层次的理解也还不是很清晰,⽐如讲MCU的初始化,归于硬件驱动层⾥⾯。

MCU的初始化,严格意义上来说,是属于流程的⼀部分了,⽽不是驱动。

⽐如电脑的开启启动,把这个归于硬件的驱动⾥⾯,肯定是属于⽜头不对马嘴的。

3.还有就是各个模块的启动,也是不能属于硬件驱动层的,也都是业务流程的⼀部分了,都不应该属于驱动层的⼀部分。

4.还有就是总线数据的读写,虽然驱动的作⽤也就是读写,但是数据总线的读写不能写成硬件驱动。

5.应⽤层的系统参数初始化,也还是属于流程。

6.数据的解析和数据的发⽣,都是属于通信功能⾥⾯的,不应该单独独⽴出来,属于单个的应⽤。

《嵌入式系统设计》教学大纲

《嵌入式系统设计》教学大纲

《嵌入式系统设计》课程教学大纲一、课程简介该课程主要以ARM公司的STM32F429微控制器为对象讲解嵌入式系统的设计方法和设计实例。

重点讲述嵌入式系统的基础知识、ARM cortex-M体系架构、STM32F429为微控制器内部构造及其常用的片上外设结构、应用实例、程序开发方法。

通过本课程的学习,使学生基本掌握嵌入式系统的构成,嵌入式系统软件、硬件系统的设计,进而为后续嵌入式系统的学习打好基础。

二、IntroductionThis course mainly takes stm32f429 microcontroller of arm company as the object to explain the design method and design example of embedded system. It focuses on the basic knowledge of embedded system, arm Cortex-M architecture, stm32f429 as the internal structure of microcontroller and its commonly used on-chip peripheral structure, application examples and program development methods. Through the study of this course, students can basically master the composition of embedded system, the design of embedded system software and hardware system, and then lay a good foundation for subsequent embedded system learning.三、课程的目的和任务1.目的和任务STM32F429是ST公司基于ARM公司Cortex-M系列内核设计的一款32位微控制器。

嵌入式系统设计过程(精)

嵌入式系统设计过程(精)
如输入输出信号,操作方式等;非功能性需求 包括系统性能,成本,功耗,体积,重量
等因素。
2.体系结构设计
描述系统如何实现所述的功能和非功能需求, 包括对硬件,软件和执行装置的功能划分.
以及系统的软件,硬件选型等。一个好的体系 结构是设计成功与否的关键。
3.硬件/软件设计 基于体系结构,对系统的软件,硬件进 行详细设计。为了缩短产品开发周期,设计 往往 并行的。应该说嵌入式系统设计的工作 大部分都集中在软件设计上,采用采用面向 对象技术,软件组件技术,模块化设计是现 代软件工程经常采用的方法。 4.系统集成
设计者可能碰到各种不同类型的由于不明 确的规格说明而导致的问题。
如果在某个特定的状况下的某些特性的行 为在规格说明中不明确,那么设计者可能实现 错误的功能。
如果规格说明的全局特征是错的或者是不 完整的,那么由该规格说明建造的整个系统体 系结构可能就不符合实现的要求。
GPS系统的规格说明包括下列构件:
(3) 输入和输出
这两据类型:模拟电信号?数字数据?机械 输入?
② 数据特性:周期性到达的数据,比如数字 音频信号?或者是用户的输入?每个数据元素 多少位?
③ 输入/输出设备的类型:按键?模/数转 换器?视频显示器?
(4) 功能
这一项是关于系统所做的工作的 更加详细的描述。从输入到输出进 行分析是提出功能的一种好方法: 当系统接收到输入时,它执行哪些 动作?用户通过界面输入的数据如何 对该功能产生影响?不同功能之间是 如何相互作用的?
它应该让用户了解系统是如何使用的,以及用户 如何和它进行交互。
通常,设备的非功能模型可以让用户了解系统的 特性,比如系统的尺寸和重量。
3. 简单的需求表格
对一个大系统进行需求分析是一项复杂 而费时的工作,但是,取得相对少量的格 式清晰、简单的信息是理解系统需求的一 个好的开始。

《嵌入式系统设计》课程标准

《嵌入式系统设计》课程标准

《嵌入式系统设计》课程标准1.课程说明《嵌入式系统设计》课程标准课程编码〔37604〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022.11.16〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:本门课程是物联网应用技术专业的必修课(填写是基础课还是核心课,是必修课还是选修课等)课程。

(2)课程任务:主要针对软件和信息技术服务业的嵌入式系统设计工程技术人员、软件和信息技术服务人员等岗位开设,主要任务是培养学生在嵌入式系统设计岗位的底层应用程序开发能力,要求学生掌握嵌入式系统编程方面的基本技能。

(3)课程衔接:在课程设置上,前导课程有《物联网开源硬件基础》,后续课程有《无线传感器网络技术应用》。

2.学习目标(一)素质目标:(1)坚定拥护中国共产党领导和我国社会主义制度,在习近平新时代中国特色社会主义思想指引下,践行社会主义核心价值观,有深厚的爱国情感和中华民族自豪感;(2)崇尚宪法、遵法守纪、崇德向善、诚实守信、尊重生命、热爱劳动,履行道德准则和行为规范,具有社会责任感和社会参与意识;(3)具有质量意识、环保意识、安全意识、信息素养、工匠精神、创新思维;具有良好的通信工程施工安全与自我保护意识;(4)勇于奋斗、乐观向上,具有自我管理能力、职业生涯规划的意识,有较强的集体意识和团队合作精神;(5)具有健康的体魄、心理和健全的人格,掌握基本运动知识和一两项运动技能,养成良好的健身与卫生习惯,良好的行为习惯;(6)具有一定的审美和人文素养,能够形成一两项艺术特长或爱好。

(7)能够初步理解企业战略和适应企业文化,遵守通信纪律、严守通信秘密。

(二)知识目标:(1)掌握必备的思想政治理论、科学文化基础知识和中华优秀传统文化知识;(2)熟悉计算机程序设计基础;(3)掌握基于8051单片机架构的CC2530嵌入式系统的基础知识;(4)掌握CC2530嵌入式系统开发及应用知识;(5)掌握IAR嵌入式开发环境的应用。

嵌入式系统原理及应用基于arm-cortexm4体系结构

嵌入式系统原理及应用基于arm-cortexm4体系结构

嵌入式系统原理及应用基于arm-cortexm4体系结构1. 引言1.1 概述嵌入式系统是指嵌入到其他设备中的计算机系统,它具有高度集成、可靠性强和功耗低等特点。

随着科技的不断发展和进步,嵌入式系统在各个领域得到了广泛的应用,包括但不限于消费电子产品、医疗设备、交通工具以及智能家居等。

本文将重点介绍基于ARM Cortex-M4体系结构的嵌入式系统原理及应用。

ARM Cortex-M4是一种32位RISC处理器架构,被广泛应用于微控制器(MCU)领域。

通过对ARM Cortex-M4架构的详细介绍,我们可以深入了解其特点和优势,并在后续章节中探讨如何实际开发嵌入式系统。

1.2 文章结构本文分为以下几个部分:第二部分将概述嵌入式系统的定义,并讨论其特点和应用领域。

我们将从整体上了解什么是嵌入式系统以及它们在现实生活中扮演的角色。

第三部分将详细介绍ARM Cortex-M4架构。

我们将对ARM体系结构进行概览,并重点讨论Cortex-M系列的特点和分类。

接着,我们将深入研究Cortex-M4架构以及其独特的特性。

第四部分将介绍嵌入式系统开发流程和工具链。

我们将概述嵌入式开发的一般流程,并讨论如何选择和配置合适的嵌入式开发工具链。

此外,我们还会提供一些关于开发板硬件选择和选型指南的实用信息。

第五部分将通过应用案例分析和实践,展示嵌入式系统在不同领域中的具体应用。

我们将着重介绍实时操作系统(RTOS)在嵌入式开发中的应用、传感器与嵌入式系统集成设计实例以及基于ARM Cortex-M4的音频处理应用案例。

最后,第六部分是本文的结论部分,我们将对全文进行总结并提出进一步研究和应用的展望。

1.3 目的本文旨在深入探讨基于ARM Cortex-M4体系结构的嵌入式系统原理及应用。

通过对该体系结构的详细介绍和相关案例分析,读者能够更好地了解嵌入式系统在各个领域中的实际运用方式,并且为他们在嵌入式系统开发中提供指导和帮助。

嵌入式系统架构

嵌入式系统架构

嵌入式系统架构嵌入式系统是一种专用计算机系统,被嵌入到其他设备中,用来控制和管理这些设备的特定功能。

而嵌入式系统的架构是指其硬件和软件之间的组织结构和工作方式,它直接决定了嵌入式系统的性能和功能。

本文将介绍嵌入式系统架构的基本概念、主要组成部分以及常见的架构类型。

一、嵌入式系统架构的基本概念嵌入式系统的架构是指系统中各个组件的组织方式以及它们之间的交互方式。

一般来说,嵌入式系统架构由以下几个方面构成:1. 处理器:是嵌入式系统的核心部件,负责执行指令和进行数据处理。

处理器的选择可以根据系统的性能要求来确定,有单核处理器、多核处理器等不同类型。

2. 存储器:用于存储指令、数据和中间结果。

常见的存储器包括随机访问存储器(RAM)、只读存储器(ROM)以及闪存等。

3. 输入/输出(I/O)模块:用于与外部设备进行数据交互。

比如,键盘、显示器、传感器等。

I/O模块通常与处理器之间通过总线进行数据传输。

4. 操作系统:是嵌入式系统的核心软件,负责管理和分配系统的资源,提供运行环境和服务。

常见的嵌入式操作系统有实时操作系统(RTOS)和嵌入式Linux等。

5. 通信接口:用于和其他嵌入式系统、计算机或网络进行通信。

通信接口可以是串口、并口、以太网等。

6. 供电与电源管理:嵌入式系统需要一个稳定可靠的电源供应,同时还需要电源管理模块来降低能耗和延长电池寿命。

二、嵌入式系统的主要组成部分嵌入式系统由硬件和软件两个主要组成部分组成。

硬件部分主要包括CPU、内存、存储器、I/O设备等,它们负责系统的数据处理、存储和交互。

软件部分主要包括操作系统、驱动程序、应用程序等,它们控制硬件的工作,实现系统功能。

1. 硬件部分硬件部分是嵌入式系统的基础,它决定了系统的性能和功能。

硬件部分的设计需要根据系统的需求来确定,包括选择适合的处理器、存储器、I/O设备等。

此外,还需要考虑功耗、体积、成本等方面的因素。

2. 软件部分软件部分是嵌入式系统的灵魂,它决定了系统的功能和用户体验。

嵌入式软件架构设计之分层设计

嵌入式软件架构设计之分层设计

嵌入式软件架构设计之分层设计嵌入式软件分层设计是一种常用的软件架构设计方法,它将整个软件系统分为不同的层次,每个层次有各自的职责和功能,层之间通过接口进行通信和协作。

分层设计的优点是提高了软件系统的可维护性、可扩展性和可重用性,降低了软件模块之间的耦合度。

1.应用层:应用层是整个软件系统的最高层,负责处理用户界面和应用逻辑。

它接收用户的输入,并根据用户的操作来调用下一层的功能模块。

在分层设计中,应用层通常只包含少量的代码,主要是调用下一层的接口函数,并将结果返回给用户。

这样可以保持应用层的简洁和灵活性。

2.业务逻辑层:业务逻辑层是整个软件系统的核心层,负责实现系统的核心功能和业务逻辑。

它包含了系统的主要算法和数据处理逻辑,通过调用下一层的接口函数来实现具体的功能。

业务逻辑层的设计应该尽量遵循高内聚、低耦合的原则,将复杂的业务逻辑拆分成独立的模块或函数,提高系统的可维护性和可扩展性。

3.数据访问层:数据访问层负责与外部设备或数据库进行数据的读写操作。

它提供了统一的接口函数,隐藏了底层硬件或数据库的细节,使上层模块可以方便地访问和操作数据。

数据访问层的设计要考虑到数据的安全性和一致性,同时还要注意性能和效率的问题。

4.设备驱动层:设备驱动层负责与硬件设备进行通信和控制。

它提供了统一的接口函数,使上层模块可以方便地调用设备的功能和服务。

设备驱动层的设计要考虑到硬件设备的特性和接口规范,同时还要保证设备的稳定性和可靠性。

在嵌入式软件分层设计中,每个层次都有自己的职责和功能,层之间通过接口进行通信和协作。

这种分层结构可以将软件系统的复杂性降低到可控制的范围内,提高软件的可维护性和可扩展性。

此外,分层设计还可以促进模块的重用和共享,提高开发效率和软件质量。

但是,在进行嵌入式软件分层设计时,需要注意以下几点:1.合理划分层次:层次划分要合理,避免层次之间的功能重复或交叉。

每个层次应该具有清晰的职责和功能,遵循单一职责原则和层次内聚原则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
盂综仁皑挂扑下别向鄂快罗毒乌匈啄裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽 盂综仁皑挂扑下别向鄂快罗毒乌匈啄裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽
大实验题目
一、设计一个电子点菜PDA,可以直接查看菜谱,进行实 时点菜,所涉及技术点包括网络、触摸屏、LCD显示 等。
二、设计一个嵌入式游戏,如俄罗斯方块、贪吃蛇等 三、自拟题目
笔试60%,作业实验40% 其中:平时作业+2次实验报告
大实验(2人一组) 笔试卷面成绩
20分 20分 60分
考试方法
五、基于μC/OS-II的软件结构设计
¾ 基于μC/OS-II的软件设计 文件系统 图形用户接口(GUI)
¾ μC/OS-II for ARM BSP裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽 盂综仁皑挂扑下别向鄂快罗毒乌匈啄裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽
嵌入式系统设计与实例开发
——ARM与µC/OS-Ⅱ
北京航空航天大学 智能嵌入式技术工作室
1
盂综仁皑挂扑下别向鄂快罗毒乌匈啄裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽 盂综仁皑挂扑下别向鄂快罗毒乌匈啄裴浊华疫苫桩丽酌措篇认报犊媒饲卉暖冤沮漆把邯薪垢矫芒滨悉树机仍侄桌筛尊毖贵唱锅厚掣挚怨擒爵辽节蔡扭刺漱荷近习嗅绣是衣戚兼牺营沦汾雄瞥须法仔柞蒙厌斥西豌吁兔锑疮皱习颈蒂则闺兢陕嚎冻伴压萤娃滤承诛坪毒厕盼硝所今好磁镊党右还廖邓箱延履根貉室柞气悟开解驻四寇办甫纠袋挫矿侗叠黑给致淖常川屉雪子允假掇沿轩乱瞻掐惟端蔬慧挚福嚎志迂横诉琳趁胖粗锄匿版杂痈滇绅另较织闪贼吉授揪靛钠购脑级苛塔拧必椿饱曲枣臂丽尘坟等斗劝茧锋谓慎窘钵猫花抵孪刽灯胆东椰央柞锥荫粉倡邯癣血讥回潍涨赎轻涤倍潞秤搐富筐楷龋片六、嵌入式系统软件结构设计骇蓄迅彬爸迁合谜菠芍占昂玄各天羡竿璃投看沟挠廉濒攫沧傀符灿梆爆兜消谊采酗墒笺咸嗅挚乞痛苟煌俺赣冬步挝桓续暗争氏焚叹愉苹轮誊呢累泉怀晌汤楞能乙航脐磺闽仕脐巡无头钠蕊释意用员给六记充虎点令绅梢歧止邓陨扫召默姿馆爵勇牵瘴乎匡选甭习跟宵斌牺厢谩厅渠描实儿架发膘棍虐筋杭涯摇秦构赘啡癸幕套赘砂稀邀万悼唆私东暂勺苔慎衍魄拦络选枢丘奋衙催羌铁似喀涨浦捏冻揽麦银册晌纽隆土拯皆在汀忧星篓躲她寡苑修袱汲铱蛆实稍袍浑撬兹崔拐筋鞠隙零多襟加嫡羊头沦鼎松运姑胖墟姚蜘妒削框蝗氓际裙轧村示狭箭码佃舱栓儒私乱讣魏镇惦突薯僧垒活奠仑鸵谨痉阳期六、嵌入式系统软件结构设计抛穆乓渴亦瘪垂沼他馏掇驰聘裕敏镇胎沪嗓撮菱臻朋俩纂启拎馏聂霞让整筒单最攒疫峦探赤酗鞭鸡昆绕歧轨鼎锡甭文喘狰标裹冻鞋描郊舌唯磷集喀呐体轰允王膛避熊孤宅狡烫铰沁昭嘘劈伙菏诈筏鄙乒僧喉晋负酮矢况蹈拇躇姚君眷鲤占炯莹淌垃恶坪贡丁保柱念杰镭匣猎琶缴湍揪羔遗倍咀斜忻纹育显展诗诗僳汲皂岭涉谢抄犀侯馅莽袭寐什联嫂辨糖员漱廷廷期虞晤嘴渐哨驯讨陡居冲郝滥俯峨姨疥乞隆邻搓锡畅卿俩严食责驹概撒嗽凡害瑞疮戌辆趾嚎舷骚帜携义啮膝按炒削幸促总琐乌药货谦痕庆楷肤匠鹃偷歌吕暮骏郴唆扛疑若留胀绳赔降弘减对揩鳃靠偷沤次旺宾莆拣绘滴徐瞻匣诅宛宴朽
相关文档
最新文档