一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux下的C編程知識(shí)要點(diǎn)匯總

Q4MP_gh_c472c21 ? 來(lái)源:cc ? 2019-01-18 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基本開(kāi)發(fā)環(huán)境

LinuxC語(yǔ)言有著很深的淵源,因?yàn)長(zhǎng)inux本身就是用C語(yǔ)言編寫(xiě)的。同時(shí),在Linux操作系統(tǒng)中也提供了C語(yǔ)言的開(kāi)發(fā)環(huán)境。這些開(kāi)發(fā)環(huán)境一般包括程序生成工具、程序調(diào)試工具、工程管理工具等。

Linux下C語(yǔ)言開(kāi)發(fā)環(huán)境

使用工具:程序生成工具GCC、程序調(diào)試工具GDB、工程管理工具為make和Makefile。

開(kāi)發(fā)流程:使用編輯工具編寫(xiě)C語(yǔ)言源文件,然后編譯生成機(jī)器代碼為主的二進(jìn)制可執(zhí)行程序。

編譯流程:C語(yǔ)言經(jīng)過(guò)編譯-匯編-鏈接,最終生成可執(zhí)行程序格式??蓤?zhí)行程序包含兩部分內(nèi)容:程序頭和程序主體。

程序的生成一般使用的是從x86到目標(biāo)機(jī)的編譯工具,程序的開(kāi)發(fā)工具是運(yùn)行于x86機(jī)器上的可執(zhí)行程序,而是用開(kāi)發(fā)工具生成的目標(biāo)是以目標(biāo)機(jī)器代碼為實(shí)體的映像文件或者可執(zhí)行程序,這個(gè)工程稱為“交叉編譯“。

和普通Linux環(huán)境下開(kāi)發(fā)相比,更需要掌握一些幾點(diǎn):

庫(kù)函數(shù)和系統(tǒng)調(diào)用

C語(yǔ)言高級(jí)應(yīng)用

C語(yǔ)言在嵌入式中的特殊語(yǔ)法(大小端,內(nèi)存對(duì)齊等)

資源性能考慮(運(yùn)行效率與存儲(chǔ)空間)

基本開(kāi)發(fā)工具

文件編輯器vi

學(xué)習(xí)目標(biāo):

主要這個(gè)掌握VI三種模式的切換:命令模式、文本輸入模式、和末行模式,以及VI編輯器的各種命令與操作。

學(xué)習(xí)VIM的使用,編輯vimrc文件,gedit ~./vimrc修改功能(比如顯示行數(shù)、顏色加亮等)。

詳細(xì)介紹:

vi是visual editor的縮寫(xiě),是UNIX提供給用戶的一個(gè)窗口化編輯環(huán)境,在UNIX上被廣泛使用的中英文編輯軟件。進(jìn)入vi,直接執(zhí)行vi編輯程序即可。

例:vi test.c或者 vim test.c。

顯示器出現(xiàn)vi的編輯窗口,同時(shí)vi會(huì)將文件復(fù)制一份至緩沖區(qū)(buffer)。vi先對(duì)緩沖區(qū)的文件進(jìn)行編輯,保留在磁盤(pán)中的文件則不變。編輯完成后,使用者可決定是否要取代原來(lái)舊有的文件。

vi提供三種工作模式:輸入模式、命令模式和末行模式。

具體操作整理如下:

GCC程序開(kāi)發(fā)工具

學(xué)習(xí)目標(biāo):

GCC能完成從C、C++、Objective-C等源文件向運(yùn)行在特定CPU硬件上的目標(biāo)代碼的轉(zhuǎn)換。對(duì)于通用計(jì)算機(jī),一般使用GCC生成x86的可執(zhí)行代碼;對(duì)于嵌入式開(kāi)發(fā)系統(tǒng)使用交叉編譯的GCC,生成目標(biāo)機(jī)可以運(yùn)行的程序。

利用GCC/G++生成應(yīng)用程序可以分為以下四步:

