成才教育网

2022-08-11 星期四
您的位置: 中华教育报> 技能> 本文

嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)

发布时间: 2022-06-29 14:22:27      来源:网络      作者:tbq
导读

本文是来自tbq的投稿,由编辑关于嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)的内容介绍

 嵌入式c语言与c语言的区别,最广泛使用的系统编程语言是C语言,它是使用自由格式源代码的简单编程语言;它曾用于以前用汇编语言构建的应用程序中。嵌入式C是C语言的扩展,它在嵌入式系统中应用于编写嵌入式软件。接下来了解“嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)”。

 嵌入式c语言与c语言的区别

 1.启动过程

 1)通用c语言程序的启动过程

 普通c配备了语言启动程序windows或linux等一般操作系统PC机器、编译器将自动完成启动程序,初始化微处理器和外围设备,然后调用main函数,用户无需制作自己的启动程序。

 2)嵌入式c语言程序的启动过程

 嵌入式c语言配备了微处理器,嵌入式系统的启动程序可以初始化目标系统的硬件和数据,因此用户必须制作特定的启动程序。一般来说,相应的启动程序将绑定到支持微处理器的编译器中。

嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)

 2.存储空间的分配

 存储器ROM和RAM

 RAM:随机存取存储器(randomaccessmemory)又称作“随机存储器”,是与CPU直接交换数据的内部存储器也被称为主存储器(内存)。它可以随时读写,并且非常快,通常作为操作系统或其他正在运行的程序的临时数据存储媒介。

 当电源关闭时RAM不能保留数据。如果需要保存数据,则必须将其写入长期存储设备(如硬盘)。

 RAM和ROM相比之下,两者最大的区别在于RAM停电后,保存在上述数据会自动消失,ROM不会自动消失,可长时间停电保存。

 ROM:只读存储器。ROM存储的数据一般在装入整机前提前写好,只能在整机工作过程中读出,不像随机存储器那样快速.改写方便。ROM所存数据稳定,断电后所存数据不变。

 嵌入式c语言与c语言有什么联系

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

 2.对于嵌入式c程序,由于没有通用的操作系统,嵌入式系统必须首先将代码设置为ROM中,将数据.堆栈设置到RAM只能运行。

 3.硬件访问

 对于普通c语言上,操作系统操作计算机硬件设备,如控制声卡发出声音、控制显卡绘图等。

 应用程序可以通知操作系统执行特定的动作,使应用程序通过操作系统间接操作硬件。

 操作系统如何控制硬件设备只需要大致了解,这个过程就是应用程序对硬件设备的控制API调用过程称为系统调用,通过系统提供的接口函数指挥操作系统工作。

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

嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)

 4.资源限制

 1.嵌入式系统由于在嵌入式系统中使用部件,嵌入式系统有限ROM和RAM而且处理能力较少,所以嵌入式C编写程序时要注意有限的资源。

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

 5.应用方向

 1.C主要用于简单但逻辑的程序,基于操作系统的软件等。

 2.嵌入式C用于电视、洗衣机等微控制器。

 了解完这篇“嵌入式c语言与c语言的区别(嵌入式c语言与c语言有什么联系)”,大家对于嵌入式c语言与c语言这项技能都明白了吗?


猜你喜欢

大学生热门技能学习影视后期制作(影视后期制作怎么学?)

室内设计师需要具备哪些技能?(零基础学习室内设计)

IE人必学技能(IE人员应具备哪些技能?)

本文网址:http://ccaiedu.com/jineng/10480.html

声明:本站原创/投稿文章所有权归中华教育报所有,转载务必注明来源;文章仅代表原作者观点,不代表中华教育报立场;如有侵权、违规,可直接反馈本站,我们将会作删除处理。