【#心得體會# #嵌入式技術開發(fā)學習心得體會【2篇】#】學習作為一種獲取知識交流情感的方式,已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊豁椫匾獌?nèi)容,尤其是在二十一世紀這個知識經(jīng)濟時代,自主學習已是人們不斷滿足自身需要、充實原有知識結(jié)構(gòu),獲取有價值的信息,并取得成功的法寶。今天®無憂考網(wǎng)為各位搜集整理了嵌入式技術開發(fā)學習心得體會【2篇】,供您查閱。
【篇一】
我是學機械的,但是從身邊的一些人和社會實踐經(jīng)驗中,漸漸覺得單純搞機械結(jié)構(gòu)設計已經(jīng)沒有太多競爭力了,機械跟運動控制一起搞才覺得作用更大,于是決定學習嵌入式控制這方面的知識。
由于不是學習自動化控制出身的,學校也沒開設課程教這一塊,雖然大一大二的時候?qū)W習了數(shù)電、模電、C語言、微機原理,但這些都是一些基礎理論性的東西,并沒有真正應用起來。在去年十月份的時候,我決定先從基礎的51單片機開始學習,于是從網(wǎng)上買了普中科技的一塊51開發(fā)板,經(jīng)過一個多月的學習,漸漸掌握了對基礎器件的控制應用。
在學完51單片機后,決定向更高級的(32位)控制器學習,因為這才是大部分控制器應用的王道。剛開始買arm開發(fā)板的時候,自己也是很猶豫的,因為網(wǎng)上太多種類了(有arm7、arm9、arm11等),就算是arm9也有不同公司出的。正好這時,我在學校二手市場上看到有一塊FL2440的開發(fā)板出售,價格也挺便宜的,就立即入手了。
剛拿到開發(fā)板的心情是異常激動的,然而,自己并不知道如何使用開發(fā)板。雖然配套飛凌光盤里有不少的視頻,但都不系統(tǒng),還是不能開始學習飛凌開發(fā)板。在各方面網(wǎng)上搜索資源,然后又各種拜訪自動化學院同學,經(jīng)過他們推薦,認為韋東山出的嵌入式視頻教程比較系統(tǒng),易學、易懂。于是抱著試一試的心態(tài),我在網(wǎng)上下載了韋東山第一期視頻學習。剛開始的時候還擔心教程跟自己的開發(fā)板不配套,聽過一小節(jié)后發(fā)現(xiàn),韋東山視頻里講解的開發(fā)板是JZ2440,和我的開發(fā)板是一樣的處理器,突然整個世界都開朗了,雖然開發(fā)板不一樣,但是原理都是相通的,而且我能在學習完韋東山視頻后,再動手操作自己的FL2440開發(fā)板,我感覺效果更好。
經(jīng)過韋東山一期視頻的學習,我覺得韋東山視頻有很多優(yōu)點:
1、全程都是用繪圖板來講解,不是照著PPT念,而且都是現(xiàn)場編程、現(xiàn)場調(diào)試,你能留住每一個細節(jié)。
2、教程很系統(tǒng)化,使以前從未接觸過嵌入式的人也能聽得懂。手把手教你看原理圖、識別硬件、從淺入深、從易至難。之前51單片機上的器件,這些視頻里都有講解到的,所以如果還沒學51單片機的,沒關系,可以直接學arm9。
3、很完備的售后答疑服務,這是我值得的推薦的一點。我加入了一個韋東山視頻答疑的QQ群,經(jīng)常有不懂的問題,就在里面提問,韋東山的服務團隊和其他學習者會很熱心的給我解答,很詳細,很熱心。有時也會在百問網(wǎng)上提問,總能收到滿意的解答,個人很喜歡這種學習氛圍。
現(xiàn)在,我的第一期視頻快學完了,寫下這么點經(jīng)驗,只是想給想要學習嵌入式的同學一點建議,如果你還沒買開發(fā)板,你可以去買韋東山的JZ2440開發(fā)板,好像配件還挺完備的,而且能和韋東山的視頻教程配套。如果你已經(jīng)買了其他開發(fā)板,而為沒有系統(tǒng)學習苦惱時,建議去看看韋東山的視頻,因為原理都是相通的,你可以在看了視頻后,再操作自己的開發(fā)板,效果會更好。
后讓我們一起向嵌入式進軍。〖佑!
【篇二】
常用的嵌入式操作系統(tǒng)有Linux、WINCE、安卓、Vxworks、QNX、OSE等,目前資料多的是linux,所以下面以linux為例。
一、安裝虛擬機和Linux系統(tǒng)。
一般人用的電腦都會裝Windows系統(tǒng),要想在Windows上跑其它系統(tǒng),得安裝虛擬機。而目前主流的虛擬機有vmware、VirtualBox、hyperV等,你可以隨便選一個安裝。然后去下載個人版的Linux鏡像(.iso文件)并把它安裝在虛擬機里面即可,這里給出主流Linux系統(tǒng)的鏈接:ubuntu、fedora、centos、debian、suse。如果你沒有用過linux的話,推薦使用ubuntu。因為RedHat要收費,并改名為RHEL,所以這里不作介紹。
二、學會使用Linux常用命令。
這里,必須改改在Windows下點鼠標的習慣,在linux下做事得用命令行。此外,在Linux下載軟件,不需要在百度下載,而是用linux自帶的軟件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的話,得修改軟件源(下載軟件的網(wǎng)址),因為國外的源比較慢,百度上有詳細說明。接下來,得學會基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟著教材多操作幾遍就會了,沒有很深的理論知識,不需要掌握所有的命令,也不需要記住所有命令的選項,用到的時候會查就可以了。有空的話可以上ubuntu社區(qū)或者linux公社。
三、學會使用Linux常用工具。
1、編輯器(寫代碼必備的)。有gedit,vim,emacs,sublime等,推薦學vim。
2、gcc和gdb。gcc是編譯器,gdb就是代碼調(diào)試器。
3、makefile、autoconf、automake。這里可不像VC++6.0這種工具,點個鼠標就給你編譯好。在Linux下,你得用makefile和make工具,來編譯代碼。其中autoconf和automake可以自動生成makefile。
4、ssh、tftp。如果你在ARM開發(fā)板上弄了個Web服務器,那么,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者MobaXterm。
5、samba。要想用Linux跟windows交換數(shù)據(jù),還可以搭建samba服務器。
6、版本控制器。有svn,cvs,git等,推薦學git。有了git,你就不必手動備份代碼了。
四、學會編寫shell腳本。
在實際工作中,復雜的系統(tǒng)管理操作,不會一行一行地敲命令,而是用腳本(命令是基礎)。腳本也是一種編程語言,只不過是解釋型語言。相比C/C++、C#、JAVA這類高級語言,腳本要易學很多(因為增加了語法糖)。在Linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學bash,其它的遇到再學也不遲,因為都是大同小異的。此外,bash語法比較奇特,很多符號(如:$#,$0,$?等)比較難記,不過也沒必要特意去死記它,有個印象就可以了,用到的話再查手冊,這里重點掌握正則表達式。如果有時間的話,建議再學python腳本,python的語法要容易很多,用途也比bash廣很多。
五、學會Linux下C編程。
盡管學會bash已經(jīng)能做很多事情了,但是驅(qū)動和內(nèi)核開發(fā)還是用C語言,因為那時候系統(tǒng)還沒起來,bash是用不了的。此外,C語言的執(zhí)行效率比bash要高,網(wǎng)絡編程的Socket也常常用C語言開發(fā)。在這里,得掌握基本的文件操作、進程/線程控制、Socket等。推薦《Linux環(huán)境C程序設計》、《UNIX環(huán)境高級編程》、《UNIX網(wǎng)絡編程卷1》、《UNIX網(wǎng)絡編程卷2》,或許這些教材有點難,但是,請不要鉆牛角尖,不懂的暫時跳過,在學完下一階段的理論之后,再來看,之前不懂的東西就變得容易。
六、增強理論知識。
因為有的人打著嵌入式硬件工程師的名號xx,其實嵌入式硬件就是普通硬件工程師做的工作。我們這里都是討論軟件方面的內(nèi)容,而且嵌入式是以軟件為主導的(工資上有較大差距)。
1、單片機。不想學單片機的話,可以學計算機組成原理。
2、數(shù)據(jù)結(jié)構(gòu)。主要掌握表和樹,其中鏈表會在操作系統(tǒng)的調(diào)度算法中用到。
3、操作系統(tǒng)。全部都是重點,必須深入研究,才會對Linux有個較全面的認識。
4、編譯原理。有時間的話,好多看看,沒空的話,也得了解一下。對于提高編程能力,有一定的幫助。
5、數(shù)據(jù)庫。除了基本的數(shù)據(jù)庫理論之外,還得掌握SQLite或者Oracle。
6、ARM體系結(jié)構(gòu)。介紹ARM的架構(gòu)和指令集,在移植uboot和驅(qū)動中會用到,不做這兩項工作的話,可以不學。
7、計算機網(wǎng)絡基礎。開發(fā)中用到的tcp、udp、ssh、tftp、http、rtp就會涉及到網(wǎng)絡相關的知識,也就是socket套接字編程。
8、接口應用。如:串口、zmodem、IIC、SPI、1-wire、USB、HDMI、CAN、IIS、PCIE、藍牙、陀螺儀等。
學完上面這些理論之后,得再復習一下linux下C編程,你會有更大的收獲。
下面第七、八、九階段,使用開發(fā)板自帶的bootloader即可,暫時不必研究它。
七、文件系統(tǒng)。
在學習操作系統(tǒng)原理的時候,已經(jīng)有介紹文件系統(tǒng)了,而且不需要深入研究文件系統(tǒng)的具體算法,只需要了解其特性再學會使用它就可以了。如:NFS、FAT32、NTFS、yaffs2、ext4、ZFS等。