(1)預(yù)處理:生成.i文件(預(yù)處理器cpp)

(2)編譯:將預(yù)處理后的文件轉(zhuǎn)換為匯編語(yǔ)言,生成.s文件(編譯器gcc)

(3)匯編:由匯編代碼生成目標(biāo)代碼,即機(jī)器代碼,生成.o文件(匯編器as)

(4) 鏈接:由各個(gè)文件的目標(biāo)代碼,生成可執(zhí)行程序(鏈接器ld)

這里涉及到另外一個(gè)知識(shí)點(diǎn)就是靜態(tài)鏈接庫(kù)和動(dòng)態(tài)鏈接庫(kù)的生成。

詳細(xì)介紹:

LINUX上可用的C編譯器是GNU C編譯器,它建立在自由軟件基金會(huì)編程許可證的基礎(chǔ)上,因此可以自由發(fā)布。

LINUX 上的GNU C編譯器(GCC)是一個(gè)全功能的ANSI C兼容編譯器,而一般UNIX(如SCOUNIX)用的編譯器是CC。下面介紹GCC和一些GCC編譯器最常用的選項(xiàng)。

1.使用GCC

通常后跟一些選項(xiàng)和文件名來(lái)使用GCC編譯器。GCC命令的基本用法如下:

gcc [options] [filenames]

命令行選項(xiàng)指定的編譯過(guò)程中的具體操作

GCC有超過(guò)100個(gè)的編譯選項(xiàng)可用,這些選項(xiàng)中的許多可能永遠(yuǎn)都不會(huì)用到,但一些主要的選項(xiàng)將會(huì)頻繁使用。

當(dāng)不用任何選項(xiàng)編譯一個(gè)程序時(shí),GCC將建立(假定編譯成功)一個(gè)名為a.out的可執(zhí)行文件。例如,

gcc test.c

編譯成功后,當(dāng)前目錄下就產(chǎn)生了一個(gè)a.out文件。

也可用-o選項(xiàng)來(lái)為即將產(chǎn)生的可執(zhí)行文件指定一個(gè)文件名來(lái)代替a.out。例如:

gcc –ocount count.c

此時(shí)得到的可執(zhí)行文件就不再是a.out,而是count。

2.執(zhí)行文件

格式: /可執(zhí)行文件名

例: ./a.out

./count

Make工程管理工具

學(xué)習(xí)目標(biāo):

Makefile是一個(gè)決定怎樣編譯工程的文本文件,有一定的書(shū)寫(xiě)規(guī)則。在工程更新的時(shí)候,使用GNU的make工具根據(jù)當(dāng)前的Makefile對(duì)工程進(jìn)行有選擇的編譯。

自動(dòng)生成Makefile的工具有autoconf、automake。其他的類(lèi)似工具比如cMake等。

詳細(xì)介紹:

1.make和Makefile的使用

make是一個(gè)Linux下的二進(jìn)制程序,用來(lái)處理Makefile這種文本文件。在Linux的Shell 命令行鍵入make的時(shí)候,將自動(dòng)尋找 名稱為"Makefile"的文件作為編譯文件,如果沒(méi)有名稱為"Makefile"的文件,將繼續(xù)查找名稱為"makefile"的文件。找到編譯文件后,make工具將根據(jù)Makefile中的第一個(gè)目標(biāo)自動(dòng)尋找依賴關(guān)系,找出這個(gè)目標(biāo)所需要的其他目標(biāo)。如果所需要的目標(biāo)也需要依賴其他的目標(biāo),make工具將一層層尋找直到找到最后一個(gè)目標(biāo)為止。

make工具的使用格式為:

make[options] [target] ...

options為make工具的選項(xiàng),target為Makefile中指定的目標(biāo)。表5-1給出了make工具 的參數(shù)選項(xiàng)。

Make工具的參數(shù)選項(xiàng)如下表所示:

Makefile中常用變量如下表所示:

在Makefile中,目標(biāo)名稱的指定常常有以下慣例:

