精通ARM嵌入式Linux系統(tǒng)開發(fā)

《精通ARM嵌入式Linux系統(tǒng)開發(fā)》是2012年電子工業(yè)出版社出版的圖書,作者是楊水清。

精通ARM嵌入式Linux系統(tǒng)開發(fā)基本信息

中文名稱 精通ARM嵌入式Linux系統(tǒng)開發(fā) 作者 楊水清   
出版社 電子工業(yè)出版社 ISBN 9787121161971

精通ARM嵌入式Linux系統(tǒng)開發(fā)造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
圖方便負壓污水收集系統(tǒng) 依據(jù)實際項目進行配置(含真空井、真空管道、動力源站) 查看價格 查看價格

圖方便

13% document.write(new Date(+new Date() - 24*60*60*1000).getFullYear()+'-'+(+new Date(+new Date() - 24*60*60*1000).getMonth()+1)+'-'+new Date(+new Date() - 24*60*60*1000).getDate());
裝配一體化污水處理設備 PKY-DIAB-600,Ф8000mm×7000mm,材質(zhì)碳鋼防腐,處理規(guī)模600m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-1000,Ф10400mm×7000mm,材質(zhì)碳鋼防腐,處理規(guī)模1000m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-2000,Ф14300mm×7000mm,材質(zhì)碳鋼防腐,處理規(guī)模2000m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-3000,Ф18000mm×7000mm,材質(zhì)碳鋼防腐,處理規(guī)模3000m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-10000,Ф32500mm×7000mm,材質(zhì)碳鋼防腐,處理規(guī)模10000m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-600,Ф8000mm×7000mm,材質(zhì)304不銹鋼,處理規(guī)模600m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
裝配一體化污水處理設備 PKY-DIAB-2000,Ф14300mm×7000mm,材質(zhì)304不銹鋼,處理規(guī)模2000m3/d 查看價格 查看價格

鵬凱

13% 鵬凱環(huán)境科技股份有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
開發(fā)系統(tǒng) MDS-55H 查看價格 查看價格

