嵌入式課程設計心得
① 心得分享:做嵌入式硬體設計需要哪些
怎麼說呢。先得有一個屬於自己的開發板,先找個小的項目自己試試。自己學。51比較簡單,STM32 現在使用的比較廣泛。看你怎麼選吧。硬體設計的話,自己一定要會電路圖,模電數電。
② 嵌入式課程設計 C語言
LZ sb,分太少!!!!
③ 我沒有嵌入式的項目也沒有工作經驗,就是只做了幾個學校安排的嵌入式課程設計,這能找到工作么
慢慢來,總比那些沒學的同學好吧
你要找自己長項,能對得上口的
那就方便了
④ 求ARM嵌入式系統的學習心得。考試大題急需謝謝。。。
嵌入式系統學習心得
最近一直在看嵌入式系統方面的教程,包括arm和linux方面的知識,雖然看了不少,但除了linux外別的方面都還沒有實踐過,不過大體上流程還是能下來的,最近看書看的有點煩了,於是就把最近學習的筆記和心得寫出來,下一步就是買一塊arm9開發板進行學習。
我認為嵌入式系統的定義應當是以應用為中心、以計算機技術為基礎、軟體硬體可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。比如現在ATM取款機就是一個典型RTOS,embedded os主要包括兩部分,一部分是處理器,比如ARM,POWERPC,MIPC,一部分是OS,比如linux,wince,vxworks,us/os,etc.我現在主要學習的路線是arm+linux,選擇arm主要是因為arm技術已經比較成熟,選擇linux是因為linux是開源的,免費的,另外如果學好了linux就算將來不搞嵌入式系統開發這塊,也可以專供linux伺服器這一方面。
學習嵌入式linux,主要做的就是四點,一點就是寫bootloader,並移植到到nand flash上,第二點,編譯kernel,並通過bootloader下載到nand flash上,第三點,在基於nand flash上建立文件系統,第四點,把寫好的應用程序下載到target上。基本流程就是這么下來的,具體到開發板上時可能就有所差別了,下邊就以深圳優龍公司的fs2410為目標板具體的上述一下開發的流程,以及在開發中應注意的問題。
第一步:交叉編譯環境的建立
A: 基於linux操作系統的應用開發環境一般是由目標系統硬體(開發板)和宿主pc機所構成。目標硬體開發板用於運行操作系統和系統應用軟體。而目標板所用到的操作系統的內核編譯、應用程序的開發和調試則需要通過宿主pc機來完成(所以稱為交叉編譯)。雙方之間一般通過串口,並口或乙太網介面建立連接關系。安裝linux os,比如redhao linux 9.0,可以採用默認安裝(但要包含ftp服務),將該linux伺服器接入區域網,其他的pc機可以用windows,需要的軟體工具包括
(1)ftp客戶端程序(2)telnet工具(3)移植到某一特定arm平台的linux操作系統內核源碼(4)gnu編譯工具,可由相關網站下載
在某工作站pc上安裝ftp客戶端程序和telnet工具,linux os kernel的編譯一般有一個比較固定的步驟,會根據Makefiel文件的不同而略有差異,可參考相關文檔,按固定的步驟編譯內核完成以後,會在相應目錄生成可執行的二進制文件,通過ftp傳到pc機上,熱後通過串口或網路下載到開發板上。
B:(1) 創建編譯環境,在這個過程中,將設置一些環境變數,創建安裝目錄,安裝內核源代碼和頭文件等。
(2) 創建binutils.在這個過程結束後,會創建類似arm-linux-ld等工具。
(3) 創建一個交叉編譯版本的gcc,注意:在這個過程中,只能編譯c程序,而不能編譯c++程序。
(4) 創建一個交叉編譯版本的glibc,這里最容易出問題。
(5) 創建一個交叉編譯版本的gdb。這個過程結束後,會創建arm-linux_gdb
(6) 重新創建gcc。前面創建gcc的過程沒有編譯c++編譯器,現在glibc已經准備好了,所以這個步驟將完善gcc的交叉編譯。
(7) 重新創建glibc.
如果在交叉編譯過程中出現錯誤,那麼請檢查:
版本選擇是否正確,以及是否安裝了相應的補丁;
庫文件路徑設置是否正確;
系統環境變數是否設置正確。
第二步:編寫bootloader並移植到開發板上
A:bootloader(引導載入程序)是系統加電後運行的第一段代碼。嵌入式系統中的bootloader相當於pc機中的bios。大多數bootloader都包含兩種不同的操作模式,一種是啟動載入(bootloading)模式,在這種模式下,bootloader從目標機上的某個固態存儲器設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。這種模式是bootloader的正常工作模式,另一種是下載(downloading)模式。在這種模式下,目標機上的bootloader將通過串口或網路等通信手段從開發主機(host)上下載內核映像和根文件系統映像等到RAM中。然後可以再被bootloader寫到目標機上的固態存儲介質上。
B:bootloader啟動大多數都分為兩個階段
(1):基本的硬體初始化(屏蔽所有的中斷,關閉處理器內部指令/數據cache等)。
為第二階段准備RAM空間
如果是從某個固態存儲媒質中,則復制bootlodaer的第二階段代碼到RAM。
設置堆棧。
跳轉到第二階段的C程序入口點。
(2):初始化本階段要使用的硬體設備。
檢查系統內存映射。
將內核映像和根文件系統映像從flash讀到RAM。
為內核設置啟動參數
調用內核。
⑤ 嵌入式資料庫學習心得與體會 不少於3000字
懸賞20讓人給你3000字,太那啥了吧,兄弟~
⑥ 嵌入式培訓心得有嗎誰培訓過有什麼心得
下面是星創客優秀學員的培訓心得:
有很多處於迷茫中的就業者,總在糾結要不要從事嵌入式這個行業,主要問題在於嵌入式這個行業對求職者的專業技能要求是非常高的,但不可否認一點嵌入式開發行業的發展前景的確很好,很多行業都涉及到了嵌入式技術,並且很多非嵌入式科班出身的求職者都投入到了嵌入式的學習過程當中,接下來我就總結一些嵌入式學習的小技巧,更好地讓你成為嵌入式工程師。
1.安裝一個Linux的發行版本,熟悉使用Linux,掌握Linux下的目錄結構、基本命令、編輯器VI、編譯器GCC、調試器GDB和 Make 項目管理工具,Shell Makefile腳本編寫等知識,以及嵌入式開發環境的搭建,如果曾是WINDOWS的程序員,嘗試把開發環境轉移到Linux下來。
2.了解C語言,C語言是嵌入式開發中非常重要的編程語言,對於這門語言不僅要會寫程序,還需要看懂他人的程序。
3.學會SHELL編程,SHELL幾乎可以作為一個入門語言來學習,那麼最低的要求就是要看懂自己版本linux的配置腳本。
4.多做案例分析,但你不可片面的認為是不動手去練習,如果想成為一名優秀的碼農,就需要自己去一行行打,這樣才可以取的大的進步。
5.好的學習方法,在學習任何一門學科時,都需要有好的學習方法作為支撐,當然學習嵌入式同樣需要多看參考書籍和學習視屏,更充分的利用網路資源。
如果你覺得自己目前還沒辦法掌握這些,可以和我一樣參加華清遠見星創客的培訓。一旦你掌握以上嵌入式學習提到的5個小技巧,可以逐步實現初級嵌入式工程師—中級嵌入式工程師—高級嵌入式工程師角色的轉變,到達最後一個階段,可以說你已經是一個人生贏家了。
⑦ 比較簡單的arm嵌入式課程設計
你在網上找一下,國嵌的視頻還可以