模塊化設(shè)計與測試_第1頁
模塊化設(shè)計與測試_第2頁
模塊化設(shè)計與測試_第3頁
模塊化設(shè)計與測試_第4頁
模塊化設(shè)計與測試_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

模塊化設(shè)計與測試葉向清(Skyline)11主要內(nèi)容二、模塊化設(shè)計優(yōu)缺點(diǎn)三、模塊設(shè)計方法舉例四、模塊設(shè)計過程需要解決問題五、模塊測試方法舉例六、系統(tǒng)測試與Bug分析案例一、InkjetMFP基本介紹2一、InkjetMFP基本介紹---InkjetMFP結(jié)構(gòu)圖FlexRISC1PrinterDriverTaskPaperSystemPrinterManagerFlexRISC2ScannerdriverScannerManagerPaperSystemUSBModulePFHParsertaskScandatataskJobprinttaskScanCommandtaskScanJobJobCopyUIModuleErrorHandleCopyProcess3二、模塊化設(shè)計優(yōu)缺點(diǎn)之一為什麼需要模塊化設(shè)計?1.由於MFP系統(tǒng)龐大,涉及技術(shù)較多,一個人的力量是無法達(dá)到全部知識面.2.對開發(fā)的周期及速度需要更高的要求3.開發(fā)代碼透明度及人員流動風(fēng)險預(yù)防模塊化設(shè)計優(yōu)點(diǎn):1.有利於縮短產(chǎn)品的開發(fā)周期

2.有利於團(tuán)隊的開發(fā)能力發(fā)揮

3.降低人員流動所帶來風(fēng)險4二、模塊化設(shè)計優(yōu)缺點(diǎn)之二模塊化設(shè)計缺點(diǎn):1.由於參與開發(fā)人員背景及習(xí)慣不同,整個代碼可讀性變差2.模塊化設(shè)計以後,模塊內(nèi)代碼透明度相對其它模塊開發(fā)人員而言變差.3.模塊之間的溝通復(fù)雜化4.模塊相互間的Bug分析復(fù)雜化解決問題方法:1.規(guī)范代碼寫作方法,及其它一些處理習(xí)慣2.建立良好的學(xué)習(xí)氛圍,促進(jìn)成員間相互學(xué)習(xí)習(xí)慣.爭取做到精通所屬模塊,了解其它相關(guān)模塊.3.建立模塊接口標(biāo)準(zhǔn)化方法,如Source-Sink機(jī)制,有利於模塊之間同步及關(guān)系的協(xié)調(diào)4.增強(qiáng)團(tuán)隊集體觀念及協(xié)調(diào)能力,並加強(qiáng)模塊測試能力,這樣方便對問題分析全面,快速找到問題5三、模塊設(shè)計方法舉例之一從上圖可以看到,一個Print模塊的data和command來源有三個部分,一個是PCPrint、一個是PhotoPrint、另一個是CopyPrint。Print模塊需要兼顧從三個source任何一個source都能準(zhǔn)確的實(shí)現(xiàn)打印,要求Print提供相同的接口及Format.FlexRISC1PrinterDriverTaskPaperSystemPrinterManagerPCPrintPhotoPrintCopyPrint6三、模塊設(shè)計方法舉例之二Print-from-hostParsertask

