❶ 嵌入式linux是由哪幾個部分組成
嵌入式
linux系統主要由以下四部分組成:
bootloader
kernel
rootfs
usrfs
Bootloader
(vivi):在操作系統內核運行之前運行的一段小程序,初始化硬體設備和建立內存空間的映射圖,將系統軟硬體環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境.
Kernel
(內核):Linux操作系統的核心,管理所有的系統線程/進程/資源/和資源分配.
Rootfs
(busybox):內核掛載的第一個文件系統,放有內核運行的第一個初始化程序init,命令,設備節點,配置文件以及共享文件.系統只能有一個根文件系統,通常用busybox工具來構建根文件系統,以減少系統體積.
❷ linux嵌入式系統是什麼
一種嵌入式操作系統,燒入非易失性存儲設備(如flash晶元),運行在板子上的操作系統。受限於嵌入式設備的存儲容量,所佔空間都很小。
當然首先要知道什麼是嵌入式設備,嵌入式設備的定義一般就是指非通用PC設備。
WinCE是一種類Windows的嵌入式操作系統,不嚴格地說,可以看成windows的縮小版;同樣,Linux嵌入式操作系統也可以看成是PC上跑的linux操作系統的縮小版。
現在很多航空航天儀器、醫療設備等都採用Linux嵌入式操作系統。強大的網路功能和代碼開源易獲取易裁剪是其特點。
參見我的另一個回答:
http://z..com/question/90049351.html
❸ 嵌入式linux
嵌入式 Linux是以Linux為基礎的嵌入式作業系統,它被廣泛應用在行動電話、個人數字助理(PDA)、媒體播放器、消費性電子產品以及航空航天等領域中。
嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。嵌入式linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統的特性。嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟體開發者提供支持網路特性免費,而且性能優異,軟體移植容易,代碼開放,有許多應用軟體支持,應用產品開發周期短,新產品上市迅速,因為有許多公開的代碼可以參考和移植,實時性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實時性能穩定性好安全性好。
如果分別讓10位工程師給出嵌入式系統的定義,將得到10個不同的答案。一般來說,大部分的嵌入式系統執行特定的任務。我們假定最簡單的嵌入式系統包括輸入/輸出功能,以及一些控制邏輯,該系統基於它的配置執行某些類型的功能。按照這個標准,可以認為一個包含實現控制邏輯74123計數器以及一個狀態是一個嵌入式系統。也許可以補充說,該系統必須可通過存儲在固件中的軟體進行編程。這個新的嵌入式系統定義包括輸入/輸出(I/O),以及存儲在系統固件中的控制邏輯。一個帶有滑鼠、鍵盤、網路連接並運行圖形用戶界面(GUI,graphical user interface)多任務操作系統的桌面計算機顯然滿足這些要求,但我們能認為它是一個嵌入式系統嗎?
如果桌面計算機不是一個嵌入式系統,那麼手持設備呢?它們有I/O功能,可以運行存儲在固件中的控制邏輯。有人說,桌面計算機和手持設備都有通用計算機設備,可以運行軟體來執行許多不同的任務,與之不同的是,嵌入式系統(例如,洗碗機控制器或飛行導航系統)主要是為特定任務而設計的。這種特定的功能限定使嵌入式設備有功能上的唯一性。如果是這樣,為什麼一些嵌入式系統設計成具有附加的功能,如存儲在非易失性存儲器中的程序,並且具有運行可以完成原始設計范圍之外的任務的多任務操作系統的能力呢?
在過去,區分嵌入式系統和通用計算機比簡單得多。例如,可以很容易地區分出一個基於8051的T1分幅卡嵌入式系統和一台Sun UNIX工作站。從功能方面很難區分一台Sun工作站和一個包含PowerPC以及32MB內存和16MB快閃記憶體的機頂盒。這樣的機頂盒可以運行帶GUI的多任務操作系統,可現場升級,可以同時運行多個程序(如視頻控制器、數字錄像和Java虛擬機),還可以進行安全的網際網路在線交易。很難判斷這種機頂盒是否是一個嵌入式系統。顯然,硬體性能的提升和價格的下降使通用計算機和嵌入式系統之間的界限變得很模糊,技術的進步使得我們很難定義什麼是嵌入式。
……………………………………………………………………………………
嵌入式linux的前景和待遇都不錯,一般從事嵌入式的待遇在6000-15000之間。雖然嵌入式很難,但是也可以自學嵌入式。
關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。
這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。
最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
希望我的回答能幫助到你。
…………………………………………………………
❹ 嵌入式系統的操作系統(如linux)主要作用是什麼
我個人感覺嵌入式系統的操作系統的作用就是屏蔽底層硬體細節,你只要調用操作系統提供的介面,就可以操作硬體,可以提高開發效率,至於硬體資源的分配,操作系統會替你管理好,不需要去關心如何分配硬體資源,在硬體比較復雜的情況下,操作系統顯得特高效!
arm+linux就相當於在你的intel
cpu上跑windows說白了arm+linux也是一台電腦,不過沒你的個人電腦強
❺ 嵌入式linux和linux有什麼不同.linux的作用是什麼
Linux作為開源免費操作系統,以其作為系統的應用可以較方便的進行系統功能的裁剪和跨體系結構移植。
在不同的目標體系結構下(x86,ARM,PowerPC etc.),由於匯編指令集的不同,同一段代碼利用不同的編譯器和庫文件生成的可執行代碼是不同的。不同體系的Linux其開發工具是不同的。
嵌入式linux屬於高度裁剪過的Linux,他將桌面Linux所具有的大部分應用功能(如GUI 工具,計算器,電子郵件 etc.)和部分系統功能省略,但集成了開發者希望嵌入式產品所具有的特殊應用功能(比如 一款以Linux為系統的觸摸式海事導航儀可以根據功能需要去除不需要的功能塊,但加入GPS定位,航速航向計算,航線規劃,觸摸檢測和對應功能實現等功能)。
嵌入式系統往往是指系統的資源(如DRAM/FLASH ROM,功耗,工作頻率 etc.)有較大限制且系統的工作環境相對多變和惡劣(如溫濕度變化大,酸鹼度腐蝕,外部撞擊和振動,外部電磁干擾,靜電導致的高壓損壞電路 etc.)。這也就需要開發人員更多的發現和假想可能的突發情況並採取相應預防措施。大部分嵌入式系統對響應的時間限制和正確性也有極高的要求。
❻ 嵌入式linux系統的啟動流程是什麼樣的
1)
初始化
RAM
因為
Linux
內核一般都會在
RAM
中運行,所以在調用
Linux
內核之前
Bootloader
必須設置和初始化
RAM,為調用
Linux內核
做好准備。初始化
RAM
的任務包括設置
CPU
的控制寄存器參數,以便能正常使用
RAM
以及檢測RAM
大小等。
2)
初始化串口埠
在
Linux
的啟動過程中有著非常重要的作用,它是
Linux內核和用戶交互的方式之一。Linux
在啟動過程中可以將信息通過串口輸出,這樣便可清楚的了解
Linux
的啟動過程。雖然它並不是
Bootloader
必須要完成的工作,但是通過串口輸出信息是調試
Bootloader
和Linux
內核的強有力的工具,所以一般的
Bootloader
都會在執行過程中初始化一個串口作為調試埠。
3)
檢測
處理器類型
Bootloader在調用
Linux內核前必須檢測系統的處理器類型,並將其保存到某個常量中提供給
Linux
內核。Linux
內核在啟動過程中會根據該處理器類型調用相應的初始化程序。
4)
設置
Linux啟動參數
Bootloader在執行過程中必須設置和初始化
Linux
的內核啟動參數。
5)
調用
Linux內核映像
Bootloader完成的最後一項工作便是調用
Linux內核。如果
Linux
內核存放在
Flash
中,並且可直接在上面運行(這里的
Flash
指
Nor
Flash),那麼可直接跳轉到內核中去執行。但由於在
Flash
中執行代碼會有種種限制,而且速度也遠不及
RAM
快,所以一般的
嵌入式系統
都是將
Linux內核拷貝到
RAM
中,然後跳轉到
RAM
中去執行。
❼ linux與嵌入式系統的關系
linux和嵌入式系統是相互於相互交叉使用的。
嵌入式系統的定義就是軟硬體可裁剪,在實際項目中,對產品的功耗、存儲等要求嚴格,所以就會涉及將完整的Linux系統進行精簡瘦身,節約存儲提高效率,這就是所謂的系統移植、裁剪。此工作需要對Linux內核極其熟悉。
Linux驅動開發:嵌入式產品上面的各種外設的驅動開發,不僅要懂軟體、還需要熟悉Linux內核代碼、了解硬體相關知識。
嵌入式應用開發:調用Linux的系統調用介面,進行基於Linux系統的應用開發,只需要有Linux C語言知識的積累即可完成。
(7)linux嵌入式系統擴展閱讀
嵌入式linux的特點
1、嵌入式linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統的特性。
2、嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟體開發者提供支持網路特性免費。
3、一些嵌入式系統設計成具有附加的功能,如存儲在非易失性存儲器中的程序,並且具有運行可以完成原始設計范圍之外的任務的多任務操作系統的能力。
❽ 嵌入式系統的Linux
嵌入式Linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。嵌入式linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統的特性。嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟體開發者提供支持網路特性免費,而且性能優異,軟體移植容易,代碼開放,有許多應用軟體支持,應用產品開發周期短,新產品上市迅速,因為有許多公開的代碼可以參考和移植,實時性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實時性能穩定性好安全性好。
有巨大的市場前景和商業機會,出現了大量的專業公司和產品,如Montavista Lineo Emi等,有行業協會如Embedded Linux Consortum等,得到世界著名計算機公司和OEM板級廠商的支持,例如IBM、Motorola、Intel,目前Google的基於Linux開發的Android操作系統也已經廣泛應用於嵌入式領域。傳統的嵌入式系統廠商也採用了Linux策略,如Lynxworks Windriver QNX等,還有Internet上的大量嵌入式Linux愛好者的支持。嵌入式Linux支持幾乎所有的嵌入式CPU和被移植到幾乎所有的嵌入式OEM板。
嵌入式Linux領域非常廣泛,主要的應用領域有信息家電、PDA 、機頂盒、數字電話、應答機、大屏幕功能手機、數據網路、交換器、路由器、網橋、接線串口、遙控器訪問服務、ATM機、設備固件、遠程通信、醫療電子、交通運輸計算機外設、工業控制、航空航天領域等。
❾ linux在嵌入式系統中的發展方向
Linux嵌入式系統發展方向:
1. ARM + Linux/Android開發
據統計,全世界99%的智能手機和平板電腦都採用ARM架構。所有的iPhone和iPad都使用ARM的晶元,多數Kindle電子閱讀器和Android設備也都採用這一架構。大部分領先的網路/電信製造商正積極地將其下一代平台遷移到ARM平台上來,有理由相信在今後的幾年中,ARM在行業中將扮演一個極為重要的角色。
2. FPGA開發
FPGA(現場可編程邏輯器件)產品的應用領域非常廣泛,包括通信、消費電子、汽車電子、工業控制、測試測量等。而應用的變化也使FPGA產品近幾年的演進趨勢越來越明顯:一方面,FPGA供應商致力於採用當前最先進的工藝來提升產品的性能,降低產品的成本;另一方面,越來越多的通用IP(知識產權)或客戶定製IP被引入FPGA中,以滿足客戶產品快速上市的要求。
3. DSP開發
DSP(Digital Signal Processing,數字信號處理),是一門涉及許多學科而又廣泛應用於許多領域的新興學科。全球DSP市場的前景非常廣闊,DSP產業將成為21 世紀最具發展潛力的朝陽產業。近年來,隨著DSP晶元產品價格的不斷下滑,使DSP能夠從以往的軍用領域迅速拓展到民用領域,例如應用於計算機、網路、行動電話、數據機和磁碟驅動器以及眾多的消費電子產品。
4. IC設計
你知道嗎?上班的公交IC卡,ATM取錢的銀行卡,樓宇的門卡等都是應用IC設計的產品,在現代世界不可或缺。IC設計(Integrated Circuit Design),或稱為集成電路設計,是電子工程學和計算機工程學的一個學科,其主要內容是運用專業的邏輯和電路設計技術設計集成電路。