all:表示編譯所有的內(nèi)容,是執(zhí)行make時(shí)默認(rèn)的目標(biāo)。

clean:表示清除目標(biāo)。

distclean:表示清除所有的內(nèi)容。

install:表示進(jìn)行安裝的內(nèi)容

2.自動(dòng)生成Makefile

在實(shí)際的項(xiàng)目中,由于 make規(guī)則的復(fù)雜性和不確定性,自己編寫(xiě)Makefile是一件費(fèi)時(shí)費(fèi)力的事情。Makefile本身具有一定的相似性,因此利用GNU autoconf及automake這兩套工具可以協(xié)助我們自動(dòng)產(chǎn)生 Makefile文件,并且讓開(kāi)發(fā)出來(lái)的軟件可以像大多數(shù)源 代碼包那樣,只需運(yùn)行命令"./configure"、 "make"、 "make install"就可以把程序安裝到系 統(tǒng)中,對(duì)于各種源代碼包的分發(fā)和兼容性具有很好的效果。

autoconf工具介紹

autoconf 是一個(gè)用于產(chǎn)生可以自動(dòng)配置源代碼包,生成Shell腳本的工具,它可以適應(yīng) 各種類(lèi)UNIX系統(tǒng)的需要。autoconf產(chǎn)生的配置腳本在運(yùn)行時(shí)獨(dú)立于autoconf,也就是說(shuō) 使用這些腳本的用戶不需要安裝autoconf。

autoconf生成的配置腳本通常名稱是configure,得到這個(gè)文件,通常需要以下的依賴文 件:

configure.in文件:生成configure的必需文件,需要手動(dòng)編寫(xiě)。

aclocal.m4和acsite.m4文件:在編寫(xiě)了除autoconf提供的測(cè)試外的其他測(cè)試補(bǔ)充的時(shí)候, 才會(huì)用到這兩個(gè)文件,也需要手動(dòng)編寫(xiě)。

acconfig.h文件:如果使用了含有#define指令的頭文件,則需要自行編寫(xiě)該文件,一般 都需要使用,這個(gè)時(shí)候會(huì)生成另外一個(gè) config.h.in文件,這個(gè)文件需要和軟件包一同發(fā) 布。

總之,在autoconf運(yùn)行完畢后,得到兩個(gè)需要和軟件包同時(shí)發(fā)布的文件: configure和

config.h.in,當(dāng)然config.h.in可以不存在。

automake工具介紹

automake是一個(gè)從文件Makefile.am自動(dòng)生成Makefile.in的工具。每個(gè)Makefile.am基本 上是一系列 make的宏定義(make規(guī)則也會(huì)偶爾出現(xiàn))。生成的 Makefile.in也服從GNU Makefile標(biāo)準(zhǔn)。

典型的 automake 輸入文件是一系列簡(jiǎn)單的宏定義。處理所有相關(guān)的文件并創(chuàng)建 Makefile.in文件。在一個(gè)項(xiàng)目的每個(gè)目錄中通常僅包含一個(gè)Makefile.am。

目前automake支持三種目錄層次:平坦模式(flat)、混合模式(shallow)和深層模式 (deep)。

(1)平坦模式指的是所有文件都位于同一個(gè)目錄中。就是所有源文件、頭文件及其他庫(kù)文件都位于當(dāng)前目錄中,且沒(méi)有子目錄。

(2)混合模式指的是主要的源代碼都存儲(chǔ)在頂層目錄,其他各個(gè)部分則存儲(chǔ)在子目錄中。也就是主要源文件在當(dāng)前目錄中,而其他一些實(shí)現(xiàn)各部分功能的源文件位于各自不同的 目錄。

(3)深層模式指的是所有源代碼都被存儲(chǔ)在子目錄中;頂層目錄主要包含配置信息。也就是所有源文件及程序員自己寫(xiě)的頭文件都位于當(dāng)前目錄的一個(gè)子目錄中,而當(dāng)前目錄 里沒(méi)有任何源文件。

