【系统架构设计】嵌入式系统设计(1)

news2024/9/20 5:53:24

【系统架构设计】嵌入式系统设计(1)

  • 嵌入式系统概论
  • 嵌入式系统的组成
    • 硬件
      • 嵌入式处理器
      • 总线
      • 存储器
      • I/O 设备与接口
    • 软件
  • 嵌入式开发平台与调试环境
    • 交叉平台开发环境
    • 交叉编译环境
    • 调试
  • 嵌入式网络系统
  • 嵌入式数据库管理系统
  • 实时系统与嵌入式操作系统
  • 嵌入式系统开发设计

嵌入式系统概论

嵌入性、专用性、计算机系统是嵌入式系统的三个基本的核心要素。典型的嵌入式系统具有特点如下:

  • 系统专用性强
  • 系统实时性强
  • 软硬件依赖性高
  • 处理器专用
  • 多种技术紧密结合
  • 系统透明性
  • 系统资源受限

嵌入式系统的组成

一般由软件和硬件两部分组成,其中嵌入式处理器、存储器和外部设备构成整个系统的硬件基础,嵌入式系统的软件部分可以分为3个层次:系统软件、应用支撑软件、应用软件。其中,系统软件和支撑软件是基础,应用软件是最能体现整个嵌入式系统的特点和功能的部分。

硬件

如图是一个嵌入式系统的基本硬件架构,其中,微处理器是整个嵌入式系统的核心,负责控制系统的执行;外部设备是嵌入式系统同外界交互的通道,常见的外部设备有Flash存储器、键盘、输入笔、触摸屏、液晶显示器等输入/输出设备;存储器主要用于存放系统的程序代码、数据和系统运行的结果
在这里插入图片描述

嵌入式处理器

嵌入式处理器可分为嵌入式微处理器(Embedded Micro Processing Unit,EMPU)嵌入式微控制器(Embedded Micro Controlling Unit,EMCU)嵌入式数字信号处理器(Embedded Digital Signal Processor,EDSP)嵌入式片上系统(Embedded System On Chip)

  • EMPU具有体积小、功耗低、质量轻、成本低、可靠性高等优点;
  • EMCU相比前者,具有体积更小、功耗和成本更低、可靠性更高的特点,目前,嵌入式微控制器的品种和数量最多,约占嵌入式系统市场份额的 70%;
  • EDSP是一种专门用于信号处理的处理器;
  • 嵌入式片上系统是一种在一块芯片上集成很多功能模块的复杂系统,可以大幅度缩小了系统的体积,降低了系统的复杂度,增强系统的可靠性

总线

总线是连接计算机系统内部各个部件的共享高速通路
在这里插入图片描述

存储器

嵌入式系统的存储器主要包括主存和外存,嵌入式系统的存储器主要分为三种:高速缓存(Cache)、片内主存和片外主存、外存

  • 高速缓存是存放当前使用最多的程序代码和数据的,即主存中部分内容的副本
  • 主存是处理器能够直接访问的存储器,用来存放系统和用户的程序和数据系统上电后,主存中的代码直接运行,主存的主要特点是速度快
  • 外部存储器是不与运算器直接联系的后备存储器,用来存放不常用的或暂不使用的信息,外存一般以非易失性存储器构成,数据能够持久保存,即使掉电,也不消失

在这里插入图片描述

I/O 设备与接口

嵌入式系统中接口电路的设计需要首先考虑的是电平匹配问题,嵌入式系统微处理器所提供与接收信号的电平,必须与所连接的设备的电平相匹配,否则将导致电路损坏或逻辑判定错误。其次,还要考虑驱动能力和干扰问题等因素。

软件

在这里插入图片描述

嵌入式开发平台与调试环境

交叉平台开发环境

嵌入式系统的软件开发方法采用的不是通用的开发方法,而是交叉平台开发方法(Cross Platform Development,CPD),即软件在一个通用的平台上开发,而在另一个嵌入式目标平台上运行。这个用于开发嵌入式软件的通用平台通常叫作宿主机系统,被开发的嵌入式系统称为目标机系统。而当软件执行环境和开发环境一致时的开发过程则称为本地开发(Native Development,ND)

在这里插入图片描述

交叉编译环境

宿主机提供的基本开发工具是交叉编译器、交叉链接器、源代码调试器。作为目标机的嵌入式系统则可能提供一个动态装载器、链接装载器、监视器、一个调试代理等。在目标机和宿主机之间有一组连接,通过这组连接程序代码映像从宿主机下载到目标机,这组连接同时也用来传输宿主机和目标机调试代理之间的信息。

在这里插入图片描述
通常,一个目标文件包含:

  • 关于目标文件的通用信息,如文件尺寸、启动地址、代码段和数据段等。
  • 机器架构特定的二进制指令和数据。
  • 符号表和重定位表。
  • 调试信息。

ps: 以上部分其实很好理解,就是平时的开发和编译过程,下面的调试要注意一下,跟平时调试有点区别,只是有时为图方便也在用。

