1. 準(zhǔn)備環(huán)境
目的: 嵌入式開(kāi)發(fā)---開(kāi)發(fā)具體的產(chǎn)品實(shí)物---硬件電路
核心點(diǎn): 學(xué)習(xí)C語(yǔ)言、學(xué)習(xí)STM32、學(xué)習(xí)Linux開(kāi)發(fā)+驅(qū)動(dòng)開(kāi)發(fā)
VM虛擬機(jī): 虛擬一臺(tái)電腦。
1.Windows
2.Linux
3.Mac os
Linux環(huán)境:
(1)redhat 紅帽系統(tǒng)(開(kāi)發(fā)工具: C C++ java….)
(2)ubuntu 烏班圖操作系統(tǒng)
使用命令行………………
學(xué)習(xí)步驟
(1)學(xué)習(xí)基本命令使用
(2)學(xué)習(xí)C語(yǔ)言的開(kāi)發(fā)
2. Linux下基本操作
登錄賬戶: root
密碼:根密碼
打開(kāi)虛擬機(jī)的方法:
終端命令操作:
(1)縮小字體: Ctrl + “ - ”
(2)放大字體:Ctrl+Shift +”+”
?了解的基本知識(shí)
(1)Linux系統(tǒng)下: #表示超級(jí)用戶(root) $ 表示普通用戶
(2)Linux下目錄: 最頂層的目錄--- /
(3)Linux下看幫助的一些約定: [ ] 表示參數(shù)選填
< > 表示參數(shù)必須填
3. 介紹基本的命令使用
1.ls命令: 列出指定目錄下的所有的文件
命令的使用方法: ls [參數(shù)]
(1)-l 表示看詳細(xì)信息
(2)-a 表示看隱藏文件
(3)路徑: 比如: ls /work
2.cd 命令: 切換目錄
命令的使用方法: cd [切換的目錄路徑]
約定的路徑表示方法:
(1)./ : 表示當(dāng)前路徑
(2)../ :表示上一層路徑(父目錄) 想要表示上上層: ../../
(3)~ : 表示用戶目錄 (默認(rèn)cd不帶參數(shù),就是~)
(4)- : 表示回到上一次的目錄
切換目錄示例: cd /work/pwd
相對(duì)路徑和絕對(duì)路徑區(qū)別: 相對(duì)路徑就是相對(duì)當(dāng)前的目錄路徑進(jìn)行尋址
絕對(duì)路徑就是從根目錄下進(jìn)行尋址。
3.clear 命令: 清除屏幕的一頁(yè) (實(shí)際上是翻頁(yè))
4.pwd 命令: 獲取當(dāng)前目錄的絕對(duì)路徑
5.rm 命令: 文件和文件夾刪除命令
用法: rm <文件或者文件夾的名稱> [參數(shù)]
參數(shù):
-f :表示強(qiáng)制刪除
-v :輸出刪除的過(guò)程
-r :表示刪除的是目錄
示例: # rm 123 -rfv 強(qiáng)制刪除并輸出過(guò)程
通配符號(hào): * 所有
#rm ./星 -rf 強(qiáng)制刪除當(dāng)前目錄下的所有文件。
6.mkdir 命令: 創(chuàng)建目錄
用法: mkdir <創(chuàng)建的目錄名稱> [參數(shù)]
參數(shù):
-p :可以一次性創(chuàng)建多層目錄
示例: # mkdir 123/456/abc/bhu -p 一次創(chuàng)建多層目錄
7.vim 命令: 基于命令行的編輯器
用法: vim <文件名稱> //如果文件不存在就創(chuàng)建, 存在就打開(kāi)
vim 有兩種模式: 命令模式 和文本模式
(1)進(jìn)入到命令模式的方法: Ctrl + “:”
在命令模式常用的操作: w保存 q退出 wq 保存并退出 q!不保存強(qiáng)制退出
(2)退出命令模式: ESC
(3)進(jìn)入文本編輯模式: i表示插入數(shù)據(jù), 退出:ESC
8.gedit 文本編輯器(記事本)
用法: gedit 123.c
9.gcc 編譯器
用法: gcc <將要編譯的文件> [參數(shù)]
常用參數(shù): -o 指定編譯之后生成的文件名稱
比如: gcc 123.c -o app
支持編譯多個(gè)文件: gcc 123.c 456.c ….. -o app
10.man 命令: 查看幫助
用法: man [頁(yè)碼1~7] <函數(shù)、頭文件、命令>
例如: #man ls
#man 3 printf
進(jìn)入到幫助頁(yè)面之后, q就直接退出
修改vim文件的配置: 加入行號(hào)顯示。
# vim /etc/vimrc
在文件最后加上兩行代碼,保存退出:
set number
set tabstop=4
切換到超級(jí)用戶: $su root 然后輸入密碼 按下回車確認(rèn)
退出編輯器界面: 輸入q!
?linux下快捷方式
多使用: Tab按鍵 介紹: 在命令行下自動(dòng)補(bǔ)全
多使用方向上下箭頭 介紹: 查看歷史命令
空格在Linux下很特殊,空格用來(lái)作為分隔符。
所以: 文件名稱 目錄的名稱 就不能包含空格。
4. C語(yǔ)言基礎(chǔ)
4.1 main函數(shù)
練習(xí): 創(chuàng)建一個(gè)C語(yǔ)言文件,編譯,再輸出。
C語(yǔ)言基本構(gòu)造: 前期主要學(xué)習(xí) 流程控制
(1)C語(yǔ)言代碼是由函數(shù)組成。
(2)學(xué)習(xí)基本語(yǔ)法
(3)學(xué)習(xí)語(yǔ)法的組合運(yùn)行
1 #include //頭文件
2 int main() //主函數(shù),C語(yǔ)言程序的入口。
3 {
4 printf("hello world!\n"); //格式化打印函數(shù),向控制臺(tái)的標(biāo)準(zhǔn)輸出打印數(shù)據(jù)
5 return 0; //返回命令 0表示返回的數(shù)據(jù)
6 }
# : 表示預(yù)編譯,替換
存儲(chǔ)的基本單位: 1個(gè)字節(jié) = 8位 ---->二進(jìn)制 --->電平
3---->0x3--->0000 0011
4.2 數(shù)據(jù)類型
數(shù)據(jù)類型
1.int 整型 占4個(gè)字節(jié)
2.char 字符類型 占1個(gè)字節(jié)
3.float 單精度浮點(diǎn),占4個(gè)字節(jié)
4.double 雙精度浮點(diǎn)類型,占8個(gè)字節(jié)
?C語(yǔ)言變量定義語(yǔ)法
<數(shù)據(jù)類型> <變量的名稱>;
int a;
1個(gè)字節(jié)=8位 1111 1111 ---->255
C語(yǔ)言有變量和常量之分: 變量可以改變數(shù)據(jù) 常量不能改變
int a=56; 78
4.3 格式打印與輸入
格式化打印
printf("c=%d\n",c);
用法: int data=888; printf(“%d”,data);
說(shuō)明: 雙引號(hào)之間的數(shù)據(jù)都會(huì)原樣打印。
格式:
%d :整型 %c :字符 %f : 浮點(diǎn)數(shù) %s :表示字符串
int data=888;
printf(“data=%d”,data); //輸出的結(jié)果:data=888
想要輸出多個(gè)數(shù)據(jù):
printf(“data1=%d,data2=%d”,123,456);
格式化輸入函數(shù)
示例: int data; scanf(“%d”,&data); 表示從鍵盤上輸入一個(gè)整數(shù)存放到data變量中。
&:取地址,得到變量在計(jì)算機(jī)里的地址。
怎么結(jié)束? 空格最為結(jié)束分隔符、回車鍵結(jié)束輸入
1.#include
2 int main()
3 {
4 int data;
5 printf("請(qǐng)輸入整數(shù):");
6 scanf("%d",&data);
7 printf("data=%d\n",data);
8 return 0;
9 }
輸入字符:
1 #include
2 int main()
3 {
4 char c='B'; //單引號(hào)
5 printf("c=%d\n",c);
6 return 0;
7 }
作業(yè)
1.實(shí)現(xiàn)大小寫轉(zhuǎn)換。
(1)從鍵盤上輸入一個(gè)大寫字母,輸出小寫字母
(2)從鍵盤上輸入一個(gè)小寫字母,輸出大寫字母
實(shí)際的案例:驗(yàn)證碼
2. (1) 驗(yàn)證char類型變量最大可以存放多大數(shù)據(jù)
(2) 驗(yàn)證int類型變量最大可以存放多大數(shù)據(jù)
char data=88;
在瀏覽器輸入: 192.168.1.130:8080
作業(yè):
1.搭建虛擬環(huán)境: 重新安裝一次操作系統(tǒng)
http://bbs.wanbangee.com/bbs/forum.php
2.熟悉系統(tǒng)操作命令
3.學(xué)習(xí)C語(yǔ)言基本語(yǔ)法
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212359 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7628瀏覽量
139757 -
命令
+關(guān)注
關(guān)注
5文章
722瀏覽量
22633
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux內(nèi)核中C語(yǔ)言宏的使用技巧
Linux內(nèi)核可謂是集C語(yǔ)言大成者,從中我們可以學(xué)到非常多的技巧,本文來(lái)學(xué)習(xí)一下宏技巧,文章有點(diǎn)長(zhǎng),但耐心看完后C語(yǔ)言level直接飆升。
發(fā)表于 07-21 14:56
?617次閱讀

