歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開發(fā) >  學(xué)習(xí)嵌入式Linux先了解系統(tǒng)有哪些組件

學(xué)習(xí)嵌入式Linux先了解系統(tǒng)有哪些組件

來源:m.universityresearchassociates.com 發(fā)布人:星星

2021-12-31 11:18:44|已瀏覽:2944次

嵌入式 Linux 系統(tǒng)的組件

       大多數(shù)嵌入式設(shè)備都是為了在通常資源受限或低規(guī)格的設(shè)備上執(zhí)行特定任務(wù)而構(gòu)建的。 因此,大多數(shù)嵌入式開發(fā)人員需要去除不必要的庫和模塊,并為其特定設(shè)備和用例創(chuàng)建自定義分發(fā)。我們先來了解一下嵌入式 Linux 系統(tǒng)有哪些組件。

       引導(dǎo)加載程序
       從技術(shù)上講,它位于系統(tǒng)之外,其運行方式與首先運行 BIOS 的臺式機或服務(wù)器系統(tǒng)不同。在嵌入式系統(tǒng)上,硬件啟動負(fù)責(zé)基本初始化和執(zhí)行內(nèi)核的引導(dǎo)加載程序。在嵌入式系統(tǒng)上,這可以通過以下方式處理:GRUB、LILO 或 Das U-Boot。后者專門用于嵌入式設(shè)備。
       Linux內(nèi)核
       包含進程和內(nèi)存管理、網(wǎng)絡(luò)堆棧、設(shè)備驅(qū)動程序,并為任何用戶空間應(yīng)用程序提供服務(wù)。引導(dǎo)加載程序?qū)?nèi)核加載到內(nèi)存中并運行它。內(nèi)核尋找首先運行的“init”程序。 “Init”程序負(fù)責(zé)啟動其他服務(wù),例如硬件驅(qū)動程序、文件系統(tǒng)驅(qū)動程序、文件系統(tǒng)掛載、服務(wù)和其他應(yīng)用程序。內(nèi)核只知道 init 程序,如果找不到它,就會“內(nèi)核崩潰”。嵌入式系統(tǒng)上的內(nèi)核與臺式機等大型系統(tǒng)中的內(nèi)核相同。主要區(qū)別在于嵌入式 Linux 內(nèi)核專為在不同的 CPU 架構(gòu)上運行而構(gòu)建。
      根文件系統(tǒng)
      根文件系統(tǒng)包含 C 庫和 Linux 服務(wù)/命令,以及其他必要的腳本。在嵌入式開發(fā)中,文件系統(tǒng)是內(nèi)核和用戶空間應(yīng)用程序之間的接口。在初始化時,內(nèi)核將每個程序加載到內(nèi)存中,并希望將它們組織到文件和目錄中。這是根文件系統(tǒng),應(yīng)該提前創(chuàng)建并掛載到“/”,然后內(nèi)核才能啟動“init”。
       用戶空間
       用戶空間是任何自定義應(yīng)用程序或服務(wù)所在的地方。 init 程序還負(fù)責(zé)將這些加載到內(nèi)存中。大多數(shù)嵌入式系統(tǒng)都是執(zhí)行特定功能的單一用途應(yīng)用程序,因此嵌入式系統(tǒng)上的應(yīng)用程序往往是精簡和最小化的。在目標(biāo)嵌入式處理器上運行 Linux 需要至少 8MB 的 RAM,大多數(shù)應(yīng)用程序至少需要 32MB 的 RAM。 RAM 的實際要求取決于你的嵌入式應(yīng)用程序的大小。除了 RAM 之外,還需要至少 4MB 的存儲內(nèi)存。它可以是以下類型之一:NAND 或 NOR 閃存、SD 或 MMC 卡。
      主板支持包

      主板支持包包含驅(qū)動程序和其他軟件,它們與你正在運行的特定硬件和操作系統(tǒng)相連接。 對于 Linux 系統(tǒng),每種電路板類型都有自己的一組 BSP。在嵌入式開發(fā)某些情況下,如果你需要硬件來執(zhí)行默認(rèn) BSP 中未包含的特定功能,你可能需要自定義這些并編寫你自己的驅(qū)動程序來支持你的特定應(yīng)用程序。

      本文由培訓(xùn)無憂網(wǎng)達內(nèi)教育專屬課程顧問老師整理發(fā)布,更多嵌入式開發(fā)課程信息可關(guān)注培訓(xùn)無憂網(wǎng)嵌入式開發(fā)培訓(xùn)頻道或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.universityresearchassociates.com/news-id-11464.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注嵌入式開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!