及Jobprinttask是一個完整PCPrintESCcommand及data解壓處理job分配的模塊.與其聯(lián)結(jié)的模塊為USBDevice及PrintmoduleUSBModulePFHParsertaskJobprinttaskPrinterModule7三、模塊設(shè)計方法舉例之三從圖上可以看出Scannerdata經(jīng)過處理後,將有兩個Sink端,一個是PC,另一個是CopyPipe端因此Scannermodule設(shè)計首先必需保証本模塊工作正常及與PCScanner與CopyModule標(biāo)準(zhǔn)接口FlexRISC2ScannerdriverScannerManagerPaperSystemPCScannerCopyModule8四、模塊設(shè)計過程需要解決問題1.由於MFP工作是一個完整的工作流程,如果模塊化以後,單個模塊不能檢測模塊的功能是否完善及Bug分析2.涉及多個模塊的Bug分析3.模塊接口設(shè)計驗(yàn)証解決問題方法:1.利用相關(guān)的測試代碼,對本模塊進(jìn)行相應(yīng)的測試驗(yàn)証,以保証該模塊功能達(dá)到要求。2.對於一些系統(tǒng)Bug分析,最好的方法採用分段分析排除法將系統(tǒng)一分為二,從中判斷問題是否存在,然後逐個測試.3.對於接口驗(yàn)証最好的方法,就是在上一級程序當(dāng)中建立一個相應(yīng)測試code,方便驗(yàn)証下一級代碼是否正常.9五、模塊測試方法舉例之一(1)開發(fā)目標(biāo):完成InkjetPrinthead時序控制,實(shí)現(xiàn)將數(shù)據(jù)送到Pen,並正確輸出設(shè)計路線圖:第一步:熟悉InkjetPrinthead的spec,從控制時序或command,了解Inkjetfire控制方法.第二步:熟悉ASIC的控制方法,根據(jù)了解Printfire情況,設(shè)計控制方法.如data輸出、clock同步、及其它一些控制信號第三步:進(jìn)入code建立階段,可以逐一驗(yàn)証對應(yīng)的port是否有正確的信號,通過邏輯分析儀及示波器就可以得到相應(yīng)結(jié)果第四步:data測試階段,將全部data設(shè)置為0xFF或者其它值,利用示波器或邏輯分析儀驗(yàn)証,確保與spec相同或者接近.第五步:圖像數(shù)據(jù)實(shí)際測試,確保Printhead控制是完全正確的.10五、模塊測試方法舉例之一(2)以上為實(shí)際輸出圖片與Pen的分部圖比較,如果全部pen輸出多次,將會輸出兩個線條輸出一個完整的圖像,測試11五、模塊測試方法舉例之二(1)開發(fā)目標(biāo):

LaserPrintPaperSystem設(shè)計指標(biāo)要求:每分鐘PrintSpeedA427ppm,每張紙之間的Gap為20mm.第一條line在紙張的列印誤差為+/-0.7mm.分析指標(biāo):A4Width=210mmHigh=297mm計算進(jìn)紙速度=(297mm+20mm)*27=8559mm/分鐘根據(jù)ME提供比值就可以計算motor速度保証第一條line列印定位計算方法如下:0.7/8559*60*1000=4.907ms

結(jié)論:如果要保証第一條line在紙張定位為+/-0.7mm,就必需保証當(dāng)檢測到紙張到達(dá)inputsensor後,經(jīng)過一固定時間,輸出第一條line的時間誤差不能超過4.907ms,否則無法保証相應(yīng)精度,設(shè)計方法是利用inputsensor作為Inputportinterrupt,中斷響應(yīng)延時一定時間後輸出data.12五、模塊測試方法舉例之二(2)測試方法:根據(jù)每分鐘27ppm速度,可以得出60/27=2.22s一張,這樣可以通過Inputsensor的信號,可以測出紙張每隔2.22s,有下一張紙到達(dá),且每一張之間的gap是140ms.取紙繼電器每隔2.22s取一張紙.InputSensor輸出信號如下:13五、模塊測試方法舉例之三開發(fā)目標(biāo):MemoryCarddriver設(shè)計要求:實(shí)現(xiàn)基於FileXfilesystem的驅(qū)動,主要完成MemoryCard的讀寫,及引導(dǎo)區(qū)的讀取.設(shè)計路線圖:第一步:首先了解各種memorycard的內(nèi)部結(jié)構(gòu)及外部接口第二步:仔細(xì)閱讀ASIC關(guān)於Memorycard使用方法第三步:學(xué)習(xí)如何基於FileX建立driver程序第四步:BuildDrivercodeforMemoryCard第五步:測試驗(yàn)証driver是否OK驗(yàn)証方法:第一步:創(chuàng)建memorycard偵測程序,當(dāng)檢測到有card插入,通過FileX調(diào)用driver讀取卡的引導(dǎo)區(qū),第二步:在memorycard建立文件及文件夾.第三步:打開相應(yīng)的文件,並對其進(jìn)行寫入第四步:對文件進(jìn)行改寫後,將文件關(guān)閉第五步:將文件全部刪除,並檢查是否成功.14六、系統(tǒng)測試與Bug分析案例之一(1)開發(fā)目標(biāo):CopyColorError問題描述:每次進(jìn)行copy時,輸出圖像色彩不確定,且前後也不一致.CopyPrintoutNormalImage15六、系統(tǒng)測試與Bug分析案例之一(2)問題分析:問題產(chǎn)生原因具有多個方面,需要詳細(xì)的論証

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論