gogo专业大尺度亚洲高清人体,美女张开双腿让男生桶,亚洲av无码一区二区三区鸳鸯影院,久久久久国产精品人妻

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫(kù) > 嵌入式軟件時(shí)代來(lái)臨,這些嵌入式軟件學(xué)習(xí)的方法你知道嗎

嵌入式軟件時(shí)代來(lái)臨,這些嵌入式軟件學(xué)習(xí)的方法你知道嗎 時(shí)間:2018-07-11      來(lái)源:未知

嵌入式軟件時(shí)代來(lái)臨,這些嵌入式軟件學(xué)習(xí)的方法你知道嗎

最近小編通過調(diào)查發(fā)現(xiàn),對(duì)于嵌入式軟件方面來(lái)說(shuō)很多用人單位,hr在招人期間,遇到了很大的問題就是:每年畢業(yè)的大學(xué)生很多,但是就是招不到合適的嵌入式軟件開發(fā)人員,大部分原因是因?yàn)槟芰Σ粔,不能達(dá)到他們的工作需求。你要知道,學(xué)習(xí)嵌入式就要滿足社會(huì)的需求,及用人單位的需要,那么問題來(lái)了,如何才能成為一個(gè)合格的嵌入式軟件工程師,嵌入式軟件學(xué)習(xí)方法又有哪些呢,為了自己的將來(lái)就業(yè)這必須看。

嵌入式專業(yè)是一門實(shí)踐性非常強(qiáng)的學(xué)科,只有多動(dòng)手,多實(shí)踐,多編程,多調(diào)試,多看書,多思考才能真正掌握好嵌入式開發(fā)技術(shù)。

現(xiàn)在很多同學(xué)也意識(shí)到了學(xué)校培養(yǎng)模式和社會(huì)需求脫節(jié)問題,有一部分同學(xué)也先行行動(dòng)起來(lái),開始注重培養(yǎng)自己的實(shí)際動(dòng)手能力,培養(yǎng)自己實(shí)際分析問題,解決問題的問題,培養(yǎng)自己在嵌入式專業(yè)實(shí)際編程,和調(diào)試程序的能力。但是嵌入式專業(yè)不同于其他學(xué)科,嵌入式專業(yè)是一門綜合性非常強(qiáng),涉及知識(shí)面非常廣的學(xué)科,對(duì)于初學(xué)者來(lái)說(shuō),面對(duì)那么多教程,課本,那么多知識(shí)點(diǎn),往往不知道從何處下手,不知道哪些是重點(diǎn),哪些不是重點(diǎn),這些知識(shí)點(diǎn)之間有什么關(guān)聯(lián),一臉的茫然,然后東一榔頭,西一棒子,折騰了幾個(gè)月甚至大半年后,還是找不著學(xué)習(xí)嵌入式的方向,還徘徊在嵌入式開發(fā)的大門之外。那么重點(diǎn)來(lái)了,嵌入式軟件學(xué)習(xí)在這里告訴你

嵌入式軟件學(xué)習(xí)

首先我們先來(lái)嵌入式軟件是什么:嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開發(fā)工具軟件。那么常用的嵌入式操作系統(tǒng)就是linux了,有很多嵌入式操作系統(tǒng),說(shuō)多了會(huì)不明白,那么就以嵌入式linux系統(tǒng)為例來(lái)了解

一、安裝虛擬機(jī)和Linux系統(tǒng)。

一般人用的電腦都會(huì)裝Windows系統(tǒng),要想在Windows上跑其它系統(tǒng),得安裝虛擬機(jī)。而目前主流的虛擬機(jī)有vmware、VirtualBox、hyperV等,你可以隨便選一個(gè)安裝。然后去官網(wǎng)下載個(gè)人版的Linux鏡像(.iso文件)并把它安裝在虛擬機(jī)里面即可,這里給出主流Linux系統(tǒng)的官網(wǎng)鏈接:ubuntu、fedora、centos、debian、suse。如果你沒有用過linux的話,推薦使用ubuntu。

二、學(xué)會(huì)使用Linux常用工具。

1、編輯器(寫代碼必備的)。有g(shù)edit,vim,emacs,sublime等,推薦學(xué)vim。

2、gcc和gdb。gcc是編譯器,gdb就是代碼調(diào)試器。

3、makefile、autoconf、automake。這里可不像VC++6.0這種工具,點(diǎn)個(gè)鼠標(biāo)就給你編譯好。在Linux下,你得用makefile和make工具,來(lái)編譯代碼。其中autoconf和automake可以自動(dòng)生成makefile。

4、ssh、tftp。如果你在ARM開發(fā)板上弄了個(gè)Web服務(wù)器,那么,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者M(jìn)obaXterm。

5、samba。要想用Linux跟windows交換數(shù)據(jù),還可以搭建samba服務(wù)器。

6、版本控制器。有svn,cvs,git等,推薦學(xué)git。有了git,你就不必手動(dòng)備份代碼了。

