久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1869|回復: 0
收起左側

嵌入式C語言和C語言的區別

[復制鏈接]
ID:1040469 發表于 2022-8-15 10:53 | 顯示全部樓層 |閱讀模式

最廣泛使用的系統編程語言是C語言,它是使用自由格式源代碼的簡單編程語言;它曾用于以前用匯編語言構建的應用程序中。嵌入式C是C語言的擴展,它在嵌入式系統中應用于編寫嵌入式軟件。

一、啟動過程

1)通用c語言程序的啟動過程

普通c語言啟動程序搭載了windows或linux等通用操作系統的PC機,編譯器會自動完成啟動程序,對微處理器和外圍設備進行初始化,然后再調用main函數,用戶沒有必要制作自己的啟動程序。

1.jpg

2)嵌入式c語言程序的啟動過程

嵌入式c語言搭載微處理器,用于嵌入式系統的啟動程序要能夠對目標系統的硬件和數據進行初始化,因此,用戶必須做特定的啟動程序。一般情況下,在支持微處理器的編譯器中會捆綁相應的啟動程序,如下圖:
2.jpg


二、存儲空間的分配

存儲器ROM和RAM

RAM:隨機存取存儲器(random access memory)又稱作“隨機存儲器”,是與CPU直接交換數據的內部存儲器,也叫主存(內存)。它可以隨時讀寫,而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲媒介。
當電源關閉時RAM不能保留數據。如果需要保存數據,就必須把它們寫入一個長期的存儲設備中(例如硬盤)。
RAM和ROM相比,兩者的最大區別是RAM在斷電以后保存在上面的數據會自動消失,而ROM不會自動消失,可以長時間斷電保存。
ROM:只讀存儲器。ROM所存數據,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機存儲器那樣能快速地、方便地加以改寫。ROM所存數據穩定,斷電后所存數據也不會改變。1. 對于普通c程序,操作系統將程序和數據從外部存儲設備載入RAM中運行。代碼、數據、堆棧都在RAM中。2. 對于嵌入式c程序,因沒有通用的操作系統,嵌入式系統必須先將代碼設置到ROM中,將數據、堆棧設置到RAM中才可以運行。

三、對于硬件的訪問
3.jpg


對于普通c語言而言,操作系統對計算機硬件設備進行操作,如控制聲卡發出聲音,控制顯卡繪制圖形等。
應用程序可以通知操作系統執行某個具體的動作,以便使應用程序間接的通過操作系統對硬件進行操作。
對于操作系統是怎樣控制硬件設備的只需大致了解即可,此過程為應用程序對API調用的過程,這一過程稱為系統調用,通過系統提供的接口函數就可以指揮操作系統來工作了。
4.jpg

嵌入式系統在訪問硬件時,必須編寫直接操作硬件的應用程序。


四、資源的限制

1.由于在嵌入式系統中使用小而耗電的組件,嵌入式系統具有有限的ROM和RAM以及較少的處理能力,因此在嵌入式C中編寫程序時應該注意有限的資源。2.在C語言中,臺式計算機可以訪問系統操作系統,存儲器等,可以利用所有計算機資源。


五、應用方向

1、C語言主要用于操作系統開發,以及系統底層開發。2、嵌入式C主要用于家電產品、消費電子有關的單片機開發。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费在线 | 欧美国产日韩在线 | 国产精品a一区二区三区网址 | 午夜一区二区三区视频 | a在线免费观看 | 国产伦精品一区二区三区照片91 | 国产美女一区二区 | 黄网在线观看 | 日韩在线观看一区 | 午夜免费影视 | av一二三区 | 中文字幕综合 | 日韩免费视频一区二区 | 欧美不卡视频 | av入口| 中文成人无字幕乱码精品 | 欧洲色 | 青青草av网站 | 香蕉av免费| 成人影 | 成人精品一区二区三区中文字幕 | 91素人| 久久国产精品无码网站 | 91精品免费视频 | 日韩在线精品 | 97人人草| 久久久久九九九女人毛片 | av在线播放一区二区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 中文一区二区 | 久久久成人精品 | 欧美99久久精品乱码影视 | 成人在线免费电影 | av黄色在线观看 | 天天操天天天干 | www97影院| 国产精品久久久久久久久图文区 | 91亚洲国产成人久久精品网站 | 国产精品18hdxxxⅹ在线 | 欧美性video 精品亚洲一区二区 | 久久久久久久久一区 |