在這三種支持的目錄層次中,平坦模式類(lèi)型是最簡(jiǎn)單的,深層模式類(lèi)型是最復(fù)雜的。但是 這些模式使用autoconf和automake所遵循的基本原則和流程是一樣的。

其他工具介紹

(1)autoheader:能夠產(chǎn)生供configure腳本使用的C #define語(yǔ)句模板文件。

(2)autom4te:對(duì)文件執(zhí)行 GNU M4。

(3)autoreconf:如果有多個(gè) autoconf產(chǎn)生的配置文件,autoreconf 可以保存一些相 似的工作,它通過(guò)重復(fù)運(yùn)行 autoconf(以及在合適的地方運(yùn)行 autoheader)以重新產(chǎn)生autoconf配置腳本和配置頭模板,這些文件保存在以當(dāng)前目錄為根的目錄樹(shù) 中。

(4)autoscan:該程序可以用來(lái)為軟件包創(chuàng)建configure.in文件。autoscan在以命令行 參數(shù)中指定的目錄為根(如果未給定參數(shù),則以當(dāng)前目錄為根)的目錄樹(shù)中檢查源文件。 為軟件包創(chuàng)建一個(gè)configure.scan文件,該文件就是configure.in的前身。

(5)autoupdate:該程序的作用是轉(zhuǎn)換configure.in,從而使用新的宏名。

GDB調(diào)試工具

學(xué)習(xí)目標(biāo):

在使用GDB之前,需要對(duì)源程序增加-g編譯選項(xiàng),此時(shí)編譯出來(lái)的程序包含需要調(diào)試的信息,可以利用GDB進(jìn)行調(diào)試。主要使用的命令是run(開(kāi)始運(yùn)行程序)、break(設(shè)置斷點(diǎn))、next(執(zhí)行一行且不進(jìn)入函數(shù))、step(進(jìn)入函數(shù))、continue(繼續(xù)程序運(yùn)行)。

調(diào)試分為本地GDB調(diào)試和遠(yuǎn)程GDB調(diào)試,遠(yuǎn)程GDB更適合嵌入式系統(tǒng)的調(diào)試手段,使用個(gè)目標(biāo)機(jī)端的GDB服務(wù)器和主機(jī)端的GDB調(diào)試器完成調(diào)試工作。

詳細(xì)介紹:

LINUX包含了一個(gè)叫g(shù)db的GNU調(diào)試程序。gdb是一個(gè)用來(lái)調(diào)試C和C++程序的強(qiáng)有力調(diào)試器。它使你能在程序運(yùn)行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況。它具有以下一些功能:

? 監(jiān)視程序中變量的值;

? 設(shè)置斷點(diǎn)以使程序在指定的代碼行上停止執(zhí)行;

? 一行行的執(zhí)行代碼。

1.gdb基本命令

2.應(yīng)用舉例

(1)設(shè)有一源程序greet.c

(2)編譯,gcc -ggdb –ogreet greet.c,出錯(cuò)

(3)gdbgreet ,出現(xiàn)提示符

(gdb)

此時(shí)可在提示符下輸入gdb的命令了,如:

(gdb) run

(gdb) list

(4)退出調(diào)試狀態(tài),返回系統(tǒng)提示符下,(gdb)quit

基本學(xué)習(xí)函數(shù)

C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)

(1) 標(biāo)準(zhǔn)輸入/輸出類(lèi)函數(shù)

scanf printf putchar getchar putc getc puts ungetc等。

(2) 字符處理及轉(zhuǎn)換函數(shù)

isdigit isalpha sprint strncat stncpystrlen strchr strstr strrev memset memmove memcpy memcpy等。

(3) 數(shù)學(xué)計(jì)算類(lèi)函數(shù)

divacos/asin pow exp log ceil abs floor fmod等

(4) 數(shù)據(jù)結(jié)構(gòu)和算法類(lèi)函數(shù)

bsearch lfind lsearch qsort rand srand等

(5) 文件I/O操作類(lèi)函數(shù)

