嵌入式軟件設計---筆記

1.1 引言

計算機系統由硬件系統和軟件系統所組成,軟件系統中最爲重要的是操作系統。Linux作爲操作系統管理着計算機內所有的硬件資源和軟件資源,彷彿是計算機的靈魂。Linux系統基於GPL 協議發佈,該協議是GNU項目所創立開放源代碼的公共許可證。

1.1.1 嵌入式系統基本概念

IEEE定義: 嵌入式系統是“控制、監視或者輔助操作機器和設備的裝置”。(軟件和硬件的綜合體)
國內普遍認同的定義: 一應用爲中心、以計算機技術爲基礎、軟硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。
在這裏插入圖片描述

1.1.2 嵌入式系統舉例

工業: 工程設備、智能儀表、汽車電子
軍事:軍事電子
網絡:網絡設備、電子商務
消費電子:智能家居、智能玩具、通信設備、移動存儲

1.1.3 嵌入式系統的特點

·嵌入性
·專用性
·實時性
·可靠性
·可裁剪性
·功耗低

1.1.4 嵌入式操作系統體系結構

·宏內核結構鏈接
·分層結構
·微內核結構

1.1.5 代表性嵌入式操作系統

·VxWorks鏈接
·Windows CE鏈接
·嵌入式Linux鏈接
·uC/OS-II鏈接

1.2 Linux 內核

內核是操作系統的心臟,系統其他部分必須依靠內核這部分軟件提供的服務,例如管理硬件設備、分配系統資源等。內核由中斷服務程序、調度程序、內存管理程序、網絡和進程問通信等系統程序共同組成。

Linux 內核是提供保護機制的最前端系統,它獨立於普通應用程序,一-般處於系統態, 擁有受保護的內存空間和訪問硬件設備的所有權限。這種系統態和被保護起來的內存空間,統稱爲內核空間。

1.3 Linux 磁盤分區

Linux系統允許將一塊硬盤劃分 爲多個分區,或者將多塊硬盤劃分爲一個分區。

分區的類型有3種:主分區(primary partition)和擴展分區(extended partition)是頂層的分區體系,邏輯分區(logical-parition) 是擴展分區下的子結構。

同一塊硬盤上最多允許存在4個主分區和一個擴展分區,擴展分區以下的邏輯分區數量並無限制。

Linux系統常使用Ext3 (Ex14) 、Swap文件系統作爲分區格式。Ext3 是GNU中標準的文件系統。擁有極快的速度和極小的CPU佔用率。Ext3還是一種 日誌式文件系統(Jourmal File System),

Limux 系統至少需要一個交換分區和 一個根分區。交換分區必須使用Swap文件系統,通常分配給它的磁盤空間是設備物理內存的1.5倍(或2倍)。它的作用相當於是虛報內存

1.4 Linux文件和目錄

Linux文件類型分5種: 普通文件、目錄文件、鏈接文件、設備文件和管道文件

類型 標識 說明
普通文件 - 大多數的文件,不包含文件系統的信息
目錄文件 d 存放文件路徑及相關的信息文件,是文件系統的基本節點
鏈接文件 l 指向另一個真實文件的鏈接,是一種特殊的文件結構
設備文件 c(字符設備)、b(塊設備) 保存計算機設備信息和接口文件
管道文件 p 用於應用程序之間進行通信的文件

硬鏈接ln 軟鏈接 ln -s
在這裏插入圖片描述
在這裏插入圖片描述

2.1 GCC/G++ 編譯選項

點此跳轉

2.2 GDB 調試器

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章