嵌入式Linux 及C語(yǔ)言高級(jí)開(kāi)發(fā)
體、內(nèi)存管理。通過(guò)本課程的學(xué)習(xí),學(xué)員的C語(yǔ)言基礎(chǔ)更加扎實(shí)、編程能力得到進(jìn)一步提升知識(shí)點(diǎn)一:軟件包管理及shell命令本次課對(duì)ubuntu系統(tǒng)的軟件包管理進(jìn)行了系統(tǒng)的講解,并介紹了shell命令
發(fā)表于 04-03 13:38
linux基本操作與C語(yǔ)言基礎(chǔ)
目錄C語(yǔ)言基礎(chǔ)C++linux基本操作io操作數(shù)據(jù)結(jié)構(gòu)進(jìn)程線程網(wǎng)絡(luò)編程實(shí)戰(zhàn)項(xiàng)目C語(yǔ)言基礎(chǔ)基本數(shù)據(jù)類型指針結(jié)構(gòu)體、聯(lián)合體、枚舉
發(fā)表于 12-17 07:53
Linux下C語(yǔ)言編程概述
分享到:標(biāo)簽:C語(yǔ)言編程 Linux 編譯鏈接器 調(diào)試器 操作系統(tǒng) 3.1 Linux下C語(yǔ)言編
發(fā)表于 10-18 14:36
?0次下載

