嵌入式課堂筆記

2021-07-24 09:24:02 字數 1361 閱讀 5106

一:資料型別

1、strlen:測量乙個字串有多少字元;  不統計\0;

printf ("strlen (str)=%d\n",strlen (src));

2、整數原碼=補碼      負數補碼=原碼取反+1

3、bit; 位元組=(8bit);   半字=(2個位元組=16bit);字=4個位元組=32bit

4、sizeof (num);測量乙個變數位元組長度(所佔空間大小)

5、特殊位元組指標;

不管什麼型別指標,長度均為4;

為什麼? 位址長度固定,長度由作業系統長度決定(位數)

6、int:4    long:4  float:4   short:2  char:1double:8

7如何提高有符號和無符號的**移植性?

在嵌入式開發中,考慮到**的移植性對於符號一定要留心系統預設是有符號還是無符號。為了解決此問題使用typedef來重新指定宣告。

8、無/有符號區別: 有符號數和無符號數進行比較運算時,有符號數隱式轉化成了無符號數(即底層的補碼不變,但是此數從有符號數變成了無符號數)。

核心  =(1 g)作業系統的核心

棧空間 = 特點:先進後出、系統管理   包括:區域性變數、函式形參、自動變數

堆空間  =  儲存malloc、 calloc、ralloc   特點:先進先出;由使用者管理

全域性資料庫  =  bss  --未初始化的全域性變數。    ordate --常量(不可被修改)      靜態資料區:初始化的全域性變數

**段

嵌入式課堂筆記3

學習筆記3 嵌入式linux開發工具 vim gcc gdb make gcc編譯器 學會製作動態庫和靜態庫及使用與區別 gdb偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make工程管理器 編寫makefile檔案 linux文字編輯器 vim 功能最強大的文字編輯器 拜託滑鼠 vi vim i...

嵌入式系統課堂總結

嵌入式系統課堂總結2.25 一 嵌入式開發概述 1 嵌入式技術是什麼 在已有的硬體上移植作業系統,在作業系統之上做上層應用開發,在作業系統之下做底層開發。2 作業系統的作用 管理資源 軟 硬體資源 3 傳統開發的缺點 軟體移植性差 適配平台能力差 開發人員能力要求 軟硬通吃 二 嵌入式開發的方向 嵌...

嵌入式課堂整理2

a.out 11.diff find 重定向 grep sed awk 12.目錄操作命令 cd cd空格 cd 到指定目錄 cd class c 直接cd可返回到使用者名稱目錄下。cd空格 返回上一層目錄 cd空格.當前正在操作的目錄 相對目錄 cd空格 當前使用者的工作目錄 是root就回到ro...