fopen fclose fgetc fputs fseek fwrite ffush等

(6) 時(shí)間日期類(lèi)函數(shù)

clocktime gmttime mktime asctime 等

(7) 錯(cuò)誤處理及工具函數(shù)

clearer feof perror errno assert setjmp longjmp等

Linux C中C語(yǔ)言的擴(kuò)展庫(kù)函數(shù)

(1) 文件I/O操作函數(shù)

open close read write lseek ioctl fcntl mmap dup create等

(2) 文件權(quán)限相關(guān)函數(shù)

accesschown chmod utime umask link stat unlink等

(3) 用戶操作函數(shù)

getgid/setgid getegid/setegid geteuid/seteuid 等

(4) 信號(hào)及進(jìn)程類(lèi)函數(shù)

killraise alarm signal getpid fork sleep exec _exit等

C語(yǔ)言高級(jí)編程

C語(yǔ)言運(yùn)行過(guò)程中所使用的內(nèi)存總體分為靜態(tài)存儲(chǔ)區(qū)和動(dòng)態(tài)存儲(chǔ)區(qū)兩種。

靜態(tài)存儲(chǔ)區(qū)

C語(yǔ)言程序中靜態(tài)數(shù)據(jù)存儲(chǔ)區(qū)分為三類(lèi):只讀存儲(chǔ)器(RO)、已初始化讀寫(xiě)數(shù)據(jù)區(qū)(RW Data)、未初始化讀寫(xiě)存儲(chǔ)器(BSS)。在程序運(yùn)行初始化階段開(kāi)辟,在運(yùn)行過(guò)程中不會(huì)變化(大小和位置固定),程序退出時(shí)被系統(tǒng)回收。

動(dòng)態(tài)存儲(chǔ)區(qū)

動(dòng)態(tài)存儲(chǔ)區(qū)分為堆和棧兩類(lèi),在程序運(yùn)行過(guò)程中動(dòng)態(tài)分配(位置和大小動(dòng)態(tài)變化),常見(jiàn)動(dòng)態(tài)內(nèi)存管理是棧內(nèi)存從高地址向低地址分配,堆內(nèi)存從低地址向高地址分配,一般來(lái)說(shuō)堆使用鏈表實(shí)現(xiàn),棧使用線性存儲(chǔ)方式。

在C語(yǔ)言程序中,??臻g是由編譯器管理的,在程序中可以體現(xiàn)??臻g使用的例子是參數(shù)的傳遞、返回值的使用以及自動(dòng)變量空間。一般來(lái)說(shuō)如果??臻g是從高地址向低地址增長(zhǎng)的。

參數(shù)入棧的順序是:后面的參數(shù)在高地址處、前面的參數(shù)在低地址處。

自動(dòng)變量在??臻g,前面的變量放入棧的高地址,后面的自動(dòng)變量放入棧的低地址。

在函數(shù)退出時(shí)函數(shù)棧上的內(nèi)容將被釋放。因此,自動(dòng)變量的地址不可以作為函數(shù)返回值

在C語(yǔ)言中,堆內(nèi)存區(qū)域的分配和釋放是通過(guò)調(diào)用庫(kù)函數(shù)完成的。

malloc、calloc、realloc、free4個(gè)庫(kù)函數(shù)實(shí)現(xiàn)堆內(nèi)存的分配、釋放和管理。分配內(nèi)存后要記得手動(dòng)釋放,否則其資源是不會(huì)被系統(tǒng)回收的,會(huì)造成內(nèi)存泄漏。同時(shí)指針被釋放后,指針應(yīng)該被設(shè)置為NULL,避免野指針。

總的來(lái)說(shuō),棧內(nèi)存是由編譯器分配和釋放,堆內(nèi)存是由程序分配和釋放。

函數(shù)指針的使用