三、學(xué)會(huì)使用Linux常用命令。

linux的命令是你在學(xué)習(xí)中經(jīng)常用到的,所以可以在百度上查或者買本linux命令的書來(lái)學(xué)哦。

四、shell腳本十學(xué)嵌入式必備的。

在實(shí)際工作中,復(fù)雜的系統(tǒng)管理操作,不會(huì)一行一行地敲命令,而是用腳本(命令是基礎(chǔ))。腳本也是一種編程語(yǔ)言,只不過是解釋型語(yǔ)言。相比C/C++、C#、JAVA這類高級(jí)語(yǔ)言,腳本要易學(xué)很多(因?yàn)樵黾恿苏Z(yǔ)法糖)。在Linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學(xué)bash,其它的遇到再學(xué)也不遲,因?yàn)槎际谴笸‘惖摹?a >《Linux Shell編程從初學(xué)到精通》

五、學(xué)會(huì)Linux下C編程。

盡管已經(jīng)明白了很多了,但是不管什么編程都是還會(huì)涉及C語(yǔ)言的,所以C語(yǔ)言是必須要好好學(xué)的。此外,C語(yǔ)言的執(zhí)行效率比bash要高,網(wǎng)絡(luò)編程的Socket也常常用C語(yǔ)言開發(fā)。在這里,得掌握基本的文件操作、進(jìn)程/線程控制、Socket等。推薦《嵌入式Linux C語(yǔ)言開發(fā)》

嵌入式軟件學(xué)習(xí)

六、對(duì)硬件方面還是要稍微了解一下的,不然不能和硬件對(duì)接哦,這里就不多說(shuō)硬件方面的知識(shí)了,對(duì)于硬件你可以從:?jiǎn)纹瑱C(jī),數(shù)據(jù)結(jié)構(gòu),編譯原理,數(shù)據(jù)庫(kù)等

學(xué)完上面這些理論之后,得再?gòu)?fù)習(xí)一下linux下C編程,你會(huì)有更大的收獲。

七、驅(qū)動(dòng)開發(fā)。

由于系統(tǒng)還沒起來(lái),所以驅(qū)動(dòng)能用到的API(內(nèi)核的部分API,如:kprintk、kmalloc等)并不多,很多函數(shù)還是得自己寫的,其中,會(huì)經(jīng)常訪問臨界資源,所以得掌握自旋鎖、睡眠鎖。此外,驅(qū)動(dòng)程序出問題的話,整個(gè)系統(tǒng)就掛掉了,所以還要掌握各種調(diào)試驅(qū)動(dòng)的方法,如:goto語(yǔ)句、日志系統(tǒng)、KDB等。接下來(lái)就要熟悉掌握字符設(shè)備和塊設(shè)備的驅(qū)動(dòng)程序了。

八、文件系統(tǒng)。

在學(xué)習(xí)操作系統(tǒng)原理的時(shí)候,已經(jīng)有介紹文件系統(tǒng)了,而且不需要深入研究文件系統(tǒng)的具體算法,只需要了解其特性再學(xué)會(huì)使用它就可以了。如:NFS、FAT32、NTFS、yaffs2、ext4、ZFS等。

九、內(nèi)核裁剪。

一般初學(xué),可以先掌握內(nèi)核剪裁(具體工作就是填寫若干個(gè)選項(xiàng))。剪裁只是去掉內(nèi)核部分不需要的功能,以減少代碼體積。這里只要求你對(duì)內(nèi)核的各個(gè)功能選項(xiàng)都很熟悉就可以了。如果剪裁還不能滿足要求的話,得閱讀內(nèi)核源碼,修改內(nèi)核了。

十、移植bootloader。

單片機(jī)也有bootloader,在keil C下的startup.a51,主要是做一些初始化工作。那么,在ARM上面的bootloader也是一樣的功能,同樣,也沒有那么重要所以把它排在后面。常用的bootloader有vivi和uboot,一般學(xué)習(xí)uboot,主要掌握uboot的啟動(dòng)流程和移植。在經(jīng)過前面的學(xué)習(xí),那么uboot對(duì)你來(lái)說(shuō)已經(jīng)非常容易的了,一般只需要學(xué)會(huì)使用uboot或者用已經(jīng)移植好的uboot,不需要深入研究它。推薦《Ubuntu Linux從初學(xué)到精通》

這些你都了解透徹,那你就離成功不遠(yuǎn)了,嵌入式軟件時(shí)代來(lái)臨,把我機(jī)會(huì),做一個(gè)厲害的嵌入式軟件工程師還是不錯(cuò)的,嵌入式軟件學(xué)習(xí)就是上面這些了,都還是不錯(cuò)的資源哦。

上一篇:嵌入式操作系統(tǒng)的特點(diǎn)大解析,嵌入式學(xué)者必看

下一篇:嵌入式軟件工程師要求?這里全的不能再全

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部