某研究所承擔了一項宇航嵌入式系統(tǒng)的研制任務,本項任務技術難度大、可靠性要求高、進度要求緊,預計軟件規(guī)模約在一萬行以上。而該所原先承擔的相關項目均是用匯編語言編寫(軟件規(guī)模較小,一般是幾百行)。項目主管工程師將軟件開發(fā)的論證工作分別布置給了王工和李工,要求他們根據本項目的技術要求,在一周內分別提出軟件的實施方案。
①該宇航嵌入式系統(tǒng)由數據處理機、信號處理機及數據采集模塊組成。信號處理機主要通過數據采集模塊將大量不同時間周期的外部數據采集進來,進行預處理(如FFT變換)后提交給數據處理機;數據處理機根據功能要求完成各種計算處理工作,并將結果輸出。為了達到數據處理機和信號處理機的標準化,這兩類處理機均采用同種處理機的體系結構(如PowerPC7410)。整個系統(tǒng)工作的最大周期為1s,最小周期為5ms。數據處理機上任務分布如表12-16所示。
②一周后,王工和李工提交了各自的實施方案,其共同之處在于二者均提出采用操作系統(tǒng)及相應的軟件開發(fā)環(huán)境。但是,王工和李工在選擇什么樣的操作系統(tǒng)及開發(fā)環(huán)境方面出現了較大分歧。王工的實施方案指出,為了滿足本項目的技術要求,并有利于本所軟件的長期發(fā)展,應選用具有硬實時處理能力的嵌入式實時操作系統(tǒng)及開發(fā)環(huán)境(如VxWorks);而李工的實施方案指出,操作系統(tǒng)主要完成對計算機資源的管理與分配工作,考慮到人們對操作系統(tǒng)及軟件開發(fā)工具的熟悉程度,本項目應選用具有大眾化的、開發(fā)人員容易上手的嵌入式操作系統(tǒng)(例如,WindowsCE、Linux)。
③在兩人爭執(zhí)不下的情況下,項目主管工程師組織了相關專家對王工和李工提交的實施方案進行了評審。最后,專家組一致認為王工的方案切實可行,操作系統(tǒng)的選型論證充分、客觀,可以作為本所未來幾年中相關項目的軟件開發(fā)的基本環(huán)境。同時專家組還就具體實施選擇嵌入式實時操作系統(tǒng)及開發(fā)環(huán)境產品時應著重考慮的相關問題提出了幾點建議。