理解嵌入式

嵌入式系统是指嵌入在其他设备中的计算机系统,通常用于完成特定的任务。与通用计算机不同,嵌入式系统的硬件和软件都是为特定任务设计和优化的,具有高度的集成性和可靠性。 嵌入式系统广泛应用于各个领域,包括消费电子、汽车电子、工业控制、通信设备等。它们可以具有不同的性能要求,从低功耗、低成本的小型系统到高性能、高安全性的复杂系统。 嵌入式系统的开发涉及硬件和软件两方面。硬件方面包括选择适当的处理器、存储器和接口等组件,并设计电路板和外围设备,以满足系统的需求。软件方面包括编程、配置和调试等操作,以实现系统的功能要求。 嵌入式系统的开发需要综合考虑多个因素,包括性能、功耗、成本、可靠性和安全性等,同时还需要考虑与其他系统的互操作性和兼容性。随着技术的进步,嵌入式系统的功能和应用领域不断扩展,将为我们的生活带来更多便利和创新。

一 什么叫嵌入式

嵌入式通常指嵌入式系统(Embedded System),它是以应用为中心,以计算机技术为基础,能够根据用户需求(如功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。简单来说,嵌入式系统是面向用户、面向产品、面向应用的,具有明确的实际用途,并且作为装置或设备的一部分,用于控制、监视或者辅助操作机器和设备。

两者的区别是技术要求和技术发展方向,通用计算机的技术要求是处理大量、高效的数据,而技术发展要求是总线速度的提升和存储能力的拓展。专用计算机系统的技术要求是可控制化,技术发展要求是对系统的可靠性进行提升。

更简单的说:通用计算机系统和专用计算机系统,或者处理桌面PC和服务器之外,所有的控制类设备都是嵌入式。

二 嵌入式学习需要的认知结构

嵌入式系统的学习内容广泛而深入,主要包括以下几个方面:

  1. 编程语言:嵌入式开发中最常用的编程语言是C语言,因此学习者需要熟练掌握C语言的基本语法和常用函数库。此外,了解并掌握一门面向对象的语言(如C++、Java或Python)也是很有帮助的。

  2. 数据结构:数据结构是嵌入式学习中不可或缺的一部分,它涉及到大量的指针、数组、结构体和函数的使用。掌握数据结构有助于更好地理解和优化程序,比如之前我们用到的循环列表做降噪算法。

  3. 内核学习:Linux内核包括进程管理、内存管理、网络堆栈、虚拟文件系统、设备驱动等部分。学习者需要逐步深入了解这些内核模块,以及相关的系统调用接口和功能实现。

  4. 设备驱动:设备驱动是硬件和应用程序之间的桥梁。学习者需要了解如何根据具体的硬件设备编写驱动程序,以提供调用接口给用户使用,从而实现控制硬件的目的。

  5. 硬件知识:对于一个嵌入式工程师来说,虽然不必深入研究开发板的画图、布线等硬件设计技能,但应能够看懂电路图,并掌握基本的电路知识。

  6. 网络通信:掌握TCP/IP协议栈是嵌入式高手的必备技能。此外,音频、视频的解码译码技术以及各种IC和bootloader的开发设计也是进阶学习的内容。

综上所述,嵌入式系统的学习内容涵盖了编程语言、计算机系统认知、数据结构、内核学习、设备驱动、硬件知识和网络通信等多个方面。这些内容的掌握将有助于学习者在嵌入式开发领域取得更好的发展和提升。

 三 嵌入式的特点

硬件特点:
    体积小,集成效率高
    低功耗,电磁兼容性(抗干扰能力强)
    面向特定的应用(针对不同的用户)

软件特点:
    软件一般采用C语言开发(接近底层,可以直接操作地址)
    程序一般固化在ROM或者Flash中( 掉电不丢失)
    软件要和硬件密切相关( 7人团队  3个软件  2个硬件  1个驱动  1个测试)

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值