臺班 韶關(guān)市2010年7月信息價
GRG高級裝飾系統(tǒng) 厚15-20(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年3季度信息價
GRG高級裝飾系統(tǒng) 厚10-12(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年2季度信息價
GRG高級裝飾系統(tǒng) 厚25-35(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年2季度信息價
GRG高級裝飾系統(tǒng) 厚10-12(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年1季度信息價
GRG高級裝飾系統(tǒng) 厚25-35(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年1季度信息價
煙感系統(tǒng) 查看價格 查看價格

湛江市2005年2月信息價
GRG高級裝飾系統(tǒng) 厚25-35(雙曲、異形、無縫拼接) 查看價格 查看價格

m2 湛江市2016年3季度信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
展示系統(tǒng)開發(fā) 詳見附件|1套 1 查看價格 廣州市熹尚科技設備有限公司 全國   2020-05-19
Linux系統(tǒng) Linux Enterprise 12.0(2cpu)一年服務,盒包|15套 1 查看價格 上海傾菲電子科技有限公司 全國   2018-05-17
智能燈光系統(tǒng)開發(fā) 1.智能燈光硬件系統(tǒng)安裝調(diào)試2.中控軟件的燈光控制接口3.共六層樓|1套 1 查看價格 廣州尚漢信息科技有限公司 全國   2022-01-07
智能燈光系統(tǒng)開發(fā) 1、智能燈光硬件系統(tǒng)安裝調(diào)試2、中控軟件的燈光控制接口|1套 1 查看價格 廣州力天文化創(chuàng)意產(chǎn)業(yè)集團有限公司 全國   2021-07-23
操作系統(tǒng)(Linux) Linux Enterprise 12.0(2cpu)一年服務,盒包|2套 1 查看價格 上海傾菲電子科技有限公司 全國   2018-05-17
嵌入式錄播系統(tǒng) 軟件內(nèi)嵌于錄播系統(tǒng)主機,運行于嵌入式Linux操作系統(tǒng)環(huán)境,支持B/S管理.支持對課堂或培訓課堂錄制的控制和管理,具有錄制資源模式、錄制電源模式、錄制暫停、選擇錄制格式等功能.支持添加錄制片頭、添加|1套 3 查看價格 廣州市迪士普音響科技有限公司 全國   2019-09-03
視頻綜合平臺1、采用嵌入式架構(gòu),專用Linux系統(tǒng),使用DSP解碼.為? 視頻綜合平臺1、采用嵌入式架構(gòu),專用Linux系統(tǒng),使用DSP解碼.為?|1臺 3 查看價格 浙江宇視科技有限公司 全國   2020-11-13
操作系統(tǒng)(Linux) Linux Enterprise 12.0(2cpu)一年服務,盒包|4套 1 查看價格 上海傾菲電子科技有限公司 全國   2018-05-17

精通ARM嵌入式Linux系統(tǒng)開發(fā)常見問題

  • 怎樣才能學好ARM嵌入式系統(tǒng)啊

    嵌入式入門確實比較難。如果你有一定的基礎(指單片機,C語言還不錯的話),就可以開始學嵌入式了。想要學好嵌入式,C、C++肯定得扎實。如果還想深入驅(qū)動開發(fā)的話,那么你要會看匯編吧,當然電路原理圖也得會看...

  • arm嵌入式主板好不好

    您好      很高興回答你   的問題   質(zhì)量性價比都還不錯   建議去實店購買  &...

  • ARM嵌入式控制系統(tǒng)和PLC控制系統(tǒng)的比較?各有哪些優(yōu)缺點?謝謝!

    ARM的主要應用領域是在嵌入式系統(tǒng)中(算是電子控制方向吧),當然可以是嵌入式控制系統(tǒng)中,作為一個微型的控制器或者一個數(shù)據(jù)處理功能(一般情況會用DSP)。主要特點是功耗低,這也是嵌入式系統(tǒng)的一個特點。而...

精通ARM嵌入式Linux系統(tǒng)開發(fā)文獻

ARM嵌入式系統(tǒng)開發(fā)綜述ARM開發(fā)工程師入門寶典 ARM嵌入式系統(tǒng)開發(fā)綜述ARM開發(fā)工程師入門寶典

格式:pdf

大?。?span id="o5am0ii" class="single-tag-height">1.2MB

頁數(shù): 28頁

評分: 4.4

獲取更多權(quán)威電子書 請登錄 www.eetchina.com ARM 嵌入式系統(tǒng)開發(fā)綜述 ARM 開發(fā)工程師入門寶典 獲取更多權(quán)威電子書 請登錄 www.eetchina.com 硬件工程師必讀攻略 ----如何通過仿真有效提高數(shù)?;旌显O計性能 (上 ) 2 / 28 前 言 嵌入式系統(tǒng)通常是以具體應用為中心, 以處理器為核心且面向?qū)嶋H應用的軟 硬件系統(tǒng),其硬件是整個嵌入式系統(tǒng)運行的基礎和平臺, 提供了軟件運行所需的 物理平臺和通信接口; 而嵌入式系統(tǒng)的軟件一般包括操作系統(tǒng)和應用軟件, 它們 是整個系統(tǒng)的控制核心, 提供人機交互的信息等。 所以,嵌入式系統(tǒng)的開發(fā)通常 包括硬件和軟件兩部分的開發(fā),硬件部分主要包括選擇合適的 MCU 或者 SOC 器件、存儲器類型、通訊接口及 I/O、電源及其他的輔助設備等;軟件部分主要 涉及 OS porting 和應用程序的開發(fā)等,與此同時,軟件中斷調(diào)試

立即下載
基于ARM嵌入式系統(tǒng)的通用LED圖文顯示系統(tǒng) 基于ARM嵌入式系統(tǒng)的通用LED圖文顯示系統(tǒng)

格式:pdf

大?。?span id="oid1wr0" class="single-tag-height">1.2MB

頁數(shù): 3頁

評分: 4.4

本文所設計的LED圖文顯示系統(tǒng)采用AM1808-456高速ARM內(nèi)核芯片,引入了標準網(wǎng)絡接口,設置了大容量的FLASH存儲器,并采用了智能化的顯示區(qū)域控制算法,上位機采用VC++6.0進行設計,調(diào)用各種函數(shù)和第三方插件,實現(xiàn)文本,圖片、動畫,視頻等多種格式的信息顯示,使得LED顯示系統(tǒng)在通信、布線、群控、遠程控制、卡卡通用等特性得到很好的結(jié)合,實用性強。

立即下載

本書是Linux設備驅(qū)動程序開發(fā)領域的權(quán)威著作。全書基于2.6內(nèi)核,不僅透徹講解了基本概念和技術(shù),更深入探討了其他書沒有涵蓋或淺嘗輒止的許多重要主題和關(guān)鍵難點,如PCMCIA、I2C和USB等外部總線以及視頻、音頻、無線連網(wǎng)和閃存等驅(qū)動程序的開發(fā),并講解了相關(guān)的內(nèi)核源碼文件,給出了完整的開發(fā)實例。

本書適合中高級Linux開發(fā)人員閱讀。

Linux 調(diào)度器對比

BFS vs CFS,設計上的不同 白天 Con Kolivas 在醫(yī)院里當麻醉師,為人們解除痛苦,業(yè)余的時候借 Linux 解除自己的痛苦。額,Kolivas 學習 Linux 并不是為了解決痛苦,我臆測而已。但據(jù) Kolivas 自述,他接觸 Linux 內(nèi)核時連 C 語言也沒有學習過。。。這個事實證明,語言只是一項工具,對問題本質(zhì)的深入理解才是寫程序的關(guān)鍵??赡苓€有執(zhí)著,CFS 和 RSDL 之爭導致 Kolivas 離開 Linux 社區(qū),此去經(jīng)年,當 Kolivas 再次開始看內(nèi)核代碼的時候,他立即發(fā)現(xiàn) CFS 存在以下幾個設計上的問題:

CFS 的目標是支持從桌面到高端服務器的所有應用場景,這種大而全的設計思路導致其必須做一些實現(xiàn)上的折中,此外,那些只有在高端機器中才需要的特性將引入不必要的復雜代碼。

其次,為了維護多 CPU 上的公平性,CFS 采用了負載平衡機制,Kolivas 認為,這些復雜代碼抵消了 per cpu queue 曾帶來的好處。

最后,主流內(nèi)核的 CFS 還是對睡眠進程存在一些偏好,這意味著"不公平"。

設計目標不同

在現(xiàn)實中,調(diào)度算法類似一個處境尷尬的主婦,滿足孩子對晚餐的要求便有可能傷害到老人的食欲。Linux 內(nèi)核一直試圖做出一道讓全家老少都喜歡的菜,在這方面,CFS 已經(jīng)做的很好。但一道能被所有人接受的菜,或許就意味著稍許平淡。而 BFS 只打算滿足一種口味,以便將這種口味發(fā)展到極限。

根據(jù) Linux Magazine的說法,Con Kolivas是看到了下面這則來自 xkcd 的漫畫而開始思考 BFS 的。

事情源于一些 Linux 用戶,他們發(fā)現(xiàn) Linux 雖然號稱能夠充分發(fā)揮 4096 顆 CPU 系統(tǒng)的計算能力,但在普通的 laptop 上卻無法流暢地播放 Youtube 視頻。

這讓人們開始思考,對于 Desktop 環(huán)境來講,CFS 哪些復雜的特性究竟是否還有意義?人們是否有必要在自己的個人電腦中使用一個支持 4096 個 CPU 的調(diào)度器?

BFS 正是對這種質(zhì)疑的自然反應。它不打算支持 4096 個 CPU 的龐然大物,BFS 的目標是普通人使用的桌面電腦。此外,BFS 還刪除了那些只有在服務器上才需要的特性。比如,BFS 拋棄了 CFS 的組調(diào)度特性,類似 CGROUP 這樣的特性對于普通的桌面用戶是多余的技術(shù)。

這很容易理解:在只有一個 CPU 的系統(tǒng)中,誰還會設計多個 CGroup,哪里還能用到 NUMA domain等概念呢?

此外 BFS 使用單一的 run queue,不再需要復雜的負載均衡機制。由于不再有 CGROUP 概念,也不再需要 Group 間的負載均衡。

這些簡單的裁剪使得 BFS 的代碼極大地簡化,簡化的代碼意味著執(zhí)行一次調(diào)度所需要的指令數(shù)減少了,相應的 footprint 自然也減少了。

當然簡化代碼只是一個顯而易見的方面,更重要的是,這種理念的不同會對最終的調(diào)度器實現(xiàn)產(chǎn)生更加深遠的影響,這實在是難以盡述。

多隊列 vs 單一隊列

?在 Linux 內(nèi)核進入 2.6 時,調(diào)度器采用 per cpu run queue 從而克服了單一 run queue 的局限。在多 CPU 系統(tǒng)中,單一 run queue 意味著 run queue 成為了系統(tǒng)的瓶頸,因為在同一時刻,一個 CPU 訪問 run queue 時,其他的 CPU 即使空閑也必須等待。當使用 per CPU 的 run queue 之后,每個 CPU 不必再使用大鎖,從而能夠并行地處理調(diào)度。

但很多事情都不像第一眼看上去那樣簡單。

Kolivas 發(fā)現(xiàn),采用 per cpu run queue 所帶來的好處會被追求公平性的 load balance 代碼所抵消。在目前的 CFS 調(diào)度器中,每顆 CPU 只維護本地 run queue 中所有進程的公平性,為了實現(xiàn)跨 CPU 的調(diào)度公平性,CFS 必須定時進行 load balance,將一些進程從繁忙的 CPU 的 run queue 中移到其他空閑的 run queue 中。

這個 load balance 的過程需要獲得其他 run queue 的鎖,這種操作降低了多運行隊列帶來的并行性。

并且在復雜情況下,這種因 load balance 而引入的 footprint 將非??捎^。

當然,load balance 引入的加鎖操作依然比全局鎖的代價要低,這種代價差異隨著 CPU 個數(shù)的增加而更加顯著。但請您注意,BFS 并不打算為那些擁有 1024 個 CPU 的系統(tǒng)工作,假若系統(tǒng)中的 CPU 個數(shù)有限時,多 run queue 的優(yōu)勢便不明顯了。

而 BFS 采用單一隊列之后,每一個需要調(diào)度的新進程都可以在全局范圍內(nèi)查找最合適的 CPU,而無需 CFS 那樣等待 load balance 代碼來決定,這減少了多 CPU 之間裁決的延遲,最終的結(jié)果是更小的調(diào)度延遲。

向前看還是向后看?

多年來 Kolivas 一直關(guān)注著 Linux 在 desktop 上的表現(xiàn)。對于 desktop 的用戶,最注重的不是系統(tǒng)的吞吐量,而是交互性程序的流暢體驗。從 SD 開始,Kolivas 就告訴內(nèi)核黑客們,完全公平能夠從根本上保證交互性。他始終堅持一個基本觀點:調(diào)度器應該 forward look only。決不要去考慮一個進程的過去。

CFS 卻偏偏要考慮進程的過去。2.6.23 的時候,CFS 記錄并使用 sleep time。之后不久,在 2.6.24 發(fā)布的時候,CFS 合并了"Real Fair Scheduler",刪除了 sleep time。因此在 2.6.24 之后的內(nèi)核中,CFS 終于也不再考慮進程過去的睡眠時間。

但 CFS 還是保留了 sleeper fairness 的思想,當進程 wakeup 的時候,在 place_entity() 函數(shù)中,CFS 將對 sleeper 進行獎勵,以便其能盡快得到 CPU。這個策略是非常微妙的,我們在 2.1 節(jié)中詳細介紹了 sleeper fairness 的演進過程。假如您花些時間回頭再看看,就會發(fā)現(xiàn) sleeper fairness 曾造成怎樣嚴重的延遲問題。雖然 Ingo 自稱 Gentle fairness 解決了延遲問題,但從代碼上看,Gentle Fairness 只是對 sleeper 的獎勵減半而已。因此我們可以說,CFS 依然對 Sleeper 進程進行獎勵,這代表著一種偏好,一種"不公平"。而這,正是 BFS 所反對的。

BFS 中,當一個進程 wakeup 時,調(diào)度器將根據(jù)進程的 deadline 來進行選擇(關(guān)于 deadline 本文將在第 4 章中詳細描述),其結(jié)果是,更早睡眠的進程能更快地得到調(diào)度;CFS 的 sleeper fairness 則意味著要根據(jù) wakeup 的時間來選擇下一個被調(diào)度的進程,更早 wakeup 的進程會更快得到調(diào)度。

這種不同究竟會對桌面應用造成何種影響尚沒有理論依據(jù)可以參考。但我個人認為,BFS 的策略更加合理。

您現(xiàn)在可能已經(jīng)讀得有些煩躁了 ( 這些英文加中文的說些啥啊 ),所以我還是盡快介紹一下 BFS 的實現(xiàn)細節(jié)吧。然后或許您會理解我,有些詞還是不翻譯更好。

linux調(diào)度器(BFS )是一款專門為 Linux 桌面環(huán)境所設計的內(nèi)核調(diào)度器,它基于 Staircase Deadline和 EEVDF 算法,支持 Linux 2.6.31之后的內(nèi)核。它提供了前所未有的流暢桌面性能,不僅得到了用戶的認可,也為一些商業(yè)系統(tǒng)所采用。

精通ARM嵌入式Linux系統(tǒng)開發(fā)相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