调试

通用系统与嵌入式系统的软件调试过程存在着明显的差异。对于通用系统,调试工具与被调试的程序位于同一台计算机上,调试工具通过操作系统的调试接口来控制被调试的程序。但是在嵌入式系统中,由于资源的限制,不能直接在其上开发应用程序,调试过程通常也以交叉方式进行的。在实际开发实践中,经常采用的调试方法有直接测试法、调试监控法、在线仿真法、片上调试法、模拟器法等。

  • 直接调试法:将目标代码下载到目标机上,让其执行,通过观察指示灯来判断程序的运行状态;
  • 调试监控法也叫插桩法。目标机和宿主机一般通过串行口、并行口或以太网相连接,采用这种方法还需要在宿主机的调试器内和目标机的操作系统上分别启动一个功能模块,然后通过这两个功能模块的相互通信来实现对应用程序的调试。在目标机上添加的模块叫作桩,也叫调试服务器或调试监控器,主要有两个作用:其一,监视和控制被调试的程序;其二,跟宿主机上调试程序通信,接收控制指令,返回结果等。在进行调试的时候,宿主机上的调试器通过连接线路向调试监控器发送各种请求,实现目标机内存读/写和寄存器访问、程序下载、单步跟踪和设置断点等操作
  • 在线仿真法:是一种用于替代目标机上 CPU 的设备。
  • 片上调试法:是 CPU 芯片内部的一种用于支持调试的功能模块。这种芯片的外面有跟调试相关的引脚,这些引脚在调试的时候被引出,形成一个与外部相连的调试接口,这种 CPU 具有调试模式和执行模式两种不同的运行模式。当满足了特定的触发条件时,CPU 进入调试模式,在调试模式下,CPU 不再从内存中读取指令,而是通过其调试端口读取指令,通过调试端口还可以控制 CPU 进入和退出调试模式
  • 模拟器法:是运行于宿主机上的一个纯软件工具,它通过模拟目标机的指令系统或目标机操作系统的系统调用来达到在宿主机上运行和调试嵌入式应用程序的目的

ps: 简单讲,直接调试法就看目标机硬件响应;调试监控法宿主机和目标机分别开客户端通信控制操作;在线仿真法就是做一个目标机的模拟系统来调试;片上调试法就是目标机有调试和运行模式;模拟器法就是常用的目标机上开模拟器使用。

嵌入式网络系统

嵌入式数据库管理系统

实时系统与嵌入式操作系统

嵌入式系统开发设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2085826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Qt笔记】QToolButton控件详解

目录 一、前言 二、QToolButton的基本特性 2.1 图标和文本 2.2 自动提升 2.3 下拉菜单 2.4 工具提示 2.5 弹出模式 三、高级功能 3.1 自定义大小与形状 3.2 检查框与单选按钮 3.3 动画效果 四、常用方法与信号槽 常用方法 信号槽 五、实际应用示例 说明 六、总…

ESP32 CYD 使用 LVGL 在屏幕上显示图像 | Random Nerd Tutorials

