广州电脑培训_电脑培训班_电脑培训课程-北大青鸟电脑学校
当前位置:网站首页 > 电脑培训网-电脑学校 > 佛山电脑学校 > 正文

PC软件和嵌入式软件有什么区别?

作者:广州电脑培训刘发布时间:2020-12-01分类:佛山电脑学校浏览:569


导读:嵌入式软件是为专用嵌入式系统设计的软件,与普通PC软件没有太大区别。主要区别是嵌入式系统对功耗和内存大小有严格的限制,因此嵌入式软件必须简单高效。嵌入式系统通常由CPU、存储器、电...

嵌入式软件是为专用嵌入式系统设计的软件,与普通PC软件没有太大区别。主要区别是嵌入式系统对功耗和内存大小有严格的限制,因此嵌入式软件必须简单高效。


嵌入式系统通常由CPU、存储器、电源、接口、功能模块电路等多个部分组成。嵌入式软件用于驱动硬件操作,以实现系统的工作目的。


因为嵌入式系统的内存有限,所以大部分软件都是C写的。C、Java等语言虽然方便,但需要很大的内存,但如果内存发生变化,C最终将代替C。


作为嵌入式软件工程师,需要知道以下几点知识:

1.C必须有,而且水平要比较高。嵌入式软件编程使用C中常用的许多语法,如内嵌、静态等。需要知道所有数据类型使用的内存。


2.可以阅读英语用户手册和硬件原理。这方面的很多硬件都要在国外生产,所以要能理解这些文件。对软件工程师来说,硬件是一堆寄存器,所以要知道硬件有什么寄存器,每个寄存器起什么作用。


3.会设计一些UI。这方面一般都有专门制作界面的人,但还需要再做一点。


4.知道如何将软件带到新的处理器体系结构,这就需要了解主流处理器体系结构的特点。


5.我知道如何调试自己的程序,模拟调试或芯片调试,反正我知道那几个调试方法。


6.高级嵌入式系统需要RTOS,所以还需要知道操作系统。


嵌入式软件一层覆盖在硬件上,底部是作为硬件寄存器直接工作的硬件层,是对硬件第一层的抽象。然后,它必须是提供一些硬件功能函数的驱动层。



佛山电脑学校排行
最近发表
标签列表