20180903
嵌入式主要使用isc,cisc(複雜指令計算機)在嵌入式中不怎麼使用。
目標:一周內搞定linux環境的命令
「~」表示當前的工作目錄
cd /:跳轉到某位置
pwd:檢視當前所在的工作目錄
ls -l:可以看全部目錄,以歷史列表的方式顯示,資料夾以「d」開頭,非目錄項以「-」開頭
ls -lh:和上面的相比,可以清楚地檢視到檔案的大小(以k/g為單位)。(h為人類的意思)。
ll:相當於ls -l。另:ll只能在ubuntu中使用。
ctrl+c 結束程序
ctrl+z 終止程序
20180904
kedevelop可以直接通過命令列啟動,直接在命令行內輸入kdevelop即可。
tab鍵,可以在terminal中,自動補全資料夾名稱(如輸入ho,使用tab後,自動補全,出現home)。若按一次未出現(說明有多個重名的檔案),則敲兩次tab。
main函式有入參的。第乙個表示有幾個引數
argv[ ]:形參,放的陣列
*:指標
char:字串
const:修飾char,表示放的是常量。
例:int main(int argc,const char *argv[ ])
b:bit
b:byte
w:word(字)
hw:half word(半字)
計算機編址按位元組編址。(ram按位元組編址)
一切皆指標+大小。開始位置+首席執行官度或者是開始位置+結束位置。
凡是乙個變數,總有一段空間與其對應。
計算機採用線型儲存。
const一般指常量,在x86中,表示建議不做修改。但是在嵌入式中,表示唯讀(一定不能修改)。
命令列的小細節:
. /:當前目錄
cd /:跳回根目錄
上下鍵可以進行歷史翻頁。
複製貼上在命令列中沒有,是圖形化介面提供的。在ubuntu命令列中複製貼上均要加上shift。
ls:檢視當前資料夾下的全部子檔案(建議每進入乙個資料夾就檢視一次,保證進入的資料夾正確)。
另:root後的使用者,使用kdevelop等編寫的**,如果要通過命令列進行執行,需要進入root資料夾(並非進入home資料夾),然後再找到相應資料夾進行操作。
printf(「\r\n」);一定要加\r\n,否則輸出的內容只能停留在緩衝區內。
想知道乙個符號占用空間的大小,用sizeof(sizeof是關鍵字,return 同樣可以不加括號。)
語法:int x=1;
printf(「%d\r\n」,sizeof(x));
return 0;
注意:大括號一定要單獨佔一行,防止括號匹配錯誤。
int x=1 等價於 unsigned long int x = 1(以後多用後者,不用前者)。
或是typedef unsigned long int u32;(將unsigned long int轉義為u32)。(32位的計算機顯示64位的結果)
typedef unsigned char u8
64位系統中,long改為short,顯示的結果為32位得到的結果。
函式名:小寫單詞+下劃線。
enum:列舉,在通訊過程中不建議使用。因為如果計算機配置不同,容易出現錯誤。
使用sizeof計算x的大小。這裡佔了8個位元組。
位元組對齊
name[4],總共8個位元組。
name[5],總共12個位元組。(位元組對齊)
結構體:「->」左邊一定是個指標。「.」的左邊一定是個實體。
結構體:
位元組對齊:
嵌入式系統開發小白學習筆記(9)
嵌入式開發小白學習筆記 8 1 test時shell程式中的乙個表示式,通常用在流程控制for while until if等結構中,用test命令判斷檔案的存在與性質,變數的相互關係 語法 test 表示式 如果 表示式 成立,test返回0,反之返回乙個非0值。2 字串比較 比較的是長度 1 z...
嵌入式系統開發小白學習筆記(10)
函式嵌入式系統開發小白學習筆記 1 格式 expr expression 命令讀入expression引數,計算它的值,然後加將結果寫入標準輸出 2 引數應用規則 1 用空格隔開每個項 2 用 反斜槓 放在shell特定字元前面 對包含空格和其他特殊字元的字串要用引號括起來 3 計算字串長度 4 增...
嵌入式學習筆記
嵌入式系統定義 技術角度以應用為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能,可靠性,成本,體積,功耗,和應用環境有特殊要求的專用計算機系統系統角度 設計完成複雜功能的硬體和軟體並使其緊密契合在一起的計算機系統 實時在規定的時間內,完成規定的動作 紅帽linux 基本命令 ls 檢視當前目...