相互联系的世界并期望嵌入式能够可靠地工作
扫描二维码
随时随地手机看文章
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分,通常嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,事实上所有带有数字接口的设备,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
嵌入式系统需要存储器来存放和执行代码,嵌入式系统的存储器包含Cache、主存和辅助存储器,Cache是一种容量小、速度快的存储器阵列它位于主存和嵌入式微处理器内核之间,存放的是一段时间微处理器使用最多的程序代码和数据。
嵌入式开发是一门类似于编程这样的技术,只不过我们理解范围的程序员是做电脑软件的、做网页开发的、还有做APP的。
而嵌入式开发的大多数是智能的电子产品,就是针对硬件的编程,这个硬件大家可以理解成电路板,一般是由一个控制器(处理器)芯片和不同的电路组成。
具体是什么程序和电路,一般是由产品功能决定的,比如说一个电子时钟产品,一般由数码管和单片机(控制器)组成,然后通过c语言写程序下载到单片机里,实现时钟显示。
嵌入式和物联网都可以按软件和硬件来分。范围很广,有很多细分的方向。嵌入式是一个技术大类,物联网是一个行业大类,它们的共同特性是软硬件都学习了解。
嵌入式技术主要做单片机软件开发、linux软件开发、驱动开发、嵌入式系统软件开发 相对更接近底层的软件开发 ,这类工作平常用到的都是C语言,而且要能看懂电路图和电路时序图,汇编语言也要懂,调试的时候可能会有C语言反汇编 ,FPGA、DSP软件开发 这类相对上层一点硬件专业中属于偏软,还有一些其他的工业控制软件开发。
我们今天的世界是一个相互联系的世界。我们每秒从海洋浮标、智能手表和工业物联网边缘传感器收集、传输和分析大量数据。从用户的角度来看,我们认为连接是理所当然的,并期望它能够可靠地工作。然而,对于工程团队来说,提供无线连接打开了一个需求清单。问题包括范围、数据量、频率、互操作性以及应用程序的供电方式。反过来,这有助于指导无线协议和拓扑的选择。
随着连接设备使用案例的多样性增加,对最适合应用的新无线方法的需求也随之增加。例如,Wi-Fi非常适合以非常高的速度发送大量数据,但它耗电量很大。最近,Wi-SUN和Wi-FiHaLow等新协议为大规模智能城市和公用事业计量部署提供了解决方案。
对于嵌入式开发人员来说,跟上潮流和新技术是一个持续的挑战。需要考虑的其他因素包括软件工具的可用性和成本。为了提供竞争优势,一些半导体供应商投资开发集成开发环境(IDE),向客户免费提供这些环境,但也有大量的第三方IDE可用。在某些情况下,对软件兼容性的要求将限制微控制器的选择。例如,如果设备需要运行为Arm处理器或Intelx86系列编写的应用程序,则只能选择兼容处理器。
目前的嵌入式开发更倾向于智能化,也就是我们所说的智能硬件(硬件+软件),从现在各种前沿的嵌入式产品来看的确如此,嵌入式产品的一个发展趋势是更倾向与自动化控制和人机交互,而不是强调“算法”这一块。
学嵌入式的主要有两个专业的人,一个就是电子类专业,另一个是计算机类专业,电子类专业一般从硬到软学,计算机类的从软到硬学。本人更倾向于电子类的学习走向,硬件要过度软件,相对简单,但是要是纯软没接触过硬件,想迈这个坎可就难了。从这可以看出,嵌入式行业要求工程师软件硬件都要掌握,只是侧重点不同罢了。