資料介紹
全新的代碼首先,本書提供了一套名為量子平臺 QP 的全新的軟件,它包含層次式事件處理器 QEP和實時框架 QF ,以及 2 個新的構(gòu)件。從 6 年前本書第一版發(fā)行后 QP 經(jīng)歷了幾次重要的改進。 PSICC 第版發(fā)行后引進的改進太多不能在前言中一一列舉。改進的主要方面包括更高的效率,可測試性,和在不同處理器,編譯器和操作系統(tǒng)中更好的移植性。 2 個新的 QP 構(gòu)件是在第十章描敘的輕量級可搶占實時內(nèi)核 QK 和在第十一章描敘的軟件跟蹤工具 QS 。最后,我十分激動能引入一個全新的超輕量級簡化版 QP--為從最低端的 8 位直到 16位 MCU 而量身定做的 QP-nano 。我在第十二章描敘 QPnano。開源和雙許可證策略 2004年,我決定在自由軟件基金的GNU通用公眾許可證 GPL第 2 版條款下,把全部 QP 代碼作為開源軟件發(fā)行。同時, QP 源代碼也可以在獨立的傳統(tǒng)商業(yè)許可證下使用。商業(yè)許可證可以替代 GPL,這是為那些需要保護他們基于 QP 的資產(chǎn)的用戶特別設(shè)計的。把開源和商業(yè)許可結(jié)合起來的策略正在逐步流行,這被稱為雙許可證(daul-licensing),在附錄 A 中有對它的詳細解釋。 用 C 語言作為主要的開發(fā)語言 PSICC 第一版中的絕大多數(shù)代碼實例是用 C++ 實現(xiàn)的。然而,我在開發(fā)現(xiàn)場發(fā)現(xiàn),很多嵌入式軟件開發(fā)者(絕大多數(shù)是電子工程師)都有硬件工作背景而且他們常常不喜歡使用 C++ 。在這一版中,我決定交換 C 和 C++ 的角色。和從前一樣,本書網(wǎng)站有 C 和 C++ 版本的完整源程序。但是現(xiàn)在,書中的絕大多數(shù)代碼實例使用 C 版本,僅當 C++ 和 C 的實現(xiàn)代碼之間的差別顯著和重要時,才會討論 C++ 代碼的實例。由于使用 C 代碼,我不再使用在第一版中應(yīng)用和介紹的 C+ 面向?qū)ο蟮臄U展。新代碼繼續(xù)和 C+ 兼容,但是已不再使用 C+ 宏。
幾乎所有計算機系統(tǒng),特別是嵌入式系統(tǒng),是事件驅(qū)動型的,這意味著它們持續(xù)等待某些外部或者內(nèi)部的事件發(fā)生,比如一個時鐘節(jié)拍 (tick),一個數(shù)據(jù)包的到來,一個按鍵被按下,或者一次鼠標的點擊。確認事件后,這類系統(tǒng)產(chǎn)生相應(yīng)的反應(yīng),去執(zhí)行相應(yīng)的計算,去操作硬件,或者去產(chǎn)生“軟”事件去觸發(fā)其他的內(nèi)部軟件構(gòu)件。(這就是為什么事件驅(qū)動型系統(tǒng)也被稱作反應(yīng)系統(tǒng) (reactive system) 的原因)。軟件一旦完成了事件處理,就退回到等待下一個事件發(fā)生的狀態(tài)。你無疑肯定熟悉基本的順序控制,使用這種方法時,一個程序在它執(zhí)行路徑的不同地方等待事件,它或者主動的輪詢事件,或者被動的阻塞于一個旗語 (semaphore) 或其他的操作系統(tǒng)原語。盡管這種事件驅(qū)動型系統(tǒng)的編程方法在很多情況下起作用,但是,當系統(tǒng)有許多可能的事件源,而你也不能預(yù)測事件的到達時間和次序,而且及時處理事件變得至關(guān)重要時,這種方法不能很好的工作。問題在于,當順序式程序在等待某類事件時,它沒做任何其他工作,也不對其他事件起反應(yīng)。顯然,我們需要的是一個程序結(jié)構(gòu),它可以對不同的可能事件反應(yīng),任何事件可以在不能預(yù)測的時刻以不能預(yù)測的次序到達。在嵌入式系統(tǒng)里,比如家用電器,手機,工業(yè)控制器,醫(yī)療設(shè)備和其他系統(tǒng)中,這個問題非常普遍。在現(xiàn)代桌面計算機中,比如在使用一個網(wǎng)頁瀏覽器,文字處理器,或者速算表時,這個問題也很突出。絕大多數(shù)這些程序有一個現(xiàn)代的圖形用戶界面 (GUI) ,它顯然可以處理多種事件。所有當代的 GUI 系統(tǒng)以及許多嵌入式應(yīng)用,都采用了一個共同的程序結(jié)構(gòu),可以優(yōu)雅的解決需要及時的處理異步事件的難題。這種程序結(jié)構(gòu)通常被稱為“事件驅(qū)動型編程”。
- 嵌入式C++編程
- 嵌入式linux報警,嵌入式Linux下LED報警燈驅(qū)動設(shè)計及編程.doc
- 什么是嵌入式系統(tǒng)
- 嵌入式系統(tǒng)
- 嵌入式系統(tǒng)的基礎(chǔ)知識講解
- 嵌入式系統(tǒng)筆記
- 嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)
- 嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)
- 嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介
- 接口驅(qū)動的結(jié)構(gòu)的介紹和嵌入式系統(tǒng)IDE接口驅(qū)動設(shè)計的關(guān)鍵技術(shù)的探討 4次下載
- 嵌入式系統(tǒng)原理及應(yīng)用PDF電子書免費下載 742次下載
- 學(xué)習嵌入式系統(tǒng)有哪些方向?
- C嵌入式系統(tǒng)編程 14次下載
- 嵌入式liunx開發(fā)技術(shù)詳解
- 基于J2ME的嵌入式GIS系統(tǒng)的研究與實現(xiàn)
- 嵌入式可編程片上系統(tǒng)是什么 598次閱讀
- fpga是嵌入式嗎 2420次閱讀
- 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用 2565次閱讀
- 怎么從PC編程轉(zhuǎn)向嵌入式編程 853次閱讀
- 嵌入式系統(tǒng)中LXT971A型網(wǎng)絡(luò)通訊接口電路的應(yīng)用分析 3347次閱讀
- 基于Giotto編程技術(shù)實現(xiàn)嵌入式控制系統(tǒng)的應(yīng)用方案 1833次閱讀
- 基于嵌入式軟件的JNI技術(shù)應(yīng)用解析 1106次閱讀
- 什么是嵌入式技術(shù) 1w次閱讀
- 嵌入式系統(tǒng)C語言編程實戰(zhàn)教程合集 9481次閱讀
- 全可編程技術(shù)將推動嵌入式視覺的革命 1278次閱讀
- 嵌入式操作系統(tǒng)是什么_嵌入式操作系統(tǒng)有哪些 2w次閱讀
- 深入了解嵌入式編程 3685次閱讀
- 概述及匯總ARM的嵌入式操作系統(tǒng) 3008次閱讀
- 典型的嵌入式系統(tǒng)設(shè)計 2716次閱讀
- 必讀:嵌入式系統(tǒng)基礎(chǔ)及知識及接口技術(shù)總結(jié) 2238次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設(shè)計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論