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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1885|回復: 0
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主

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

一、啟動過程

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

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



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

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



二、存儲空間的分配

存儲器ROM和RAM

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

三、對于硬件的訪問



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


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


四、資源的限制

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


五、應用方向

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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 深夜福利影院 | 免费av一区二区三区 | 色香蕉视频 | 国产精品视频免费看 | 免费网站观看www在线观 | 日韩精品久久久久 | 精品成人av | 国产精自产拍久久久久久蜜 | 一级免费片 | 五月激情网站 | 国产精品美女久久久久av爽 | 国产美女视频 | www精品 | 欧美一区二区视频在线观看 | 免费的黄网站 | 成人午夜在线观看 | 国产成人av网站 | 日韩精品一区二区在线 | 欧美日韩久久 | 日韩亚洲欧美在线 | 香蕉视频一直看一直爽 | 国产一级黄色录像 | 毛片免费播放 | 人人草在线视频 | 日本精品视频在线 | 亚洲日本中文字幕 | 黄色大片av | 亚洲影音 | 一区二区三区在线免费 | 久久高清免费视频 | 青草导航 | 久久久亚洲一区 | 成人激情视频 | 国产精品一区在线观看 | 亚洲免费网站 | 中国免费毛片 | 日韩视频在线免费观看 | 国产又粗又长又爽 | 欧美国产一区二区 | 国产草草 | 久精品视频 |