當前位置:首頁 » 工具五金 » 嵌入式用什麼工具
擴展閱讀
石油煉焦板塊怎麼樣 2025-02-13 19:14:50
國際服的資源包怎麼刪除 2025-02-13 19:04:00

嵌入式用什麼工具

發布時間: 2023-05-29 03:37:32

⑴ 嵌入式軟體開發工具有哪些

我想說用的最培慧多的還是文本編輯工具,然後命令行編配盯譯,運行。或培中和者可以採用一些文本編輯的工具,最近微軟vscode用的挺多的,或者sourceinsight,sublime等等,可以根據個人習慣吧。

⑵ 嵌入式開發工具有那些想學嵌入式開發,但是不知道要用到哪些工具。

所謂的工具無非就是兩方面,一個是軟體方面的,那就需要操作系統比如linux,需要編譯的工具比如gcc,需要調試的工具比如gdb。一個是硬體方面的工具,比如開發板,下載器等等。

不過既然你都不知道有哪些工具,那我想你應該多花點時間來看看基礎的,該學習什麼,該怎麼學習嵌入式。

關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。

專科生學嵌入式到找到工作的前前後後--學習的榜樣

先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.IC120.com/embedvideo.htm
裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。

這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。

最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右

我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。

後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。

把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

=================================================

希望你早日學好嵌入式,有學習的榜樣就該去學習,既然想學就要抓緊,能不能學好關鍵看自己的執行力。

⑶ 在linux下用C語言做嵌入式開發 一般用什麼IDE開發工具

linux下,一般都是用的是編輯器:vi 寫代碼,寫make編譯器:gcc 不用說了吧調試器:GDB -------------------------------------------要用到方便的圖形界面的IDE呢用eclipse + CDT + GCC + GDB 配置開發環境有點麻煩,不過只要配置好呢開發效率都幾不錯的.找到在windows下開發的感覺. 用eclipse + CDT, makefile的可以自動生成的.

⑷ linux開發嵌入式系統要裝什麼工具

嵌入式系統通常為一個資源受限的系統。直接在嵌入式系統的硬體平台上編寫軟體比較困難,有時甚至是不可能的。目前,敗告一般採用的辦法是,先在通用計算機上編寫程序,然後,通過交叉編譯,生成目標平台上可運行的二進制代碼格式,最後下載到目標平台上的特定位置上運行,下面就由福州卓躍教育做具體步驟介紹。

第一步,建立嵌入式Linux應用開發環境。目前,常用的交叉開發環境主要有開放和商業兩種類型。開放的交叉開發環境的典型代表是GNU工具鏈,目前已經能夠支持x86、ARM、MIPS、PowerPC等多種處理器。商業的交叉開發環境主要有MetrowerksCodeWarrior、ARMSoftwareDevelopmentToolkit、SDSCrosscompiler、WindRiverTornado、MicrosoftEmbeddedVisualC等。交叉開發環境是指叢嘩編譯、鏈接和調試嵌入式應用軟體的環境。它與運行嵌入式應用軟體的環境有所不同,通常採用宿主機/目標機模式。

第二步,交叉編譯和鏈接。在完成嵌入式軟體的編碼之後,就是進行編譯和鏈接,以生成可執行代碼。由於開發過程大多是在Intel公司x86系列CPU的通用計算機上進行的,而目標環境的處理器晶元卻大多為ARM、MIPS、PowerPC、DragonBall等系列的微處理器,察鄭明這就要求在建立好的交叉開發環境中進行交叉編譯和鏈接。

第三步,交叉調試。

①硬體調試。如果不採用在線模擬器,可以讓CPU直接在其內部實現調試功能,並通過在開發板上引出的調試埠,發送調試命令和接收調試信息,完成調試過程。目前,Motorola公司提供的開發板上使用的是DBM調試埠,而ARM公司提供的開發板上使用的則是JTAG調試埠。使用合適的軟體工具與這些調試埠進行連接,可以獲得與ICE類似的調試效果。

②軟體調試。在嵌入式Linux應用開發系統中,Linux系統內核調試,可以先在Linux內核中設置一個調試樁(debugstub),用作調試過程中和宿主機之間的通信伺服器。然後,可以在宿主機中通過調試器的串口與調試樁進行通信,並通過調試器控制目標機上Linux內核的運行。

⑸ 嵌入式開發用什麼開發工具

嵌入式開發,我學的是ARM晶元。
我一般用ADS1.2
來寫代碼。
LINUX下,就用VI
+
arm-linux-gcc
如果你是要做WIN
CE
MOBILE
這些WINDOWS的嵌入式,你可以用Visual
studio下載地址就不貼了,搜索一下到處都有。。

