嵌入式培訓心得
嵌入式系統是以應用為中心,以計算機技術為基礎,且軟硬體可裁減,適應應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統,分享培訓心得。下面是小編為大家收集整理的,歡迎大家閱讀。
篇1
學期開始,我們開始學習《嵌入式系統及應用》,由於初次接觸嵌入式系統,感覺蠻難的,所以收穫不是很大,很多的概念都比較模糊,等到學期結束開始做嵌入式課程設計時,真是茫然無從下手,自從拿到設計主題後,我就像熱鍋上的螞蟻,一個字“急”。最後實在沒有辦法,逼著自己去學習,查資料,總算對嵌入式有了淺層理解。
嵌入式系統本身是一個相對模糊的定義,一個手持的MP3和一個PC104的微型工業控制計算機都可以認為是嵌入式系統。總體來說,嵌入式系統是“用於控制,監視或者輔助操作機器和裝置的裝備”。一個典型的桌面Linux系統包括3個主要的軟體層---linux核心、C庫和應用程式程式碼。核心是唯一可以完全控制硬體的層,核心驅動程式代表應用程式與硬體之間進行會話。核心之上是C庫,負責把POSIX API轉換為核心可以識別的形式,然後呼叫核心,從應用程式向核心傳遞引數。應用程式依靠驅動核心來完成特定的任務。
在瞭解了基礎知識之後,我開始進行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導操作,完全憑藉自己去摸索練習。其中的困難可想而知。然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過本次實驗,我感覺收穫還是蠻多的嵌入式學習心得體會5篇心得體會可能我對於嵌入式的知識學習的還是不太多,但是這之外的東西收穫頗豐。它讓我學會了如何通過自己的努力去認知一個新事物,更重要的是端正自己的學習態度,只有真正下功夫去學習,才能有收穫,正所謂“一份耕耘,一份收穫。”沒有付出,何談回報呢?再者,通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程。當我們通過實驗去學習理論知識時,自己動手得出的結論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。
當然,在這其中,我也發現自己的許多不足之處,由於學期伊始我沒有好好學習,才落到如此地步,這也可以說是一個教訓吧!我相信在以後的學習工作中,我一定會端正自己的學習態度,一絲不苟的去對待每一件事。只有做好足夠的準備,才能事半功倍!
篇2
4月10號,為期一個階段的Linux開發基礎培訓課程圓滿結束,回首這些天所留下的點點滴滴,感觸深深,學習上知識點的積累,靈活運用的過程中感受到了Linux操作的快速高效效能,這也是我所追求的效率!
當初初涉培訓課程的第一門課程時,都說Linux操作很繁瑣複雜,心裡總有些顧忌,帶著種種不安與些許拼博的決心,開始了自我提升階段的“充電”,由徐海兵老師教授我們基礎課程的培訓,我們則像著小學生般認真的記著筆記,仔細聽著並學會如何去在實踐中運用所學的Linux下的各種強大的命令集。
在Unit 1中,徐老師詳細生動的為我們講述了有關Linux的誕生、初成長以及輝煌的發展至今,今後應用範圍則愈來愈廣泛,講解了為Linux這個偉大的OS做出巨大貢獻的一位位出色的、偉大的人物,他們那種學習鑽研的精神、鍥而不捨的信念、勇於把握住難得的機會,從小處著手,踏踏實實的創造出了對人類科技發展做出卓越貢獻的Linux***Unix***系統,他們的種種,都值得我們去深刻反省、刻苦學習、傳承並永遠發展下去。
檢視ip地址和重啟網路服務是我學的第一個命令: ifconfig eth0、ifconfig eth0 IP地址、service network restart。瞭解到遠端登入軟體可用xmanager。
secureCRT是我們常用的,安裝好後利用其登入到了Red hat Linux,需要知道Linux主機的ip 地址。徐老師為我們介紹了重要內容:SHELL,即執行程式的程式,如echo $$SHELL可檢視SHELL的環境變數是csh還是bash。指令pwd可檢視當前所在路徑,passwd:更改Linux下的密碼,僅限root使用者有此許可權,當然我們是利用虛擬機器VMware程式來執行Linux OS的,懂得了如何設定虛擬機器的網絡卡設定、暫停、恢復、全屏等。
簡單的學習後進入Unit 2,命令列的句法讓我懂得了用法規則,一系列的命令功能強大:
date 顯示當前年月時間星期之類的;
more指令與less重要但不常用;
cat用於檢視短小的檔案內容,常用!
mkdir命令用於在當前目錄下建立新的目錄;
ls 顯示當前目錄下所有檔案;cd 更改檔案路徑,如cd 、cd . 當前目錄;
rmdir 刪除空資料夾;
rm指令很強大,用於刪除空目錄及非空目錄下的指定或全部檔案;
man 真男人,幫助手冊;
history指令用於顯示編寫過的命令集,以history 序號 可顯示序號所指命令;
echo回寫命令,很重要,我需要繼續學習;
exit 指從多重SHELL退出來;
Linux賬號下,可以增加使用者、刪除使用者、設定密碼:useradd、userdel、passwd;注:所有的使用者的家目錄都在/home下面,唯獨root的家是在/root. 點檔案都是些SHELL的指令碼程式,也稱隱藏檔案;環境變數常見的有:HOME PATH PWD,懂得了絕對路徑與相對路徑的對比概念。
Unit 3、檔案與檔案處理的學習中,知道了Linux下支援的六種檔案型別:普通檔案、目錄、裝置檔案、命名管道、符號連結、socket;Linux下檔案系統的組織:倒立的樹形結構:/ /bin /boot /dev /home /lib /proc等檔案目錄,ls –l指令很好很強大,顯示檔案型別與許可權、所有者、位元組大小、時間及檔名;touch可建立空檔案,複製檔案用指令 cp,可選-i、-r等;重新命名檔案使用 mv [-i];du 顯示當前目錄所佔空間大小;wc 命令 顯示列表中檔案的行數、字數、字元數;追加:cat [檔案列表] 》 目標檔案;find指令與grep重要,暫未學習,自己在實踐中學習,檔案訪問許可權有:r w x;chmod指令可修改訪問許可權,如 chmod 777 -R 檔名。
輸入輸出重定向 每個命令預設開啟三個檔案:標準輸入stdin,標準輸出stdout,標準錯誤stderr,鍵盤為標準輸入,而控制檯則是標準輸出,檔案描述符分別是0,1,2;最重要最常用的為輸出重定向 > 與錯誤重定向 2> ;
echo 新增的內容 >/ 》 檔案;
Linux過濾器和管道:管道操作符:| ;即將某個命令的輸出與某個命令的標準輸入相連線,從而實現管道功能,例如 ls –l |wc;管道和重定向操作符可同時用於一個命令列。
Unit 5:Linux/Unix程序 程序為程式執行的一個例項,可用ctrl-z掛起程序,或在命令後加上&符號即可;執行在後臺的系統程序是守護程序,它為使用者提供各種服務。
ps 指令可顯示程序屬性,有ps l;ps a;ps aux等
ps –l可顯示使用者ID、程序ID、優先順序、TTY以及STAT
bg、fg 分別將程序放後臺、前臺執行,jobs則是查詢所執行的程序的狀態;
& 放於命令間表示可同時執行多個命令;
; 表示可順序執行多個命令
前臺程式可用ctrl-c來終止、kill指令
進入Unit 6,神祕的Shell指令碼逐漸揭開了她那瑰麗的面紗
環境變數的設定:export MYHOST=IP地址
查詢引用 echo $$MYHOST
了
解常用環境變數:HOME,PATH,TERM,PWD以及PS1 、2,其中PATH最為重要,儲存用冒號分割的目錄路徑名,vim –r /etc/profile可開啟路徑並修改PATH。
export 顯示當前所有的環境變數;
unset 用於清除環境變數;
執行cp 檔名 /bin 後可直接寫並執行檔案;
Shell的元字元下有許多字元,如* 匹配0個或多個字元;?匹配單個字元;[]中可加入數字或字母,ls [abc]將查詢a、b、c字元的檔案。
當看到“Linux網路伺服器的搭建”時,內心激動萬分,一直聽說,但未實踐過,很好奇,隨後徐老師為我們細心講解了如何設定與操作,首先我知道了Linux下的檔案系統型別多種多樣,它支援中虛擬檔案系統VFS,因此檔案系統擴充套件性很好。
檔案歸檔這一小節,真的很慚愧,太多的不理解,而且必須儘快解決的。
RPM包的安裝與使用:rpm –ivh 所要安裝的Linux下的程式名;rpm的查詢用:rpm –qa;刪除用:rpm –e 程式名
SAMBA伺服器搭建:***重點***首先在Linux下建立samba伺服器,進行設定,分享指定目錄,查出Linux下的IP地址,將windows與Linux下的防火牆關閉,ping指令能否ping通,然後更改共享的檔案訪問許可權:chmod 777 –R 目錄名;在Linux命令列下進行掛載點設定:mount /目錄名 /掛載目錄名。
NFS伺服器的搭建:***重要***首先在使用者名稱下建立資料夾,用此命令進行掛載:mount –t nfs localhost:/目錄名 /掛載點目錄名;與不同機器的系統通訊操作時用:mount –t nfs 對方IP地址:/共享目錄 /自身目錄;前提:檔案訪問許可權的更該,需要在同一網段,並ping通對方IP地址,在根目錄下可用umount /目錄名 來解除安裝已經掛載的檔案系統。
在程式開發的過程這一單元,主要講述了程式語言的發展、分類、功能以及程式的編譯、解釋過程,最主要的為程式編輯器:vim:有兩種模式 命令模式與編輯模式,分別用 i和esc鍵來操作,gcc 檔名。字尾 –o 檔名來編譯,進入編輯模式後,可用如下:/搜尋、:N、dnd、yny、p、wq來進行不同功能的操作。
原始碼編排:通常使用indent –kr 檔名即可。重頭戲到來:gcc是Linux下標準編譯器,除錯工具:gdb;源程式。c首先進行預編譯***-E***得到。i檔案,經***-S***編譯成彙編檔案嵌入式學習心得體會5篇嵌入式學習心得體會5篇。s,***-c***引數進行。s編譯成。o目的碼,連結成ELF檔案即可,如:gcc 檔名。字尾 –o 檔名。
gdb偵錯程式:在gcc hello.c –o hello –g 中勿忘 –g,使用gdb 檔名即可進入除錯模式,指令r、s、n、b等可以逐步調試出程式的出錯點。
Unit 10多模組程式的編譯與Makefile:Make是非常強大的實用程式,管理多模組程式的編譯與連結,直到生成可執行程式碼,vim makefile進入,設定Makefile的***目標,注意的是在編寫程式碼過程中tab鍵會很重要,回車+Tab切記。簡單替換如:CC:=gcc、CC+=-g、在下面的程式碼需加$$******。Make中的內建變數有:$$@代表當前目標名稱、$$
篇3
首先,嵌入式系統是以應用為中心,以計算機技術為基礎,且軟硬體可裁減,適應應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式有如下幾個突出的有點1.系統核心小,2專用性強,3系統精簡4高實時性OS5嵌入式系統的應用程式可以沒有作業系統直接在晶片上執行,6嵌入式系統需要開發工具和環境。
嵌入式系統是近幾年才風靡起來的,但是這個概念並非新近才出現。從20世紀七十年代微控制器***最早的微控制器是Intel公司的 8048,出現在1976年***的出現到今天各式各樣的嵌入式微處理器,微控制器的大規模應用,嵌入式系統已經有了近30年的發展歷史。經過30年的發展,嵌入式技術已經日趨成熟,在中國嵌入式機一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及使用者的應用程式等四個部分組成,用於實現對其他裝置的控制、監視或管理等功能。
其次,嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用裝置上,通常這些裝置的硬體資源***如處理器、儲存器等***非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智慧化,嵌入式更顯重要。
嵌入式系統是軟硬結合的學科,通常有兩類人會去專研嵌入式:一類是學電子工程、通訊工程等偏硬體專業的,另一類是學軟體、計算機專業出身的人,主要從事嵌入式作業系統和應用軟體的開發。我是軟體專業的學習嵌入式,越是智慧裝置越是複雜系統,軟體越起關鍵作用,而且這是目前的趨勢。嵌入式應用在很多方面,具體的可以分為工業控制,交通管理,資訊家電,家庭智慧管理系統,POS網路及電子商務,環境工程與自然,機器人,機電產品方面應用等方面。其中目前在服務領域,如遠端點菜器等已經體現了嵌入式系統的優勢。例外還有很多地方用到了嵌入式系統,最近飛利浦和ARM共同推出32位RISC嵌入式控制器,適用於工業控制,採用最先進的0.18微米CMOS嵌入式快閃記憶體處理技術,操作電壓可以低至1.2伏,它還能降低25%到30%的製造成本,在工業領域中對終端使用者而言是一套極具成本效益的解決方案。