------通過核心提供的服務實現相應功能
1、linux系統空間分布:
使用者空間、核心空間
2、劃分空間的目的:
保護核心空間不能被使用者空間隨便訪問;
3、使用者空間如何訪問核心空間?
必須傳送系統呼叫;
4、如何發生系統呼叫?
呼叫作業系統提供的函式介面–api
學習嵌入式linux系統開發實際上學習的時使用者程式設計介面api
檔案操作、程序、執行緒操作(多工)、網路、裝置
系統呼叫函式
creat函式
函式原型:int creat(const char *pathname, mode_t mode);
成功返回為只寫開啟的檔案描述符,若出錯則返回-1.
注意:此函式等效於:
open(pathname, o_wronly | o_creat | o_trunc, mode);
open函式
write函式
函式原型:int write ( int fd,void *buff ,int datalen);
fd:寫資料的檔案描述符
buff:指定需要寫入資料的起始位置
datalen:寫入資料的長度
返回值:-1,出錯 成功:返回寫入的位元組個數
read函式
函式原型:int read (int fd,void*buff,int size);
fd:將要讀取資料的檔案描述符
buff:指定獲取的資料在程式中儲存的起始位置
size:本次最多讀取的位元組個數,一般為緩衝區的大小
3 31嵌入式設計(拓展)
基本介紹 程式是由指令構成的序列,執行程式就是按指令序列逐條執行指令。一旦把程式裝入主儲存器中 簡稱主存 就可以由cpu自動地完成從主訪問指令和執行指令的任務。主要功能 順序控制 這是指控制程式中指令的執行順序。程式中的各指令之間是有嚴格順序的,必須嚴格按程式規定的順序執行,才能保證計算機工作的正確...
2 25嵌入式設計(總結)
於2020年2月25日,我第一次接觸了嵌入式設計的學習。在老師的講解下了解到了嵌入式設計的前景非常美好,充分吸引了我對嵌入式設計的學習興趣。首先要說一下什麼是嵌入式技術。嵌入式技術是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算...
嵌入式設計總結4
1 gnu計畫的工具 核心除錯kgdb 2 程式的錯誤分類 3 gdb的功能 1 工程管理器 如何編寫makefile檔案?編譯很多個檔案 型別不同 存放不再不同目錄 資源檔案使用 組成的軟體 結構 實現自動編譯 根據makefile檔案的內容進行 自動編譯 1 根據makefile檔案的內容進行自...