新聞中心
隨著科技的不斷發(fā)展和人們對(duì)智能化生活的需求日益增長(zhǎng),嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代社會(huì)不可或缺的一部分。作為嵌入式系統(tǒng)中不可或缺的操作系統(tǒng)之一,Linux在嵌入式系統(tǒng)領(lǐng)域的應(yīng)用也越來(lái)越廣泛。本文將從嵌入式系統(tǒng)的特點(diǎn)、Linux的基本概念、Linux在嵌入式系統(tǒng)中的應(yīng)用以及未來(lái)的發(fā)展趨勢(shì)等方面介紹Linux在嵌入式領(lǐng)域中的應(yīng)用及其技術(shù)。

創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為中陽(yáng)企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,中陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
嵌入式系統(tǒng)的特點(diǎn)
嵌入式系統(tǒng)是一種特殊的計(jì)算機(jī)系統(tǒng),它在硬件、軟件、結(jié)構(gòu)、電源等方面都與普通的計(jì)算機(jī)系統(tǒng)不同。嵌入式系統(tǒng)主要具有以下特點(diǎn):
1. 低功耗。嵌入式系統(tǒng)通常由一些小型設(shè)備組成,比如傳感器、電池、控制器等,因此需要采用低功耗、高效率的設(shè)計(jì)方案。
2. 小體積。嵌入式系統(tǒng)需要盡可能小,以便攜帶和安裝。
3. 高可靠性。嵌入式系統(tǒng)通常應(yīng)用于一些關(guān)鍵性應(yīng)用場(chǎng)景,比如航空、國(guó)防、醫(yī)療等領(lǐng)域,因此需要有很高的可靠性。
4. 實(shí)時(shí)性要求高。嵌入式系統(tǒng)中,通常需要處理實(shí)時(shí)數(shù)據(jù),需要保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。
Linux基本概念
Linux是一種自由、開放源代碼的類Unix操作系統(tǒng)。Linux的優(yōu)勢(shì)在于其強(qiáng)大的性能和極高的穩(wěn)定性。Linux很受程序員的歡迎,是因?yàn)樗峁┐罅抗ぞ吆蛙浖?wù),而且可以自由定制和修改。下面是一些常用的Linux基本概念:
1. 內(nèi)核。Linux內(nèi)核是整個(gè)系統(tǒng)的核心,負(fù)責(zé)管理和分配系統(tǒng)資源。內(nèi)核是操作系統(tǒng)的基礎(chǔ),具有很高的可靠性和性能。
2. 文件系統(tǒng)。Linux系統(tǒng)基于Unix設(shè)計(jì),所以具有優(yōu)秀的文件系統(tǒng)管理能力。Linux系統(tǒng)支持多種分區(qū)類型,可以使用ext2、ext3等文件系統(tǒng)。
3. 命令行界面。Linux系統(tǒng)支持圖形用戶界面和命令行界面兩種模式。命令行界面可以執(zhí)行各種Linux命令,用于調(diào)試和測(cè)試等操作。
Linux在嵌入式系統(tǒng)中的應(yīng)用
Linux在嵌入式系統(tǒng)中的應(yīng)用越來(lái)越廣泛。由于Linux開源、免費(fèi)以及強(qiáng)大的穩(wěn)定性和性能,使得它成為嵌入式系統(tǒng)領(lǐng)域中不可或缺的操作系統(tǒng)之一。下面介紹一些常見的Linux在嵌入式系統(tǒng)中的應(yīng)用:
1. 安防監(jiān)控。安防監(jiān)控系統(tǒng)需要對(duì)攝像頭和傳感器等設(shè)備進(jìn)行控制和處理,因此需要高可靠性和實(shí)時(shí)性。Linux系統(tǒng)可以通過裁剪內(nèi)核的方式,使得它具有高性能和實(shí)時(shí)性能。
2. 工業(yè)自動(dòng)化。工業(yè)自動(dòng)化需要對(duì)設(shè)備進(jìn)行管理和控制,需要實(shí)時(shí)處理數(shù)據(jù)。Linux系統(tǒng)可以輕松適配到各種硬件以及集成與其他工具和軟件,因此可以提供非常穩(wěn)定和高性能的工業(yè)自動(dòng)化控制系統(tǒng)。
3. 汽車電子。現(xiàn)代汽車中普遍裝配了各種智能化駕駛輔助系統(tǒng)和多媒體系統(tǒng)等,這些系統(tǒng)需要處理大量的數(shù)據(jù)和圖像,因此需要強(qiáng)大的處理能力和穩(wěn)定性。Linux系統(tǒng)可以通過網(wǎng)絡(luò)傳輸,將車內(nèi)各種設(shè)備進(jìn)行連接和控制。
未來(lái)的發(fā)展趨勢(shì)
在未來(lái)發(fā)展中,Linux在嵌入式系統(tǒng)領(lǐng)域中的應(yīng)用會(huì)越來(lái)越廣泛。隨著、物聯(lián)網(wǎng)等細(xì)分領(lǐng)域的不斷發(fā)展,Linux系統(tǒng)可以開發(fā)更多的工具和服務(wù),提高嵌入式系統(tǒng)的性能和可靠性。同時(shí),Linux系統(tǒng)發(fā)展趨勢(shì)也將更加注重安全、隱私保護(hù)以及能源效率等方面,以滿足人們對(duì)更好、更高效的嵌入式系統(tǒng)的需求。
Linux作為一種自由、開放源代碼、功能強(qiáng)大、穩(wěn)定性高的操作系統(tǒng),在嵌入式系統(tǒng)領(lǐng)域中具有廣泛的應(yīng)用前景。隨著人們對(duì)智能化生活的需求不斷增長(zhǎng),Linux的應(yīng)用將無(wú)限延伸和拓展。我們期待著Linux在嵌入式領(lǐng)域的未來(lái)發(fā)展。
相關(guān)問題拓展閱讀:
- 關(guān)于Linux
- 做linux嵌入式入門需要學(xué)什么
關(guān)于Linux
Linux正在嵌入式開發(fā)領(lǐng)域穩(wěn)步發(fā)展。因?yàn)長(zhǎng)inux使用GPL(請(qǐng)參閱本文后面的參考資料),所以任何對(duì)將Linux定制于PDA、掌上機(jī)或者可佩帶設(shè)備感興趣的人都可以從因特網(wǎng)免費(fèi)下載其內(nèi)核和應(yīng)用程序,并開始移植或開發(fā)。許多仔畢Linux改良品種迎合了嵌入式/實(shí)時(shí)市場(chǎng)。它們包括RTLinux(實(shí)時(shí)Linux)、uclinux(用于非MMU設(shè)備的Linux)、MontavistaLinux(用于ARM、MIPS、PPC的Linux分發(fā)版)、ARM-Linux(ARM上的Linux)和其它Linux系統(tǒng)
嵌入式Linux開發(fā)大致涉及三個(gè)層次:引導(dǎo)裝載程序、Linux內(nèi)核和圖形用戶界面(或稱GUI)。引導(dǎo)裝載程序通常是在任何硬件上執(zhí)行的之一段代碼。在象臺(tái)式機(jī)這樣的常規(guī)系統(tǒng)中,通常將引導(dǎo)裝載程序裝入主引導(dǎo)記錄(MasterBootRecord,(MBR))中,或者裝入Linux駐留的磁盤的之一個(gè)扇區(qū)中。通常,在臺(tái)式機(jī)或其它系統(tǒng)上,BIOS將控制移交給引導(dǎo)裝載程序。
專用軟件可以直接與遠(yuǎn)程系統(tǒng)上的閃存設(shè)備進(jìn)行交互并將引導(dǎo)裝載程序安裝在閃存的給定位置中。閃存設(shè)備是與存儲(chǔ)設(shè)備功能類似的特殊芯片,而且它們能持久存儲(chǔ)信息—即,在重新引導(dǎo)時(shí)不會(huì)擦除其內(nèi)容。
某些種類的嵌入式設(shè)備具有微小的引導(dǎo)代碼—根據(jù)幾個(gè)字節(jié)的指令—它將初始化一些DRAM設(shè)置并啟用目標(biāo)上的一個(gè)串行(或者USB,或者以太網(wǎng))端口與主機(jī)程序通信。然后,主機(jī)程序或裝入程序可以使用這個(gè)連接將引導(dǎo)裝載程序傳送到目標(biāo)上,并將它寫入閃存。設(shè)置工具鏈在主機(jī)機(jī)器上創(chuàng)建一個(gè)用于編譯將在目標(biāo)上運(yùn)行的內(nèi)核和應(yīng)用程序的構(gòu)建環(huán)境—這是因?yàn)槟繕?biāo)硬件可能沒有與主機(jī)兼容的二進(jìn)制執(zhí)行級(jí)別。
工具鏈由一套用于編譯、匯編和鏈接內(nèi)核及應(yīng)用程序的組件組成。這些組件包括:Binutils—用哪檔于操作二進(jìn)制文件的實(shí)用程序。它們包括諸如ar、as、objmp、objcopy這樣的實(shí)用程序。G—GNUC編譯器。Glibc—所有用戶應(yīng)用程序都將鏈接到的C庫(kù)。避免使用任何C庫(kù)函數(shù)的內(nèi)核和其它應(yīng)用程序可以在沒有該庫(kù)的情況下進(jìn)行編譯。構(gòu)建工具鏈建立了一個(gè)交叉編譯器環(huán)境。本地編譯器編譯與本機(jī)同類的處理器的指令。交叉編譯器運(yùn)行在某一種處理器上,卻可以編譯另一種處理器的指令。重頭設(shè)置交叉編譯器工具鏈可不是一項(xiàng)簡(jiǎn)單的任務(wù):它包括下載源代碼、修補(bǔ)補(bǔ)丁、配置、編譯、設(shè)置頭文件、安裝以及很多很多的操作。另外,這樣一個(gè)徹底的構(gòu)建過程對(duì)內(nèi)存和硬盤的需求是巨大的。如果沒有足夠的內(nèi)存和硬盤空間,那么在構(gòu)建階段由于相關(guān)性、配置或頭文件設(shè)置等念緩芹問題會(huì)突然冒出許多問題。
因此能夠從因特網(wǎng)上獲得已預(yù)編譯的二進(jìn)制文件是一件好事(但不太好的一點(diǎn)是,它們大多數(shù)只限于基于ARM的系統(tǒng),但遲早會(huì)改變的)。一些比較流行的已預(yù)編譯的工具鏈包括那些來(lái)自Compaq(FamiliarLinux)、LART(LARTLinux)和Embedian(基于Debian但與它無(wú)關(guān))的工具鏈—所有這些工具鏈都用于基于ARM的平臺(tái)。從用戶的觀點(diǎn)來(lái)看,圖形用戶界面(GUI)是系統(tǒng)的一個(gè)最至關(guān)重要的方面:用戶通過GUI與系統(tǒng)進(jìn)行交互。所以GUI應(yīng)該易于使用并且非??煽俊5€需要是有內(nèi)存意識(shí)的,以便在內(nèi)存受限的、微型嵌入式設(shè)備上可以無(wú)縫執(zhí)行。所以,它應(yīng)該是輕量級(jí)的,并且能夠快速裝入。
另一個(gè)要考慮的重要方面涉及許可證問題。一些GUI分發(fā)版具有允許免費(fèi)使用的許可證,甚至在一些商業(yè)產(chǎn)品中也是如此。另一些許可證要求如果想將GUI合并入項(xiàng)目中則要支付版稅。
最后,大多數(shù)開發(fā)人員可能會(huì)選擇XFree86,因?yàn)閄Free86為他們提供了一個(gè)能使用他們喜歡的工具的熟悉環(huán)境。但是市場(chǎng)上較新的GUI,象CenturySoftware的(Nano-X)和TrolltechQT/Embedded,與X在嵌入式Linux的競(jìng)技舞臺(tái)中展開了激烈競(jìng)爭(zhēng),這主要是因?yàn)樗鼈冋加煤苌俚馁Y源、執(zhí)行的速度很快并且具有定制窗口構(gòu)件的支持。
做linux嵌入式入門需要學(xué)什么
1.Linux 基礎(chǔ)
安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動(dòng)過程詳解 熟悉Linux服務(wù)能夠獨(dú)立安裝Linux操作系統(tǒng) 能夠熟練使用Linux系統(tǒng)的基本命令 認(rèn)識(shí)Linux系統(tǒng)的常用服務(wù)安裝Linux操作系統(tǒng) Linux基本命令實(shí)踐 設(shè)置Linux環(huán)境變量 定制Linux的服務(wù) Shell 編程基礎(chǔ)使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器
2.Linux 下的 C 編程基礎(chǔ)
linux C語(yǔ)言環(huán)境概述 Gcc使用方法 Gdb調(diào)試技術(shù) Autoconf Automake Makefile 代碼優(yōu)化 熟悉Linux系統(tǒng)下的開發(fā)環(huán)境 熟悉Gcc編譯器 熟悉Makefile規(guī)則編寫Hello,World程序 使用 make命令編譯程序 編寫帶有一個(gè)循環(huán)的程序 調(diào)試一個(gè)有問題的程序
3.Shell 編程基礎(chǔ)
Shell 簡(jiǎn)介 認(rèn)識(shí)后臺(tái)程序Bash編程熟悉Linux系統(tǒng)下的編輯環(huán)境 熟悉Linux下的各種Shell 熟練進(jìn)行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區(qū)別 編寫一個(gè)測(cè)試服務(wù)器是否連通的shell腳本程序 編寫一個(gè)查看進(jìn)程是否存在的shell腳本程序 編寫一個(gè)帶有循環(huán)語(yǔ)句的shell腳本程序
4.嵌入式系統(tǒng)開發(fā)基礎(chǔ)
嵌入式系統(tǒng)概述 交叉編譯 配置TFTP服務(wù) 配置NFS服務(wù) 下載Bootloader和內(nèi)核 嵌入式Linux應(yīng)用軟件開發(fā)流程熟悉嵌入式系統(tǒng)概念以及開發(fā)流程 建立嵌入式系統(tǒng)開發(fā)環(huán)境制作cross_gcc工具鏈 編譯并下載U-boot 編譯并下載Linux內(nèi)核 編譯并下載Linux應(yīng)用程序
5.嵌入式系統(tǒng)移植
Linux內(nèi)核代碼 平臺(tái)相關(guān)代碼分析 ARM平臺(tái)介紹 平臺(tái)移植的關(guān)鍵技術(shù) 移植Linux內(nèi)核到 ARM平臺(tái) 了解移植的概念 能夠移植Linux內(nèi)核移植Linux2.6內(nèi)核到 ARM9開發(fā)板
6.嵌入式Linux下串口通信
串行I/O的基本概念 嵌入式Linux應(yīng)用軟件開發(fā)流程 Linux系統(tǒng)的文件和設(shè)備 與文件相關(guān)的系統(tǒng)調(diào)用 配置超級(jí)終端和MiniCOM 能夠熟悉進(jìn)行串口通信 熟悉文件I/O 編寫串口通信程序 編寫多串口通信程序
7.嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計(jì)
Linux系統(tǒng)進(jìn)程概述 嵌入式系統(tǒng)的進(jìn)程特點(diǎn) 進(jìn)程操作 守護(hù)進(jìn)程 相關(guān)的系統(tǒng)調(diào)用了解Linux系統(tǒng)中進(jìn)程的概念 能夠編寫多進(jìn)程程序編寫多進(jìn)程程序 編寫一個(gè)守護(hù)進(jìn)程程序 sleep系統(tǒng)調(diào)用任務(wù)管理、同步與通信 Linux任務(wù)概述任務(wù)調(diào)度 管道 信號(hào) 共享內(nèi)存 任務(wù)管理 API 了解Linux系統(tǒng)任務(wù)管理機(jī)制 熟悉進(jìn)程間通信的幾種方式 熟悉嵌入式Linux中的任務(wù)間同步與通信編寫一個(gè)簡(jiǎn)單的管道程序?qū)崿F(xiàn)文件傳輸 編寫一個(gè)使用共享內(nèi)存的程序
8.嵌入式系統(tǒng)中多線程程序設(shè)計(jì)
線程的基礎(chǔ)知識(shí) 多線程編程方法 線程應(yīng)用中的同步問題了解線程的概念 能夠編寫簡(jiǎn)單的多線程程序編寫一個(gè)多線程程序
9.嵌入式 Linux 網(wǎng)絡(luò)編程
網(wǎng)絡(luò)基礎(chǔ)知識(shí) 嵌入式Linux中TCP/IP網(wǎng)絡(luò)結(jié)構(gòu) socket 編程 常用 API函數(shù) 分析Ping命令的實(shí)現(xiàn) 基本UDP套接口編程 許可證管理 PPP協(xié)議 GPRS 了解嵌入式Linux網(wǎng)絡(luò)體系結(jié)構(gòu) 能夠進(jìn)行嵌入式Linux環(huán)境下的socket 編程 熟悉UDP協(xié)議、PPP協(xié)議 熟悉GPRS 使用socket 編寫代理服務(wù)器 使用socket 編寫路由器 編寫許可證服務(wù)器 指出TCP和UDP的優(yōu)缺點(diǎn) 編寫一個(gè)web服務(wù)器 編寫一個(gè)運(yùn)行在 ARM平臺(tái)的網(wǎng)絡(luò)播放器
10.Linux 字符設(shè)備驅(qū)動(dòng)程序
設(shè)備驅(qū)動(dòng)程序基礎(chǔ)知識(shí) Linux系統(tǒng)的模塊 字符設(shè)備驅(qū)動(dòng)分析 fs_operation結(jié)構(gòu) 加載驅(qū)動(dòng)程序了解設(shè)備驅(qū)動(dòng)程序的概念 了解Linux字符設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu) 能夠編寫字符設(shè)備驅(qū)動(dòng)程序編寫Skull驅(qū)動(dòng) 編寫鍵盤驅(qū)動(dòng) 編寫I/O驅(qū)動(dòng) 分析一個(gè)看門狗驅(qū)動(dòng)程序 對(duì)比Linux2.6內(nèi)核與2.4內(nèi)核中字符設(shè)備驅(qū)動(dòng)的不同Linux 塊設(shè)備驅(qū)動(dòng)程序塊設(shè)備驅(qū)動(dòng)程序工作原理 典型的塊設(shè)備驅(qū)動(dòng)程序分析 塊設(shè)備的讀寫請(qǐng)求隊(duì)列了解Linux塊設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu) 能夠編寫簡(jiǎn)單的塊設(shè)備驅(qū)動(dòng)程序比較字符設(shè)備與塊設(shè)備的異同 編寫MMC卡驅(qū)動(dòng)程序 分析一個(gè)文件系統(tǒng) 對(duì)比Linux2.6內(nèi)核與2.4內(nèi)核中塊設(shè)備驅(qū)動(dòng)的不同
11.GUI 程序開發(fā)
GUI基礎(chǔ) 嵌入式系統(tǒng)GUI類型 編譯QT 進(jìn)行QT開發(fā)熟悉嵌入式系統(tǒng)常用的GUI 能夠進(jìn)行QT編程使用QT編寫“Hello,World”程序 調(diào)試一個(gè)加入信號(hào)/槽的實(shí)例 通過重載QWidget 類方法處理事件
12.文件系統(tǒng)
虛擬文件系統(tǒng)文件系統(tǒng)的建立 ramfs內(nèi)存文件系統(tǒng) proc文件系統(tǒng) devfs 文件系統(tǒng) MTD技術(shù)簡(jiǎn)介 MTD塊設(shè)備初始化 MTD塊設(shè)備的讀寫操作了解Linux系統(tǒng)的文件系統(tǒng)了解嵌入式Linux的文件系統(tǒng)了解MTD技術(shù) 能夠編寫簡(jiǎn)單的文件系統(tǒng)為 ARM9開發(fā)板添加 MTD支持移植JFFS2文件系統(tǒng) 通過proc文件系統(tǒng)修改操作系統(tǒng)參數(shù) 分析romfs 文件系統(tǒng)源代碼 創(chuàng)建一個(gè)cramfs 文件系統(tǒng)
嵌入式Linux開發(fā)往往是ARM+Linux路線,所以深入學(xué)習(xí)你可以嘗試以下路線:
(1) C語(yǔ)言是所有編程語(yǔ)言中的強(qiáng)者,單片機(jī)、DSP、類似ARM的種種芯片的編程都可以用C語(yǔ)言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強(qiáng)的C語(yǔ)言程序設(shè)計(jì)很不錯(cuò),《The C Programming Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。
(2) 操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專業(yè)畢業(yè)那也就無(wú)所謂了,如果是非計(jì)算機(jī)專業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。
(3)Linux操作系統(tǒng)就是用C語(yǔ)言編寫的,所以你也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有你會(huì)應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
推薦書籍:《UNIX環(huán)境高級(jí)編程》(第2版)
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時(shí)候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對(duì)硬件的依賴是非常大的,其配置步驟也相對(duì)復(fù)雜,也沒有太多詳細(xì)資料。
(6) 驅(qū)動(dòng)開發(fā)
linux驅(qū)動(dòng)程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是一個(gè)博大精深的內(nèi)容。
linux驅(qū)動(dòng)程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對(duì)linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,因?yàn)槊恳徊糠忠敿?xì)研究的話足夠可以擴(kuò)展成一本厚書。
以上只不過是大概的框架,在實(shí)際的開發(fā)中還會(huì)涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學(xué)習(xí)嵌入式的周期較長(zhǎng),門檻較高,自學(xué)的話更是需要較強(qiáng)的學(xué)習(xí)能力和專業(yè)功底。只要能堅(jiān)持下來(lái)一定會(huì)取得成功!
華清遠(yuǎn)見的嵌入式專業(yè)教材比較專業(yè),也很出名,高校圖書館以及外面書店都有賣,你可以去網(wǎng)上搜一下,買本看看,華清遠(yuǎn)見的網(wǎng)站和技術(shù)論壇上面也有很多嵌入式學(xué)習(xí)資料和入門視頻教程都可以免費(fèi)下載,而且更新的速度也很快,LZ沒事可以去轉(zhuǎn)轉(zhuǎn),相信對(duì)你會(huì)有幫助!
我是自學(xué)嵌入式,我也樓主一樣,喜歡看視頻,看書我看不下去,我是看嵌入式學(xué)習(xí)網(wǎng)的視頻,按他們提供的順序,這樣一路學(xué)習(xí)下來(lái),還是很辛苦的。不過我現(xiàn)在已經(jīng)在做嵌入式開發(fā)的工作了。
我就用了四個(gè)月來(lái)學(xué)習(xí)嵌入式的,我把我的經(jīng)歷和學(xué)習(xí)過程寫了出來(lái),希望能幫到你。
先做個(gè)自我介紹,我07年考上一所很爛專科民辦的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來(lái)獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬(wàn)多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽到嵌入式這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來(lái)有個(gè)女孩子走過來(lái),問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來(lái),我在百度知道看到一篇讓我很鼓舞的文章《如何學(xué)習(xí)嵌入式》,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁(yè)。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,更好能有老師教,不懂可以請(qǐng)教的。
后來(lái)我又找到一份很好的視頻,是在嵌入式學(xué)習(xí)網(wǎng)推出的一份視頻《從零基礎(chǔ)開始學(xué)嵌入式》,網(wǎng)址:
里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術(shù)咨詢和服務(wù),算值了。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來(lái)的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡(jiǎn)單的C語(yǔ)言視頻教程學(xué)起,話說簡(jiǎn)單,其實(shí)我還是很多不懂的,我只好請(qǐng)教他們,他們還是很熱心的,都幫我解決了。C語(yǔ)言我差不多學(xué)了一個(gè)禮拜,接下來(lái)我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡(jiǎn)單的C語(yǔ)言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡(jiǎn)單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來(lái)我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對(duì)linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動(dòng)我只是有一點(diǎn)點(diǎn)的了解,這個(gè)相對(duì)難一點(diǎn),我想以后再慢慢啃。
這兩個(gè)月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅(jiān)持努力著,我不能放棄,我必要要靠自己來(lái)養(yǎng)活自己,必須學(xué)好這門技術(shù),同時(shí)我不懂的就問,這里真的很感謝他們的技術(shù)客服對(duì)我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€(gè)問題問他們,然后我就把不懂的問題總結(jié)記下來(lái),這樣慢慢積累了一段時(shí)間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。
最后的一個(gè)月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開發(fā)流程,需要什么樣的知識(shí),我就開始準(zhǔn)備這方面的知識(shí),也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來(lái),這樣差不多準(zhǔn)備了20天左右
我覺得自己差不多入門了,會(huì)做一些簡(jiǎn)單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲覍W(xué)歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會(huì)要我,所以我投的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒有想過幾天過后,就有面試了,但是之一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。
后來(lái)陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營(yíng)的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運(yùn),經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個(gè)月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會(huì)翻倍的。
把本文寫出來(lái),希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實(shí)我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會(huì)成功。
最后祝愿所有想學(xué)嵌入式的朋友更早的入門!
》》要學(xué)習(xí)要抓緊,希望早日學(xué)好嵌入式。
需要學(xué)習(xí)很多課程,自學(xué)的話不太容易
C語(yǔ)言高級(jí)編程
Linux操作系統(tǒng)的使用
嵌入式LinuxC/C++高級(jí)編程技術(shù)
嵌入式Linux開發(fā)環(huán)境
嵌入式Linux程序設(shè)計(jì)
嵌入式Linux高級(jí)應(yīng)用編程
Shell腳本編程
ARM體系結(jié)構(gòu)與開發(fā)
嵌入式Linux內(nèi)核開發(fā)
嵌入式Linux驅(qū)動(dòng)開發(fā)
嵌入式GUI(QT)開發(fā)
嵌入式Linux系統(tǒng)裁剪與移植
項(xiàng)目實(shí)訓(xùn)(智能家居、門禁控制系統(tǒng)、多功能手持導(dǎo)航產(chǎn)品(PND)、數(shù)碼相框)
這是北京卓越拓創(chuàng)嵌入式軟件培訓(xùn)學(xué)校的課程,你可以參考一下。
linux嵌入式介紹的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux嵌入式介紹,探究嵌入式系統(tǒng):Linux技術(shù)介紹,關(guān)于Linux,做linux嵌入式入門需要學(xué)什么的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
當(dāng)前題目:探究嵌入式系統(tǒng):Linux技術(shù)介紹 (linux嵌入式介紹)
文章位置:http://www.dlmjj.cn/article/dhhcjep.html


咨詢
建站咨詢
