热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

嵌入式——Linux系统开发第一章读书笔记

嵌入式系统说到底嵌入式系统它还是一种计算机系统,只不过是一种专门为特定设备服务的软件和硬件部分可裁剪的计算机服务系统(可裁剪也就是可编程)

嵌入式系统

说到底嵌入式系统它还是一种计算机系统,只不过是一种专门为特定设备服务的软件和硬件部分可裁剪的计算机服务系统(可裁剪也就是可编程)。它的特点是体积小,功能方面单一,然后是软硬件可裁剪。
思考和追溯嵌入式系统发展的历史,就不得不看到计算机发展的历史。计算机自诞生以来,随着生活和实际应用的需要,逐渐向两个极端发展,即体积大型化,处理能力超强的大型计算机,和体积小型化,功能多样化的各种嵌入式计算机系统。正如它们诞生的逻辑一样,大型计算机如中国的“银河”,“天河”,欧洲的“尤金”应用于国家高科

技领域和尖端技术研究。而嵌入式系统主要用于家用电器和电子类产品,交通工具和公共电子设施。


组成

由于它是计算机发展的一个方向,所以它的组成和传统的PC一样,就是一种计算机系统,是由硬件和软件组成。硬件包括嵌入式微控制器或嵌入式微处理器,以及一些外围元器件和外部设备。软件部分可以分成两层,即嵌入式操作系统,应用软件。最靠近硬件的是嵌入式操作系统,操作系统是软硬件的接口,负责管理系统的所有软件和硬件资源。操作系统还可以通过驱动程序与外部设备打交道。最上层的是应用软件,应用软件利用操作系统提供的功能开发出针对某个需求的程序,供用户使用,也就是与用户交互的是应用软件。


发展

嵌入式系统的种类繁多,按照系统硬件的核心处理器来说,可以分为嵌入式微控制器和嵌入式微处理器。


嵌入式微控制器

嵌入式微控制器也就是传统意义上的单片机,它可以说是目前嵌入式系统的前身。单片机其实就是把一个计算机的主要功能集成到了一个芯片上,如运算处理单元(CPU),存储单元(ROM/RAM,FLASH存储器),以及一些接口。单片机可以用于简单的设备,提供控制。典型的嵌入式微控制器就是51单片机。


嵌入式微处理器

微处理器的发展得益于大规模集成电路的发展,和单片机对于复杂系统的无能为力。相比于微控制器,微处理器具有更强的处理能力。目前主流的嵌入式未处理器都是32位的,而单片机多是8位和16位。
微处理器在一个芯片上集成了复杂的功能,同时有些微处理器还把一些常见的外设控制器也集成到了芯片内部,如一些串行控制器,RTC控制器,看门狗,I2C总线控制。


发展方向

随着大规模集成电路的发展,和电子制造工艺的进步,嵌入式系统硬件的体积肯定会向越来越小的方向发展,同时将会具有更多的设备嵌入微处理器,对物联网的发展也会起到更加积极的作用。同时会在稳定性和功耗方面也会有很大的进步,无疑微处理更加稳定和可靠,功耗也会越来越小。


推荐阅读
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • Linux设备驱动程序:异步时间操作与调度机制
    本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
author-avatar
孔红MJ
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有