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

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

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

嵌入式系统

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

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


组成

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


发展

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


嵌入式微控制器

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


嵌入式微处理器

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


发展方向

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


推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文详细介绍了在Linux环境下如何有效地管理任务,包括撤销操作、挂起与恢复任务、终止后台程序以及取消定时任务的方法。这些技巧对于提高日常工作效率和系统维护至关重要。 ... [详细]
  • 华硕主板BIOS更新指南(图文)
    本文详细介绍了如何安全有效地更新华硕主板的BIOS,包括准备工作、具体步骤以及注意事项。BIOS是计算机基本输入输出系统的关键组成部分,负责初始化硬件并加载操作系统,定期更新BIOS可以增强系统的稳定性和兼容性。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 如何在Linux中实现字符设备控制
    本文详细探讨了在Linux环境下控制字符设备的方法,包括蜂鸣器和模数转换器(ADC)的实际操作案例。对于开发者来说,了解这些基础知识对于嵌入式系统的开发尤为重要。 ... [详细]
  • TWEN-ASR 语音识别入门:运行首个程序
    本文详细介绍了如何使用TWEN-ASR ONE开发板运行第一个语音识别程序,包括开发环境搭建、代码编写、下载和调试等步骤。 ... [详细]
  • 本文深入探讨Java编程语言的关键特性,包括但不限于其简洁性、强大的面向对象能力、跨平台兼容性、安全机制、高效性能及多线程支持等方面。文章旨在为开发者提供全面理解Java特性的指导。 ... [详细]
  • Redis 中的 Fork 机制与 Copy-On-Write 技术
    本文探讨了 Redis 在执行快照操作时如何利用 fork 创建子进程,并通过 Copy-On-Write 机制高效地管理内存资源。fork 调用的独特之处在于它仅被调用一次,却能在父进程和子进程中分别返回不同的值。 ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
  • 解决Win10系统中‘此电脑’图标加载缓慢的问题
    安装Win10系统后,部分用户反馈在尝试访问桌面的‘此电脑’图标时,会遇到加载缓慢甚至无法显示内容的情况。本文将提供几种有效的解决方案,帮助用户快速解决这一问题。 ... [详细]
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社区 版权所有