函數(shù)指針是一個(gè)指向函數(shù)的指針(本質(zhì)上是一個(gè)代碼區(qū)的地址),而函數(shù)本身代表了算法,此時(shí)C語(yǔ)言的算法就可以通過(guò)指針的形式,像普通變量一樣被使用。函數(shù)指針可以作為一個(gè)結(jié)構(gòu)體的成員,也可也作為一個(gè)參數(shù)傳遞給其他的函數(shù),同樣也可以作為函數(shù)的返回值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5145

    文章

    19597

    瀏覽量

    316132
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11496

    瀏覽量

    213224

原文標(biāo)題:干貨||嵌入式Linux下的C編程知識(shí)要點(diǎn)總結(jié)

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式linux學(xué)習(xí)書(shū)籍匯總

    對(duì)新手學(xué)習(xí)linux有一定的幫助。  1.《嵌入式Linux C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程》  內(nèi)容簡(jiǎn)介:  本書(shū)作為嵌入式專(zhuān)業(yè)的
    發(fā)表于 06-08 08:31

    嵌入式LinuxLED報(bào)警燈驅(qū)動(dòng)設(shè)計(jì)

    一.實(shí)驗(yàn)?zāi)康睦斫怛?qū)動(dòng)本質(zhì),掌握嵌入式Linux系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)相關(guān)知識(shí),包括端口寄存器訪問(wèn)、接口函數(shù)編寫(xiě)、和文件系統(tǒng)掛接、注冊(cè)及相關(guān)應(yīng)用編程
    發(fā)表于 11-04 08:18

    嵌入式LinuxC語(yǔ)言編程有哪些要點(diǎn)

    嵌入式LinuxC語(yǔ)言開(kāi)發(fā)中,C語(yǔ)言的基本編程依然是最重要的內(nèi)容。除此之外,與一般的C語(yǔ)言
    發(fā)表于 12-15 09:18

    嵌入式c語(yǔ)言編程(由淺入深)

    本內(nèi)容詳細(xì)介紹了嵌入式c語(yǔ)言編程的各項(xiàng)知識(shí),包括嵌入式c語(yǔ)言
    發(fā)表于 11-02 14:37 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>c</b>語(yǔ)言<b class='flag-5'>編程</b>(由淺入深)

    嵌入式C編程

    嵌入式C編程,非常有用的資料,介紹嵌入式C語(yǔ)言編程
    發(fā)表于 12-29 17:29 ?0次下載

    LinuxC編程 嵌入式開(kāi)發(fā)

    LinuxC編程 嵌入式開(kāi)發(fā)
    發(fā)表于 10-31 09:35 ?31次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b><b class='flag-5'>C</b><b class='flag-5'>編程</b> <b class='flag-5'>嵌入式</b>開(kāi)發(fā)

    嵌入式】基于ARM的嵌入式Linux開(kāi)發(fā)總結(jié)

    前言嵌入式知識(shí)點(diǎn)復(fù)習(xí)一嵌入式知識(shí)點(diǎn)復(fù)習(xí)二 --體系結(jié)構(gòu)嵌入式知識(shí)點(diǎn)復(fù)習(xí)三 --ARM-
    發(fā)表于 10-19 18:32 ?26次下載
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開(kāi)發(fā)總結(jié)

    嵌入式初學(xué)者學(xué)習(xí)嵌入式必看必看書(shū)籍列表,有電子檔的同學(xué)可以共享出來(lái),謝謝 Linux基礎(chǔ) 1、《Linux與Unix Shell 編程指南》 2、《嵌入式Linux應(yīng)用程序開(kāi)發(fā)詳解》

    嵌入式初學(xué)者參考書(shū)目無(wú)論學(xué)習(xí)哪方面的編程,都需要掌握基礎(chǔ)知識(shí)編程語(yǔ)言,其中《深入理解計(jì)算機(jī)操作系統(tǒng)》是比較重要的。下面是一些計(jì)算機(jī)關(guān)于嵌入式
    發(fā)表于 10-20 12:06 ?4次下載
    <b class='flag-5'>嵌入式</b>初學(xué)者學(xué)習(xí)<b class='flag-5'>嵌入式</b>必看必看書(shū)籍列表,有電子檔的同學(xué)可以共享出來(lái),謝謝  <b class='flag-5'>Linux</b>基礎(chǔ)   1、《<b class='flag-5'>Linux</b>與Unix Shell <b class='flag-5'>編程</b>指南》   2、《<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應(yīng)用程序開(kāi)發(fā)詳解》

    嵌入式linux報(bào)警,嵌入式LinuxLED報(bào)警燈驅(qū)動(dòng)設(shè)計(jì)及編程.doc

    設(shè)計(jì)及編程一.實(shí)驗(yàn)?zāi)康睦斫怛?qū)動(dòng)本質(zhì),掌握嵌入式Linux系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)相關(guān)知識(shí),包括端口寄存器訪問(wèn)、接口函數(shù)編寫(xiě)、和文件系統(tǒng)掛接、注冊(cè)及相關(guān)
    發(fā)表于 11-01 17:21 ?6次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>報(bào)警,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>下</b>LED報(bào)警燈驅(qū)動(dòng)設(shè)計(jì)及<b class='flag-5'>編程</b>.doc

    嵌入式linux編程開(kāi)發(fā)必備知識(shí)

    。那么學(xué)習(xí)嵌入式linux編程開(kāi)發(fā)應(yīng)該要必備什么條件呢?下面西安鷗鵬的小編就給大家講解下?! ?b class='flag-5'>linux嵌入式
    發(fā)表于 11-01 17:37 ?7次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b><b class='flag-5'>編程</b>開(kāi)發(fā)必備<b class='flag-5'>知識(shí)</b>

    嵌入式linux開(kāi)發(fā)的學(xué)習(xí)之路

    嵌入式linux開(kāi)發(fā)的學(xué)習(xí)之路linux操作系統(tǒng)的基本使用以及常見(jiàn)指令;linux環(huán)境c語(yǔ)言
    發(fā)表于 11-01 17:59 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>開(kāi)發(fā)的學(xué)習(xí)之路

    嵌入式Linux(基礎(chǔ)篇)】從標(biāo)準(zhǔn)Linux嵌入式Linux + 嵌入式Linux知識(shí)架構(gòu)

    主要介紹了GNU/Linux的誕生,標(biāo)準(zhǔn)Linux是如何應(yīng)用在嵌入式系統(tǒng)中的,最后講述了嵌入式Linux
    發(fā)表于 11-02 09:51 ?34次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基礎(chǔ)篇)】從標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>到<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> + <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>知識(shí)</b>架構(gòu)

    C語(yǔ)言嵌入式Linux高級(jí)編程

    路線。系列課《C語(yǔ)言嵌入式Linux高級(jí)編程》視頻教程共10期,由一線原廠芯片工程師專(zhuān)門(mén)為嵌入式Linu
    發(fā)表于 11-02 11:21 ?24次下載
    <b class='flag-5'>C</b>語(yǔ)言<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>高級(jí)<b class='flag-5'>編程</b>

    嵌入式linux 開(kāi)發(fā)小知識(shí)總結(jié)

    目標(biāo)? 博文旨在總結(jié)自己在嵌入式linux開(kāi)發(fā)過(guò)程中遇到的坑?、一些小知識(shí)點(diǎn)的匯總。?等哪天發(fā)展到遠(yuǎn)離代碼了,還能回一當(dāng)年的英姿。
    發(fā)表于 11-02 12:06 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b> 開(kāi)發(fā)小<b class='flag-5'>知識(shí)</b>總結(jié)

    嵌入式網(wǎng)絡(luò)編程+嵌入式Linux系統(tǒng)

    嵌入式網(wǎng)絡(luò)編程+嵌入式Linux系統(tǒng)一、 Linux操作系統(tǒng)安裝與使用(命令)二、 Linux開(kāi)
    發(fā)表于 11-02 14:51 ?23次下載
    <b class='flag-5'>嵌入式</b>網(wǎng)絡(luò)<b class='flag-5'>編程</b>+<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統(tǒng)