Linux下C語(yǔ)言編程入門教程詳細(xì)說(shuō)明
本文是Linux 下C 語(yǔ)言編程入門教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語(yǔ)言的基礎(chǔ)知識(shí)、
發(fā)表于 08-25 18:05
?39次下載

C語(yǔ)言預(yù)處理命令是什么
我們?cè)趯?b class='flag-5'>C語(yǔ)言程序時(shí)經(jīng)常使用庫(kù)函數(shù)之前,應(yīng)該用`#include`引入對(duì)應(yīng)的頭文件。這種以`#`號(hào)開(kāi)頭的命令稱為預(yù)處理命令。

深入探索Linux中的C語(yǔ)言
本章將深入探索 Linux 中的 C 語(yǔ)言。在本章中,我們將學(xué)到更多關(guān)于編譯器、從源碼到二進(jìn)制程序的 4 個(gè)步驟、如何使用 Make 工具以及系統(tǒng)調(diào)用和 C 標(biāo)準(zhǔn)庫(kù)函數(shù)的差別的知識(shí)。我
Linux內(nèi)核中常用的C語(yǔ)言技巧有哪些
Linux內(nèi)核采用的是GCC編譯器,GCC編譯器除了支持ANSI C,還支持GNU C。在Linux內(nèi)核中,許多地方都使用了GNU C
淺析Linux內(nèi)核中常用的C語(yǔ)言技巧
Linux內(nèi)核采用的是GCC編譯器,GCC編譯器除了支持ANSI C,還支持GNU C。在Linux內(nèi)核中,許多地方都使用了GNU C
發(fā)表于 06-25 10:46
?644次閱讀
評(píng)論