1樓:宅學部落
一個嵌入式產品,一般分為硬體平臺+軟體系統
早期的微控制器工程師,畫電路圖、畫板子、寫程式可以自己單獨完成。
而到了嵌入式arm時代,系統複雜度增大,而且在平臺上往往還要跑作業系統
這就導致了一個複雜的嵌入式系統不可能一個人完成,往往需要團隊合作與分工。
比如有做硬體方面的,畫電路圖、畫板子,各種器件選材、硬體故障分析等,我們一般稱為嵌入式硬體工程師,如此之外,在硬體平臺上porting系統的時候,也會跟軟體工程師一起工作,幫助解決移植過程中的一些硬體問題。
偏軟,我們可以看做是嵌入式軟體工程師,專注軟體層面開發或業務邏輯開發。根據軟體的層次,一般又分為驅動工程師和應用工程師。
應用工程師跟在pc上,現在差別不是很大,不同之處,就是考慮嵌入式平臺的人機互動、比如觸控式螢幕、無線連線、各種感測器的應用等。
驅動工程師跟硬體、暫存器打交道就很多了,涉及到bootloader、系統底層bsp、驅動開發、系統移植等。要求對作業系統、硬體、arm都有一定了解。
2樓:滑麗堵開
如果嚴格分的話應該屬於軟。
嵌入式其實就是面向應用、成本功能嚴格要求的計算機系統。這個系統只要求完成特殊的功能,所以不必要的元件(包括軟硬)就被「丟棄」。
如果把計算機劃分成3層的話,應該大致是下面的情況:
硬體---》系統---》應用程式
一般來講硬體部分的工作比較少。(或者應該叫我個人覺得比較少,一次完成後改動很少)
嵌入式的工作主要集中在「系統」和「應用」這個層面上。
系統層面的主要包括bootloader、os的剪裁、移植,驅動開發等等,這一層上很多開發都需要與硬體打交道,說穿了,就是讓各種硬體可以「跑起來」。
應用程式就不多說了,和一般應用程式開發一樣,只是需要交叉編譯而已。
問題補充:系統層面的主要包括bootloader、os的剪裁、移植,驅動開發等等這是不是要求對硬體比較瞭解,能做到上邊的需要哪些前期準備?
個人認為有一定了解就行了,每個元件都有產品說明書,看看就搞定了。說白了的到最後大部分的事情就是操作一下cpu的控制暫存器。前期準備......
這個就就不好說了。買點相關書籍當**看吧,呵呵。最好是買一套開發板自己先摸摸,這樣應該最有幫助。
ps:其實嵌入式這個概念很大,除了日常用的pc,其它所有的智慧裝置都可以叫嵌入式,換句話說,就是叫你從什麼都沒有開始自己弄一臺電腦出來,然後把特定程式放進去跑。所以目前凡是和計算機相關的知識都可以叫準備。
嵌入式硬體定義,它和嵌入式軟體的區別?
3樓:學雅思
一、主體不同
1、嵌入式硬體:用於控制、監視或者輔助操作機器和裝置的裝置。
2、嵌入式軟體:就是嵌入在硬體中的作業系統和開發工具軟體。
二、內容不同
1、嵌入式硬體:作為裝置或裝置的一部分,它是一個控制程式儲存在rom中的嵌入式處理器控制板。
2、嵌入式軟體:支撐軟體是用於幫助和支援軟體開發的軟體,通常包括資料庫和開發工具,其中以資料庫最為重要。
三、特點不同
1、嵌入式硬體:都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬體層、中間層、系統軟體層和應用軟體層組成。執行裝置也稱為被控物件,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。
2、嵌入式軟體:由包括微處理器、定時器、微控制器、儲存器、感測器等一系列微電子晶片與器件,和嵌入在儲存器中的微型作業系統、控制應用軟體組成,共同實現諸如實時控制、監視、管理、移動計算、資料處理等各種自動化處理任務。
4樓:神盾物聯世界
嵌入式系統是由軟體和硬體組成的整體。
硬體部分可以分成嵌入式處理器和外部裝置。
處理器是整個系統的核心,負責處理所有的軟體程式以及外部裝置的訊號。
外部裝置在不同的系統中有不同的選擇。比如在汽車上,外部裝置主要是感測器,用於採集資料;而在一部手機上,外部裝置可以是鍵盤、液晶螢幕等。
軟體部分可以分成兩層,最靠近硬體的是嵌入式作業系統。
作業系統是軟硬體的介面,負責管理系統的所有軟體和硬體資源。作業系統還可以通過驅動程式與外部裝置打交道。
最上層的是應用軟體,應用軟體利用作業系統提供的功能開發出針對某個需求的程式,供使用者使用。使用者最終是和應用軟體打交道,例如在手機上編寫一條簡訊,使用者看到的是簡訊編寫軟體的介面,而看不到裡面的作業系統以及嵌入式處理器等硬體。
一般來說,嵌入式硬體指邏輯電路、嵌入式處理器、微控制器、儲存系統和硬體設計技巧等。
嵌入式硬體開發工程師主要編寫嵌入式系統硬體總體方案和詳細方案,要求理解嵌入式系統架構,有一定的c語言基礎,熟悉arm、protel設計軟體,有四層板開發經驗。
國內通常所說的嵌入式硬體指利用處理器開發外部裝置方面。
嵌入式軟體就是嵌入在硬體中的作業系統和開發工具軟體,它在產業中的關聯關係體現為:晶片設計製造→嵌入式系統軟體→嵌入式電子裝置開發、製造。
嵌入式軟體就是基於嵌入式系統設計的軟體,它也是計算機軟體的一種,同樣由程式及其文件組成,可細分成系統軟體、支撐軟體、應用軟體三類,是嵌入式系統的重要組成部分。
但國內通常所說的嵌入式軟體主要指最靠近硬體的系統軟體與支撐軟體部分。
5樓:匿名使用者
lz,我不從網上跟你提那麼多的概念,我以直接的方式跟你講述,硬體和軟體的區別就是一個你看的到,一個你看不到,嵌入式硬體,其實就是一般的硬體電路,嵌入式軟體和一般的軟體區別之處在於,這種軟體對系統的執行要求較高,例如儲存空間,實時性,傳輸速度等。
6樓:囧尐錯
嵌入式硬體,主要側重於電路設計電路開發,cpu周邊外圍電路的設計。嵌入式軟體,主要是**開發,可以不過多關心電路原件。
嵌入式硬體和軟體的區別
7樓:匿名使用者
嵌入式系統是由軟體和硬體組成的整體。
硬體部分可以分成嵌入式處理器和外部裝置。
處理器是整個系統的核心,負責處理所有的軟體程式以及外部裝置的訊號。
外部裝置在不同的系統中有不同的選擇。
比如在汽車上,外部裝置主要是感測器,用於採集資料;
而在一部手機上,外部裝置可以是鍵盤、液晶螢幕等。
軟體部分可以分成兩層,最靠近硬體的是嵌入式作業系統。
作業系統是軟硬體的介面,負責管理系統的所有軟體和硬體資源。
作業系統還可以通過驅動程式與外部裝置打交道。
最上層的是應用軟體,應用軟體利用作業系統提供的功能開發出針對某個需求的程式,供使用者使用。
使用者最終是和應用軟體打交道,例如在手機上編寫一條簡訊,使用者看到的是簡訊編寫軟體的介面,而看不到裡面的作業系統以及嵌入式處理器等硬體。
一般來說,嵌入式硬體指邏輯電路、嵌入式處理器、微控制器、儲存系統和硬體設計技巧等。
嵌入式硬體開發工程師主要編寫嵌入式系統硬體總體方案和詳細方案,要求理解嵌入式系統架構,有一定的c語言基礎,熟悉arm、protel設計軟體,有四層板開發經驗。
國內通常所說的嵌入式硬體指利用處理器開發外部裝置方面。
嵌入式軟體就是嵌入在硬體中的作業系統和開發工具軟體,它在產業中的關聯關係體現為:晶片設計製造→嵌入式系統軟體→嵌入式電子裝置開發、製造。
嵌入式軟體就是基於嵌入式系統設計的軟體,它也是計算機軟體的一種,同樣由程式及其文件組成,可細分成系統軟體、支撐軟體、應用軟體三類,是嵌入式系統的重要組成部分。
但國內通常所說的嵌入式軟體主要指最靠近硬體的系統軟體與支撐軟體部分。
嵌入式要怎麼才能學好啊?是偏硬體還是軟體啊?
8樓:匿名使用者
開發大概有幾個部分. 一,要求精通c語言程式設計,最好有些彙編知識. 二,要求英語功底要好,因為一些晶片手冊都是英語寫的.
三,要有數位電路和類比電路的常識.因為在嵌入式系統後期測試的時候,都是依靠一些硬體裝置進行測試,例如:示波器.
四,要熟悉作業系統.當然,所說的作業系統並不一定是windows,當中有linux,wince等,也有一些不同的rtos,例如三菱和nec的系統就與linux,wince和windows不同,是單任務作業系統,並非實時作業系統. 五,要有良好的軟體工程知識.
因為一切開發都是基於軟體工程來實施的. 六,瞭解系統移植. 這些如果能做到,基本上可以了.
找到一份嵌入式相關的工作應該沒問題.
9樓:匿名使用者
嵌入式系統是軟硬結合的東西,搞嵌入式開發的人有兩類。
一類是學電子工程、通訊工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關係最密切的最底層軟體,如bootloader、board support package(像pc的bios一樣,往下驅動硬體,往上支援作業系統),最初級的硬體驅動程式等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對複雜軟體系統往往力不從心(例如嵌入式作業系統原理和複雜應用軟體等)。
另一類是學軟體、計算機專業出身的人,主要從事嵌入式作業系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面通常難以有較好的掌握,最多也只能寫部分bsp和硬體驅動程式。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式裝置的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍複雜的硬體都交給臺灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有「花頭「可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智慧裝置越是複雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
學習嵌入式主要兩種方式:
一,接受培訓,優點,有專專業人士指點,進步快,缺點:費用高,不一定有效,而且學習是日積月累的過程,不能一蹴而就的。而且現在做培訓的好些是沒有實際的東西傳授的
二,自學,缺點:時間長,缺少專業人士指點,遇到問題無從解決,學習方向和目標不明確等,但如果持之以恆的學下來,成績一定是斐然的。
一般來說學習中最好有自己的開發平臺——開發板,現在業內做的比較好的有幾家:飛凌,友善,立宇泰等。我就是飛凌的客戶,感覺還不錯,學習中遇到許多問題,他們的技術支援給了我很大的幫助。
嵌入式和軟體工程哪個前景好,嵌入式和軟體工程哪個發展方向更好
你該不會是要報北航軟體學院吧 前景的話,兩個方向都很好。只不過嵌入式軟體開發的話學習起來可能稍微難些,因為需要學習的基礎課程很多,也並不是你會用c語言寫程式就能高嵌入式相關的開發,更多的需要了解一些作業系統方面的知識,以及一些經典的硬體體系架構。這個方面如果做出了點成就根本不用擔心工作的,因為整個行...
嵌入式軟體開發入門,嵌入式系統開發與軟體開發的區別
大量的實踐操作是學習過程中必不可少的一環,嵌入式系統是一門實踐性極強的科學,沒有足夠的系統開發實踐,無法將所學的理論知識應用在實際工作中,則不能稱之為合格,這種實踐並不是盲目的程式設計,在英騰技術,指導老師們會根據學習的不同階段和企業對嵌入式系統工程師的技能要求,有針對性的提出各種不同的實踐內容,指...
通俗理解嵌入式開發,怎麼通俗的理解嵌入式?
通俗的講 嵌入式就是把一個晶片嵌入到一個系統裡,而開發呢,就是編寫程式然後拷進晶片裡,比如手機,谷歌眼鏡。高雅的說 就是為電路板賦予靈魂,我反正是這麼安慰自己的.首先嵌入式系統就是一個小型的計算機系統,它具有智慧的處理和分析資料的能力,將這種智慧的系統和其他傳統的系統相組合就可以實現出很多智慧化的功...