導航:首頁 > 編程語言 > 嵌入式編程

嵌入式編程

發布時間:2022-01-14 23:36:47

❶ 什麼是嵌入式編程

嵌入式編程用的最多的也是C語言,和普通的windows下的C編程不同的就是,比如應用層開發,嵌入式開發出來的應用程序最終不是要運行在PC上的,而是目標板。所以嵌入式開發就一定會有交叉編譯這個環節(簡單一點理解就是,在PC下編程,然後交叉編譯一下,讓程序能運行在PC外的其他平台上,比如ARM開發板什麼的)

普通編程開發=====CPU(比如奔騰)=====windows操作系統
嵌入式開發=====嵌入式處理器(比如ARM)=====嵌入式操作系統(比如嵌入式linux、wince、vxworks等)

PC上如果沒有windows操作系統,那它就是一個DOS機
嵌入式開發中如果沒有嵌入式操作系統,那它就是通常所說的單片機開發,嵌入式開發最初就是從單片機開發走過來的。

現在所說的嵌入式開發,通常都是指有嵌入式操作系統的那種,產品功能復雜了,單片機開發無法實現,需要用到嵌入式操作系統,也能體現出嵌入式操作系統的優勢。

嵌入式產品在航空、醫療、家電、消費電子、汽車電子、移動等眾多領域都可以看到,應用領域極為廣泛,所以現在嵌入式開發相當熱門,並且具備非常好的發展前景!!

❷ 嵌入式編程

嵌入式編程 就是類似於計算機編程但又不是計算機編程的東西
怎麼說的呢,舉個例子,給手機編程就是這樣
其餘像MP4、PDA都是。他們都有著計算機的一部分功能!

IDE很好理解啊,就是集成開發環境,你沒編過程序么,編程序都會用到的啊!它集成了編譯器、調試器……一大堆東西,反正就是編程要用到的。像ADS就是。再淺顯點 vc也是
專門針對windows設計的就是win CE了,不過沒什麼人用,學校和公司里都沒人用,雖然很漂亮,但成本高不劃算。要學的話還不如Linux和ucos好,相比之下資料也特別多!其他像是VxWorks之類的也行

❸ 什麼是嵌入式開發和軟體開發

1、嵌入式開發就是指在嵌入式操作系統下進行開發,包括在系統化設計指導下的硬體和軟體以及綜合研發。除暫且分離硬體的EDA研發以外,側重的就是在一定硬體條件下的系統化設計和軟體研發。

2、軟體開發是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程序設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。




(3)嵌入式編程擴展閱讀:

嵌入式技術不是單純的軟體技術,也不是單純的硬體技術,是一門如何在一個特定的硬體環境上開發與構建特定的可編程軟體系統的綜合技術。嵌入式技術是在嵌入式系統的發展中應運而生的,它是依附於嵌入式系統,並推動嵌入式系統不斷向前發展的核心動力。

嵌入式是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控製程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字介面的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是是由單個程序實現整個控制邏輯。

❹ 什麼叫"嵌入式開發"

嵌入式開發即embedded development。是嵌入式系統embedded system的開發。多指軟體開發發面。

嵌入式系統,是一種完全嵌入受控器件內部為特定應用設計的專用計算機系統。與個人計算機這樣的通用計算機系統不同,嵌入式系統通常執行的是帶有特定要求的預先定義的任務。由於嵌入式系統只針對一項特殊的任務,設計人員能夠對它進行優化,減小尺寸降低成本。由於嵌入式系統通常進行大量生產,所以單個的成本節約能夠隨著產量進行成百上千的放大。

嵌入式系統設計涵括的范圍很廣,從4、8、16、32至64-bit,從家電(電視、洗衣機、微波爐、影響)、通訊器材(switch、gateway、modem)、電器儀表(醫療電子器材、數據採集)、移動通訊(手機、PDA、衛星定位)、電玩,以至工業控制(生產自動化)等等。

嵌入式系統的核心是由一個或幾個預先編程好執行少數幾項任務的微處理器或者微控制器組成。與通用計算機能夠運行用戶選擇的軟體不同,嵌入式系統上的軟體通常是暫時不變的;所以經常稱為「固件(firmware)」。

❺ 學嵌入式軟體要學什麼編程語言啊

嵌入式內核驅動方面:C語言及ARM匯編
需要具備的知識是 C語言 數據結構 操作系統原理 微機原理

嵌入式應用程序方面:C/C++ J2ME QT 等

❻ 嵌入式中編程是什麼語言

嵌入式的底層開發一般都用C,有些比較復雜一點的嵌入式系統,如果用了linux系統,那麼有些會選用C++,再復雜一點的如類似於智能手機這種復雜程度,那麼就什麼語言都有了,c,c++,java,.net平台的各種語言等都有了。

❼ 我想自學嵌入式編程

如果你對單片機有興趣的話,你可以買塊單片機開發板,
自己做些簡單的程序實踐一下
我覺得書什麼的隨便買一本看看就可以了
畢竟你學過C和匯編以及計算機原理什麼的
單片機開發也用的是C,道理是相通的
重在實踐。重要的是以後進行單片機或者DSP開發時,
要注重看他們的晶元手冊,學會如何使用片上資源

慢慢就會了,我說不出什麼好的經驗
反正就是多做項目,呵呵

❽ 什麼叫嵌入式開發

嵌入式開發就是指在嵌入式操作系統下進行開發,常用的系統有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或匯編開發;用高級處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系統也屬於嵌入式的開發。

嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。

特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。

(8)嵌入式編程擴展閱讀:

嵌入式開發的要求:

功能、可靠性、功耗這三點對於軟體開發人員來說是最值得關注的地方。以手機為例,當選定硬體平台之後,處理器的性能已經被限定了,要使得手機的操作更人性化、菜單響應更快捷、具備更多更好的功能,這完全取決於軟體了。

需要驅動程序和應用程序配合,最大程序地發揮硬體的性能。比如一類手機,它的屏幕總是經過很長時間才熄滅,這使得它的電池很快耗光,只要在編寫軟體時進行改進,就可能成倍地延長電池的使用時間。

一個優秀的嵌入式系統,對硬體性能的「壓榨」、對軟體的細致調節,已經到了精益求益的地步。有時候甚至為了節省幾秒的啟時間而大動腦筋:調整程序的啟動順序讓耗時的程序稍後運行、改變程序的存儲方式以便更快地載入等等,甚至通過顯示一個進度條讓用戶覺得時間沒那麼長。

❾ 想學嵌入式編程,但不知道如何下手

1、您得有一定數量的Money。
(1)、開發板貴
(2)、培訓費更貴
(3)、開發平台是貴得不能再貴。(除非您只是想玩玩而已)
2、需要學習的東西多。(1)、window環境編程;(2)、Linux環境編程;(3)、單片機
3、最後也是最重要的一點,你得有堅韌不拔之志和一顆平常之心。
(1)、自信 堅強 積極 勤快 (註:好的自信是自覺的!)
(2)、成功其實就是成為最好的您自己

嵌入式門檻雖然較高,但也跟其他事物一樣,並不是牢不可破。只要我們用心去對待,東雪終將化去,春風定會吹來。具體步驟如下:
1、《C語言》第二版 譚浩強 ; 《C程序設計語言》第二版 徐寶文譯機戒工業出版社
你能區分開指針數組和數組指針嗎?你知道函數指針嗎?
你能區分開定義一個變數時系統給它分配的空間與用malloc()函數給一個變數分配的空間有什麼不一樣嗎?
2、《數據結構》C語言版 黃國愉、葉乃青編 清華大學出版社
你能合上書本,用C語言實現書中的單鏈表、雙鏈表數據結構嗎?
3、《實用C++程序設計》第二板 中國電力出版社 Steve_Oualline著
此階段主要是學習其面向對象的編程思想,加深對C語言和數據結構的理解。
4、學習單片機,最好能找個前輩帶一帶。
你能用51單片機做出一樣實際的東西嗎?即使它再簡單!
要注意加深對中斷的理解。
5、學習ARM單片機。
(1)、細讀《ARM微控制器基礎與實戰》周立工編寫 (註:即使你不用書中的開發板)
(2)、細讀相關晶元的原版英文文檔。如:arm920TE.pdf S3C2410_1.2.pdf
6、學習uCOS!!操作系統。
(1)、細讀《嵌入式實時操作系統uC/OS-!!》第二版 召貝貝譯
你能把uCOS!!移植到自己的平台上嗎?
(2)、能編寫在uCOS!!操作系統環境下運行的針對具體硬體的驅動程序
7、熟悉Linux環境,學習Linux環境編程,學習交叉編程
(1)、細讀《linux命令大全.pdf》
(2)、細讀《GNU Make 使用手冊(中譯版).pdf》
(3)、學習創建交叉編程環境.
8、學習Linux操作系統。
(1)、《UNIX環境高級編程》
(2)、細讀「joyfire 筆記」,可在「qianrushi.com」網站的好書下載欄目獲取
(3)、細讀《linux內核完全注釋》
(4)、細讀《understanding the linux kernel 2》
(5)、利用源代碼閱讀利器工具」Source Insight」進行真正的linux內核原碼刨析
(6)、最後進行內核移植,並能編寫在linux操作系統環境下運行的針對具體硬體的驅動程序
9、學習Linux設備驅動編寫。可參考《Linux設備驅動程序》
10、復習C++,學慣用QT進行圖形界面編程
(1)、細讀《QT編程寶典》
(2)、學會通過查看QT電子文檔進行QT GUI實地編程
(3)、學習交叉編程.(其實就是把命令qmake變為tmake)
11、當然,你也可學習一下PCB的製作和設計一個自己的CPU(即軟殼)

至此,你已學完嵌入式的整流程!但謹記:一個有思想的人才真是一個力量無邊的人;有容乃大,能予方強!

閱讀全文

與嵌入式編程相關的資料

熱點內容
mysql許可權設置命令 瀏覽:618
hexophp 瀏覽:271
用什麼app買東西半價 瀏覽:62
蘋果下載的pdf文件怎麼打開 瀏覽:211
如何在伺服器上隱藏源站地址 瀏覽:645
單片機進制字母對應表 瀏覽:528
向某人下命令 瀏覽:627
編程中刪除數組中的數 瀏覽:86
aes對稱加密反編譯 瀏覽:550
java編譯成exe 瀏覽:190
gps處理演算法 瀏覽:596
什麼app可以和對象存錢 瀏覽:146
java字元串表達式計算 瀏覽:330
javacmd環境變數 瀏覽:51
電視上面找不到全民歌app怎麼辦 瀏覽:156
單片機中psw0 瀏覽:994
優酷視頻加密么 瀏覽:763
本地連接dos命令 瀏覽:206
雲伺服器怎麼上傳金幣房卡游戲 瀏覽:71
Python快遞管理可視化 瀏覽:419