在本指南中,你将学习如何使用LVGL在ESP32 Cheap Yellow Display (CYD) 板上处理和加载图像。ESP32将使用Arduino IDE进行编程。 对ESP32 Cheap Yellow Display不熟悉? 从这里开始:开始使用ESP32 Cheap Yellow Display Board – CYD (ESP32-2…

线性代数 第三讲 线性相关无关 线性表示

线性代数 第三讲 线性相关无关 线性表示 文章目录 线性代数 第三讲 线性相关无关 线性表示1.向量运算1.线性相关与线性无关1.1 线性相关与线性无关基本概念 2.线性表示(线性组合)3.线性相关无关与线性表示的定理大总结3.1 向量β可由向量组线性表出的同义…

心觉:潜意识显化很简单,只是很多人想复杂了

很多人知道潜意识的力量很大,是意识力量的30000倍以上 也知道该怎么显化自己的潜意识 但是就是做不到 这就像很多肥胖的人知道运动可以减肥 知道减肥之后就可以穿漂亮的衣服 知道减肥之后自己有多帅多美 但是就是迈不开腿 根本原因是你的潜意识和意识上的认知不…

RenderMan v26.2更新内容!云渲染平台支持新版本

皮克斯的最新RenderMan v26.2版本带来了一系列激动人心的新特性和改进,进一步巩固了其在高端渲染领域的领导地位,为艺术家们提供了更丰富的创意工具和更流畅的工作流程。作为老牌的云渲染农场,瑞云依然支持新版本的使用。 RenderMan v26.2更新…

移动端视频编辑SDK解决方案,关键帧曲线塑造生动效果

美摄科技,作为移动视频编辑技术的领航者,携其革命性的移动端视频编辑SDK解决方案,正以前所未有的创新力,为视频创作者们开启了一扇通往无限创意的大门。 重塑视频编辑体验,让创意触手可及 美摄科技的移动端视频编辑S…

公网信息泄露监测(网盘、暗网、搜索引擎、文档平台)思路分享

一、背景 众测项目中白帽可能会提交一些信息泄露漏洞,同时甲方可会收到一些白帽提交的公网信息泄露文件漏洞,例如百度网盘被员工分享某些文件或者某些包含敏感信息的文件可以通过如谷歌、百度等搜索引擎通过特定语法搜索到。为了可以及时发现泄露的文件…

九泰智库 | 医械周刊- Vol.54

⚖️ 法规动态 国家药监局综合司发布医疗器械管理法草案征求意见稿 国家药监局综合司发布了《中华人民共和国医疗器械管理法(草案征求意见稿)》,公开征求意见,以加强医疗器械的管理并推动产业高质量发展。该草案共十一章190条&a…

深入解析财务报表:掌握重要财务指标的技巧

一、概述 财务报表中有大量信息,如果我们在分析时缺乏明确的方向或忽视了重点,就很容易在繁杂的数据中迷失方向。本文将深入探讨财务报表中的几个重要指标,帮助大家更有针对性地理解这些内容,包括如何分析资产负债率、解读净资产…

基于python的web框架 Flask 入门基础知识【1】

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。 目录 一、项目环境搭配以及安装运行 1.下载安装 2.最小的应用 3.运行应用 4.运行结果 4.1 外部可见的服务器 二、路由 三、http请求 3.1静…

无人机的核心技术!!!

无人机的核心技术涵盖了多个关键领域,这些技术共同支撑了无人机的稳定飞行、精准控制、高效数据传输以及多样化的应用功能。 1. 飞行控制技术 核心地位:飞行控制技术是无人机的核心关键技术之一,它确保了无人机在复杂飞行环境下的稳定性和安…

论文AI生成软件大PK!揭秘学术界的高效神器,选对了让你研究效率翻倍

在当今的学术界,研究与写作的压力不断攀升,论文的质量与数量往往成为衡量学者成就的重要指标。 然而,面对繁杂的研究任务和紧张的时间线,如何提升学术生产力成为了广大研究人员、学生及教育工作者的共同诉求。 在这样的背景下&a…

了解 JavaScript SEO

如果您是 SEO 专家,而不是开发人员,那么您可能不需要深入了解网站开发的所有复杂性。但是您确实需要了解基础知识,因为网站的编码方式对其性能有很大影响,因此对 SEO 潜力有很大影响。在关于 HTML 标签的文章中,我们介…

CTFHub SSRF靶场通关攻略(6-11)

FastCGI协议 首先写一个php的一句话木马&#xff0c;并进行base64编码 <?php eval($_POST[cmd]);?> 编码完成后把他写入shell.php文件中 echo "PD9waHAgQGV2YWwoJF9QT1NUW2NtZF0pOz8" | base64 -d > shell.php 使用Gopherus工具生成payload: 执命令 …

中国卫星影像图Level5

卫星地图&#xff0c;又称“卫星遥感图像或是卫星影像”&#xff0c;顾名思义&#xff0c;是借助卫星为媒介&#xff0c;向用户真实反馈地球地表面貌的图像。与传统意义的地图不同&#xff0c;卫星地图上看到的地表面貌是真实而实时的&#xff0c;因此&#xff0c;卫星地图的使…

2024-8-28作业C++/QT

代码&#xff1a; #include <iostream> #include <cstring> #include <array> #include <iomanip> using namespace std; int main() { //array<char,128> a; //array<char,128>::iterator iter; string str; getline(c…

工信部人工智能证书在哪报名?报名入口!

证书出台背景&#xff1a; 为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规划》等有关工作的部署要求&#xff0c;深入实施人才强国战略和创新驱动发展战略&#xff0c;加强全国数字化人才队伍建设&#xff0…

探索音视频SDK在软件集成与私有化部署中的技术难题与解决策略

随着数字化转型的加速&#xff0c;音视频通信已成为众多行业不可或缺的一部分&#xff0c;从在线教育到企业协作&#xff0c;从电商直播到远程医疗&#xff0c;音视频SDK&#xff08;软件开发工具包&#xff09;作为实现这些功能的核心技术&#xff0c;其重要性日益凸显。然而&…

Threejs制作窗户透亮效果

应该经常看到这样的图片&#xff0c;昏暗的屋里&#xff0c;阳光通过窗户照射进来&#xff0c;将照射到的地方照亮&#xff0c;没有照到的地方依然昏暗&#xff0c; Threejs提供了一种特殊的灯光用来实现上图中的效果叫RectAreaLight&#xff0c;他是一种平面光源&#xff0c;平…

私域电商平台如何去选择适合自己的商业模式!

大家好 我是一家软件开发公司的产品经理 吴军 今天我给大家讲一下如何选择合适自己平台的商业模式 以及怎么样去进行商业模式的组合 做生意&#xff0c;找到合适的商业模式就像找到一把打开成功大门的钥匙。下面是一些简单易懂的建议&#xff0c;帮助您找到最适合您平台的商…