当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 入门指导 > 一文了解C语言与嵌入式C语言的区别?

一文了解C语言与嵌入式C语言的区别? 时间:2020-06-02      来源:未知

有过嵌入式基础的学员都会知道c语言,这也是大家必须要会的,那么可能大家或许还不知道嵌入式c语言吧,下面可以一起来了解下C语言与嵌入式C语言的区别吧。

嵌入式系统是各行各业的具体应用相结合的产物。例如计算机技术、半导体技术、电子技术。

其更在乎效率和内存有效使用。嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

C语言是目前世界使用最广泛的系统编程语言。嵌入式C是C的扩展,在嵌入式系统中应用于编写嵌入式软件。针对嵌入式开发的C语言就是嵌入式C语言,嵌入式C与标准C没有特别大的差别,主要区别在于嵌入式程序员思考角度、使用习惯与普通C不一样。

具体体现在启动过程、存储空间的分配、对于硬件的访问、资源的限制等方面。

1.启动过程

PC机上普通C语言编译器会自动完成启动程序,程序员不用制作自己的启动程序。自动初始化CPU和外设后,调用main函数。

嵌入式C语言搭载微处理器与普通PC机器不同,要求嵌入式系统的启动程序:要能对搭载微处理器的硬件平台和所需数据进行初始化操作。所以做嵌入式开发的程序员一定要制作特定的启动程序。

2.存储空间

RAM:随机存取存储器是与CPU直接交换数据的内部存储器。它可以随时读写,而且速度很快。

ROM:只读存储器。ROM所存数据在工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变。

RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM不会自动消失,可以长时间断电保存。如果需要保存数据,就必须使用ROM(例如硬盘)。

对于普通C程序,操作系统将程序和数据从外部存储设备载入RAM中运行。代码、数据、堆栈都在RAM中。

对于嵌入式C程序,因没有通用的操作系统,嵌入式系统必须先将代码设置到ROM中,将数据、堆栈设置到RAM中才可以运行。

3.对于硬件的访问、资源的限制等

对于普通C,操作系统对计算机硬件设备进行操作,应用程序可以通知操作系统执行某个具体的动作,以便使应用程序间接的通过操作系统对硬件进行操作。

对于操作系统是怎样控制硬件设备的只需大致了解即可,此过程为应用程序对函数接口调用的过程,这一过程称为系统调用,通过系统提供的接口函数就可以指挥操作系统来工作了。

嵌入式系统在访问硬件时,必须编写直接操作硬件的应用程序。

由于在嵌入式系统中使用小而耗电的组件,嵌入式系统具有有限的ROM和RAM以及较少的处理能力,因此在嵌入式C中编写程序时应该注意有限的资源。

在C语言中,PC机可以访问系统操作系统,存储器等,可以利用所有计算机资源。

以上介绍的就是C语言与嵌入式C语言的区别了,既然都准备去学嵌入式了,那么对于c语言也是要搞清楚的,要不等你真正学习了嵌入式也还是不知道怎么做。

 

上一篇:嵌入式有什么值得学习的软硬件技术?

下一篇:嵌入式就业中的技巧有哪些?

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部