嵌入式基礎知識

2022-09-03 10:51:12 字數 4053 閱讀 2273

嵌入式處理器的分類包括三種,分別是:

嵌入式微控制器

、嵌入式微處理器、

數字訊號處理器

安裝linux系統對硬碟分割槽時,必須有兩種分割槽型別:

檔案系統分割槽

和交換分割槽

。在vivi狀態下,顯示系統的分割槽命令是 :part  show

鏈結分為

符號鏈結

硬鏈結

當gcc僅對原始檔進行編譯而不鏈結生成可執行檔案時,需在gcc命令後加上引數:-c

linux的bin目錄下存放___常用的命令

,而存放

系統執行過程中經常變化的檔案

(如隨時更改的日誌檔案

)的目錄是/var

每個程序都有乙個唯一的

唯一標誌是pid,也就是程序識別符號

linux shell程式設計中,當需要從鍵盤給乙個shell 變數賦值時,應使用_read_

命令/語句。

在使用gdb除錯程式時,檢視變數值的命令是(gdb)print + 變數名。

某檔案的許可權為:d-rw-r--r--,用數值形式表示該許可權

644

, 該檔案屬性是

目錄

。大多數引導系統都包含兩種不同的操作模式:

啟動載入模式

。linux終止乙個程序的命令是kill -9 +pid(程序號)。

若從任一目錄用命令

cd ~可快速轉到使用者家目錄。

可以使用

mount

命令來掛載檔案系統,使用

umount

命令來解除掛載。

將前乙個命令的標準輸出作為後乙個命令的標準輸入,稱之為

管道

。shell變數可以分為兩大型別:環境變數

區域性變數

。編寫的shell程式執行前必須賦予該指令碼檔案

可執行

許可權。ctrl+c按鍵可向程序傳送

終止

(sigint)訊號。

執行linux程式時返回

0表示成功。

在linux系統中,以

檔案

方式訪問裝置

。對於shell指令碼程式,若輸入引數數量多於

9個,則程式遍歷每個引數可通過使用shift命令實現。

進行字串查詢,使用

grep 

命令。在linux系統中,用來存放系統所需要的配置檔案和子目錄的目錄是

/usr

。預設情況下,超級使用者和普通使用者的登入提示符分別是:

#

$

將當前目錄下檔案aaa.c移動到目錄/usr/ds下的命令為mv aaa.c  /usr/ds

linux在確定檔名filename是否代表目錄檔案時,依據該檔案i結點中的型別資訊

用來定義shell的全域性變數export

按下ctrl-c

鍵能終止當前執行的命令。

stdin表示標準輸入

包含了主機名到ip位址的對映關係的檔案是:/etc/hosts

在給定檔案中查詢與設定條件相符字串的命令為:grep

用來儲存使用者名稱、個人目錄等資料的檔案是:/etc/passwd

絕大多數linux分割槽使用的檔案系統型別是:ext2

當字串用單引號(』』)括起來時,shell將不解釋引號內的特殊字元

要改變檔案的擁有權,使用命令chown

哪個系統目錄中包含linux使用的外部裝置/dev

linux系統的聯機幫助命令是man

如果執行命令 chmod 746 file.txt,那麼該檔案的許可權是rwxr--rw-

shell指令碼中的注釋用#

bind呼叫用於為socket分配位址

確定myfile的檔案型別的命令是什麼:file myfile

哪條命令從當前系統切換到啟動級別1:init 1

哪個目錄存放使用者密碼資訊:/etc

程序呼叫wait將被阻塞,直到:子程序結束

/bin目錄、/boot目錄和/lib目錄,預設都用來存放哪些重要檔案?

/bin:在一般的系統中,用於存放linux最常用的命令;

/boot: 存放系統的核心檔案和引導裝載程式檔案。

/lib:這個目錄是用來存放系統動態連線共享庫的。

linux系統有幾種型別檔案,它們分別是什麼,有哪些相同點和不同點。

3類:普通檔案、目錄檔案和裝置檔案。

相同點是,它們都是檔案,都有乙個檔名和i節點號。 不同點是,普通檔案的內容為資料,目錄檔案的內容為目錄項或檔名與i節點對應表,而裝置檔案不占用磁碟空間,通過其i節點資訊可建立與核心驅動程式的聯絡。

靜態庫和共享庫除了檔案的副檔名不同之外還有什麼區別?

靜態庫:靜態庫的**在編譯完後就已經被連線到應用程式中,所以沒有任何額外的執行時載入成本;  共享庫:共享庫的**在程式中的語句需要使用庫檔案中的函式時才將對應的庫檔案載入,減少了每個使用該庫的的程式中重複的**量,從而保持二進位制檔案的小型化。

程序和執行緒有什麼區別?a. 程序是資源分配和排程的乙個獨立單元,而執行緒是cpu排程的基本單元。b. 同乙個程序可以包括多個執行緒,並且執行緒共享整個程序的資源,乙個程序至少包括乙個執行緒。c. 程序的建立呼叫 fork 或者 vfork ,而執行緒的建立呼叫 pthread_create ,程序結束後,它擁有的所有執行緒都將銷毀,而執行緒的結束不會影響同個程序中其他執行緒的結束。d. 執行緒是輕量級的程序,他的建立和銷毀所需要的時間比程序小很多。e. 執行緒中執行時一般都要進行同步和互斥,因為他們共享統一程序中的所有資源 。f. 執行緒有自己的私有屬性tcb,執行緒id, 而執行緒也有自己的私有屬性程序控制塊pcb,這些私有屬性是不被共享的,用來標示乙個程序或執行緒的標誌。

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...

20180615 嵌入式linux基礎知識

嵌入式計算機是整個嵌入式系統的核心,主要包括應用軟體層 系統軟體層 硬體抽象層 硬體層。執行部件是控制物件,接受來自嵌入式計算機系統發出的指令,執行相應的操作。figure1 嵌入式系統組成 硬體抽象層 主要包括對底層硬體進行初始化與對硬體裝置進行配置等 硬體裝置的驅動實現 硬體層 微控制器,裝置輸...