⑹ 請問學習ARM嵌入式開發應該准備些什麼開發工具和要求

感謝邀請。

這個問題相信是困擾所有嵌入式初學者的難題,

下面課內容是嵌入式學習必學的:C語言;C++;操作系統;計算機組成原理;linux編程;51單片機;arm;硬體編程語言(FPGA);模擬電路&數字電路。

1、cc++語言,這是計算機行業的必修課凳穗,必須找扎實實學好,可以安裝turboc編譯器為開發環境,聯系C語言編程;安裝vc++6.0學習襲粗粗C++編程。

2、操作系統,先在電腦上安裝一個vmwareworkstation,然後在vmwareworkstation里安裝一個linux(redhat企業版)虛擬機。學習一下操作系統的基本原理,熟悉linux環境下的開發環境,然後你就可以照著《自己動手寫操作系統》寫個操作系統試試。

3、計算機組成原理,熟悉計算機的基本原理,看看一個計算機的基本組成及軟體在裡面是如何跑的。

4、《unix/linux編程實踐教程》可以說是linux編程的必修課,很不錯的一本書,初學嵌入式的朋友可以看看。

5、單片機,其實就是一台電腦,像現在的汽車控制、led控制、屏幕亮光程度控制,它都可以實現,自己買塊開發板拍鎮弄一下,你能學到很多的別人學不到的。

6、arm,現在流行的微機,說白了就是32位的單片機,還可以跑操作系統哦,自己想辦法移植一個操作系統上去吧

7、硬體編程語言(FPGA),晶元到底是怎麼做成的,學習這門課,你就知道了

8、模擬電路&數字電路,硬體的基礎,如果可以的話,學習下protel,自己做個硬體pcb板試試。

計算機這行都是偏向於實踐的課程,所以要注重動手能力,

學習嵌入式這基本課程的時候,你可以按照這樣的順序來學習:

1:C語言、計算機組成原理、模擬電路&數字電路

2:匯編語言、單片機、操作系統、C++

3:硬體編程語言、arm

嵌入式開發大抵分四個方向,硬體、驅動、內核、應用,如果是希望向嵌入式軟體方向發展的話,目前常見的是

嵌入式Linux+ARM方向,關於這個方向,大概分3個階段:

1、嵌入式linux上層應用,包括QT的GUI開發

2、嵌入式linux系統開發

3、嵌入式linux驅動開發嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。

自學的話你可以嘗試以下路線:

(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:譚浩強的很不錯,《TheCProgrammingLanguage》這本經典的教材是老外寫的,也有中譯版本。

(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。

(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。推薦書籍:《UNIX環境高級編程》(第2版)

(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是起碼的要求是能夠看懂arm匯編。

(5)系統移植的時候,就需要你從下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。

(6)驅動開發linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。

給大家把一個嵌入式開發學習大方面的學習框架搭出來了

最後呢祝大家能夠在學習的路上馬到成功。


⑺ 在linux下用C語言做嵌入式開發 一般用什麼IDE開發工具

QT,也有用Eclipse的。
一般寫嵌入卜罩帆式的程序,都是用GCC,用GDB來調試。
若Linux是虛擬機悶洞,一般,我們可以用VC++作編輯器(代碼看起來比較清楚)型雹;
然後通過共享文件夾的方式連接該虛擬機;用gcc
命令編譯該代碼。

⑻ 如何選擇嵌入式Linux開發工具

嵌入式Linux開發從下到上分為:嵌入式硬體開發、嵌入式驅動開發、嵌入式系統開發、嵌入式軟體開發。

一、嵌入式硬體開發:熟悉電路等知識,非常熟悉各種常用元器件,掌握模擬電路和數字電路設計的開發能力。熟練掌握嵌入式硬體知識,熟悉硬體開發模式和設計模式,熟悉ARM32位處理器嵌入式硬體平台開發、並具備產品開發經驗。精通常用的硬體設計工具:Protel/PADS(PowerPCB)/Cadence/OrCad。一般需要有4~8層高速PCB設計經驗。

二、嵌入式驅動開發:熟練掌握Linux操作系統、系統結構、計算機組成原理、數據結構相關知識。熟悉嵌入式ARM開發,至少掌握Linux字元驅動程序開發。具有單片機、ARM嵌入式處理器的移植開發能力,理解硬體原理圖,能獨立完成相關硬體驅動調試,具有扎實的硬體知識,能夠根據晶元手冊編寫軟體驅動程序。

三、嵌入式系統開發:掌握Linux系統配置,精通處理器體系結構、編程環境、指令集、定址方式、調試、匯編和混合編程等方面的內容;掌握Linux文件系統製作,熟悉各種文件系統格式(YAFFS2、JAFFS2、RAMDISK等);熟悉嵌入式Linux啟動流程,熟悉歲顫Linux配置文件的修改;掌握內核裁減、內核移植、交叉編譯、內核調試、啟動程序Bootloader編寫、根文件系乎悔敗統製作和集成部署Linux系統等整個流程;、熟悉搭建Linux軟體開發環境(庫文件的交叉編譯及環境配置等);

四、前胡嵌入式軟體開發:精通Linux操作系統的概念和安裝方法、Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調試器和 Make 項目管理工具等知識;精通C語言的高級編程知識,包括函數與程序結構、指針、數組、常用演算法、庫函數的使用等知識、數據結構的基礎內容,包括鏈表、隊列等;掌握面向對象編程的基本思想,以及C語言的基礎內容;精通嵌入式Linux下的程序設計,精通嵌入式Linux開發環境,包括系統編程、文件I/O、多進程和多線程、網路編程、GUI圖形界面編程、資料庫;熟悉常用的圖形庫的編程,如QT、GTK、miniGUI、fltk、nano-x等。

所以如果你要做嵌入式軟體開發的話,上面那些知識基本夠用了。

⑼ 嵌入式系統的開發環境和開發工具是什麼

以前有學過~~忘了一些了,反正嵌入式系統必須在專門的嵌入式系統的軟體編程環境中進行,利用HDL
Designer
Series這個軟體可以實現復雜嵌入式硬體設計准確而快速的描述~~
「實時在線模擬系統ICE」是一個很有效的嵌入式系統開發工具,ICE首先可以通過實際執行,對應用程序進行原理性檢驗,排除以人的思維難以發現的設計邏輯錯誤。ICE的另一個主要功能是在應用系統中模擬微控制器的實時執行,發現和排除由於硬體干擾等引起的異常執行行為。

⑽ 嵌入式軟體開發工具有哪些啊

嵌入式系統的分類、特點及應用
根據不同的分類標准嵌入式系統有不同的分類方法,這里根據嵌入式系統的復雜程度,可以將嵌入式系統分為以下四類:

1.單個微處理器

這類系統可以在小型設備中(如溫度感測器、煙霧和氣體探測器及斷路器)找到。這類設備是供應商根據設備的森缺用途來設計的。這類設備受Y2K影響的可能性不大。

2.不帶計時功能的微處理器裝置

這類系統可在過程式控制制、信號放大器、位置感測器及閥門傳動器等中找到。這類設衫碰備也不太可能受到Y2K的影響。但是,如果它依賴於一個內部操作時鍾,那麼這個時鍾可能受Y2K問題的影響。

3.帶計時功能的組件

這類系統可見於開關裝置、控制器、電話交換機、電梯、數據採集系統、醫葯監視系統、診斷及實時控制系統等。它們是一個大系統的局部組件,由它們的感測器收集數據並傳遞給該系統。這種組體可同PC機一起操作,並可包括某種資料庫(如事件資料庫)。

4.在製造或過程式控制制中使用的計算機系統

對於這類系統,計算機與儀器、機械及設備相連來控制這些裝置的工作。這類系統包括自動倉儲系統和自動發貨系統。在這些系統中,計算機用於總體控制此塌辯和監視,而不是對單個設備直接控制。過程式控制制系統可與業務系統連接(如根據銷售額和庫存量來決定定單或產品量)。

嵌入式系統的特點

嵌入式計算機系統同通用型計算機系統相比具有以下特點:

1.嵌入式系統通常是面向特定應用的

嵌入式CPU與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設計的系統中,它通常都具有低功耗、體積小、集成度高等特點,能夠把通用CPU中許多由板卡完成的任務集成在晶元內部,從而有利於嵌入式系統設計趨於小型化,移動能力大大增強,跟網路的耦合也越來越緊密。

2.嵌入式系統是將先進的計算機技術、半導體技術和電子技術與各個行業的具體應用相結合後的產物。這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。

3.嵌入式系統的硬體和軟體都必須高效率地設計,量體裁衣、去除冗餘,力爭在同樣的矽片面積上實現更高的性能,這樣才能在具體應用中對處理器的選擇更具有競爭力。

4.嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入市場,具有較長的生命周期。

5.為了提高執行速度和系統可靠性,嵌入式系統中的軟體一般都固化在存儲器晶元或單片機本身中,而不是存貯於磁碟等載體中。

6.嵌入式系統本身不具備自舉開發能力,即使設計完成以後用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發工具和環境才能進行開發。