捉鬼記-3/4

發(fā)布時(shí)間:2012-3-27 10:28    發(fā)布者:絕對好文
關(guān)鍵詞: debug , 捉鬼
作者:merlin2007

打鬼

現在的問(wèn)題是知道了原因,未必就有辦法。

這是個(gè)兩年前完成的設計,板子上的電源及控制狀態(tài)都已經(jīng)固定,不可能再動(dòng),要動(dòng)就成了修改設計了。所以前面所說(shuō)的1,2,3條都辦不到。但是第4條卻是可以動(dòng)動(dòng)手腳。在這個(gè)板子上,是由一個(gè)大型ASIC直接驅動(dòng)這兩個(gè)QDR存儲器。其時(shí)鐘在A(yíng)SIC的直接控制下。如果通過(guò)軟件控制ASIC內部的相關(guān)寄存器在加電后先切斷時(shí)鐘輸出一段時(shí)間,然后再開(kāi)通,不就符合第4條的要求了嗎。為了證實(shí)此方法的可行,我又去查那個(gè)ASIC的技術(shù)文件。那是個(gè)有數百個(gè)管腳的芯片,幾千頁(yè)的文件浩如煙海。好在我的目標明確,直奔主題,很快查清,確有一個(gè)寄存器可以用來(lái)控制這個(gè)時(shí)鐘的輸出。此計可行!剩下的就是具體實(shí)施。但這卻是不在我的掌控之中了。

這部分軟件修改涉及到ASIC的驅動(dòng)程序,而這個(gè)驅動(dòng)程序又被測試和應用兩大系統使用,相關(guān)的軟件開(kāi)發(fā)團隊有幾百人,遍布全球。每個(gè)新版本的含蓋內容及要處理的問(wèn)題早已排好了計劃,容不得我一個(gè)搞硬件的插手。我只能找相關(guān)的軟件工程師幫忙了。負責這部分的人遠在西部的SAN JOSE, 不能面談,還有三個(gè)小時(shí)的時(shí)差。只能通過(guò)電郵聯(lián)系了。 急忙寫(xiě)好郵件,說(shuō)清原委,指出要修改的地方和方法,,,當然也少不了一番好話(huà)和感謝。

剩下的就是等著(zhù)了。

這段時(shí)間我原來(lái)的部門(mén)經(jīng)理休長(cháng)假不上班,由另一個(gè)組的頭兒麥克帶管我們組,人也遠在波士頓。麥克沒(méi)有介入這個(gè)項目的開(kāi)發(fā)過(guò)程,對情況一無(wú)所知,F在出了這樣的事,平添了一股壓力,頗有些緊張。因為都知道停產(chǎn)(LINE STOP)意味著(zhù)什么。雖然說(shuō)問(wèn)題原因可能各種各樣,但搞硬件的人肯定是首當其沖站在第一排挨*子兒的。萬(wàn)一問(wèn)題解決不了,炒掉個(gè)把工程師是小事,他這個(gè)當經(jīng)理的肯定也脫不了干系。 代管代出個(gè)這樣的結果不是倒霉嗎!所以他的電話(huà)和電郵就不斷,又要開(kāi)會(huì ),又要找人,也不知道到底要干什么,其實(shí)是有點(diǎn)兒麻爪兒了。我這里已經(jīng)有了方案,但在未證實(shí)之前,又不想張揚,怕萬(wàn)一不成,沒(méi)有了退路。只好先含含糊糊的應付他,最后干脆不接電話(huà)了。

挨到了快下班的時(shí)候,SAN JOSE有消息了。負責軟件的那個(gè)哥們挺幫忙,按要求改好程序后給我發(fā)來(lái)過(guò)來(lái)。馬上,開(kāi)機,啟動(dòng)測試:

一遍,通過(guò)。

兩遍,通過(guò)!

有門(mén)兒!

但這還不算。別忘了前面說(shuō)過(guò),有的板子是可以通過(guò)測試的,但并不能保證多次重復后還不出錯。按要求必須要長(cháng)時(shí)間反復測試才行。測試程序跑一遍要十幾分鐘,于是就寫(xiě)了個(gè)控制自動(dòng)測試的SCRIPT,讓這幾塊板子,加電,測試,關(guān)機,再加電,,,總之得把它們往死里折騰。。。

回到家,吃完飯,心里還是不踏實(shí)。就把筆記本電腦通過(guò)VPN接到了公司里測試用的路由器上,,,這也是典型的C公司文化。C公司為充分展示其網(wǎng)絡(luò )設備公司的技術(shù),和利用其自有網(wǎng)絡(luò )的資源,早在十幾年前就給每個(gè)工程師都配發(fā)了一部筆記本電腦。 在今天這個(gè)筆記本電腦都已經(jīng)臭了街當白菜賣(mài)的時(shí)代,這實(shí)在不算個(gè)什么事兒?墒窃诋敃r(shí)每部還是要兩三千美元的時(shí)候,就顯得很奢侈了(因為辦公室都還有臺式機和工作站用)。而且員工在家中的上網(wǎng)費用由公司報銷(xiāo)。當然這一切不是為了擺闊,目的是讓你在任何時(shí)間任何地點(diǎn),只要有網(wǎng)絡(luò )存在,就能讓你連到公司的任何一臺服務(wù)器或者路由器上。公司的理由是:作為一個(gè)網(wǎng)絡(luò )設備供應商,如果我們自己都不能用好自己的網(wǎng)絡(luò ),如何能說(shuō)服用戶(hù)買(mǎi)我們的設備?這樣你就沒(méi)理由說(shuō)“我不在實(shí)驗室,不能。。!钡脑(huà)。所以公司的一道風(fēng)景就是,一到開(kāi)會(huì )時(shí),就見(jiàn)人手一機,這邊說(shuō)著(zhù)會(huì )上的事,那邊屏幕上還跑著(zhù)終端上的數據。當然,也免不了時(shí)不時(shí) 的看點(diǎn)兒閑白兒,查查股票。當經(jīng)理的也都知道,睜一只眼,閉一只眼。只有一條,你得出活兒,不能誤事,,哦, 扯遠了。

簡(jiǎn)短截說(shuō),由測試路由器終端返回的結果整齊而穩定:

測試完成,零錯誤。。。

測試完成,零錯誤。。。

:::

測試完成, 零錯誤。。。

這一行行的字符看著(zhù)比美女照片都養眼!

基本上可以肯定,問(wèn)題解決了。為了保險起見(jiàn),我強按住發(fā)電郵通知的沖動(dòng),決定再等一個(gè)晚上。待明天看完結果再說(shuō)。那晚上,睡得好香。。。(哦,不過(guò)說(shuō)實(shí)話(huà),我平時(shí)覺(jué)也不錯,躺下就跟死狗似的)

第二天一上班,就迫不及待地檢查結果,不出我所料:全部測試通過(guò),沒(méi)有任何錯誤。大功告成!

不過(guò),事兒還不算完。。。

哪來(lái)的鬼?

剩下的事情就是按部就班了。把新的測試程序轉給專(zhuān)門(mén)的測試組,由他們按規定對工廠(chǎng)發(fā)回來(lái)的五塊板子再進(jìn)行全面測試。他們要比我折騰得狠,全部測試完成要幾天的時(shí)間。但我已經(jīng)不擔心了。

還有當然是要向有關(guān)人員通報,頭一個(gè)就是麥克。這家伙聽(tīng)到結果后沒(méi)有表現出很高興的意思,似乎對問(wèn)題的原因不太相信。不過(guò),按照經(jīng)驗來(lái)說(shuō),他是對的。

一款新器件用于生產(chǎn),不是拿來(lái)就用的。取得了公司器件庫的編號,只意味著(zhù)允許裝機使用,但不意味就可以用于生產(chǎn)。必須要經(jīng)過(guò)全面的測試驗證。公司并沒(méi)有專(zhuān)門(mén)的測試平臺,哪個(gè)新產(chǎn)品設計選用新器件,哪個(gè)產(chǎn)品就要當作測試平臺。選用這款器件的工程師也就同時(shí)還擔負有驗證的責任。測試要由獨立的測試組進(jìn)行(就是前面提到過(guò)的)。測試過(guò)程中要給設備加載100%的數據流量,同時(shí)升高或降低各路電源電壓,時(shí)鐘頻率,以及環(huán)境溫度。依據設計不同,這些組合有可能達到幾十個(gè),所以又稱(chēng)為“corner test”.,如果是因為這個(gè)器件哪一項測試通不過(guò),那就得摘牌兒。經(jīng)歷了這一番歷練,在所有的犄角旮旯里都能正常工作,才算通過(guò),允許用于生產(chǎn)。以后如果其他設計使用時(shí),最后也還要重復同樣的測試。所以,一般情況下,設計師都愿意使用數據庫中現成的器件,因為風(fēng)險要小得多。

作為替代品,在這款K公司的存儲器提供樣品后,也經(jīng)歷了同樣的過(guò)程:將幾塊已經(jīng)通過(guò)測試的板子上的CYPRESS片子拆下來(lái),再換上K公司的片子去測試。這個(gè)過(guò)程雖然是由新品工程師負責,我沒(méi)經(jīng)手,但通過(guò)測試的結果我是知道的。

如果器件廠(chǎng)家因為各種原因需要修改器件性能,變更技術(shù)文件,應該在第一時(shí)間通知用戶(hù)。公司在收到通知后也會(huì )對數據庫進(jìn)行更新,加入新的內容。搜索器件數據庫,你可以發(fā)現每個(gè)器件下都列有所有時(shí)期的技術(shù)文件,甚至有的還有掃描上去的手寫(xiě)的會(huì )議記錄。

K公司的關(guān)鍵問(wèn)題是后期批量生產(chǎn)的器件較之用于測試的樣品有了變化(廠(chǎng)家技術(shù)文件的修改說(shuō)明了這一點(diǎn)),可是卻沒(méi)有通知用戶(hù)!這種情況很少見(jiàn)。

我向麥克說(shuō)明了這些情況,并且給他發(fā)去了兩個(gè)內容不同的技術(shù)文件,以及目前測試的結果。事實(shí)俱在,他終于認同了。然后馬上他就表示出了一種憤怒:K公司怎么能這樣!不想玩兒了嗎?我要找他們!

也是,平白無(wú)故受了這么大的驚嚇,擱誰(shuí)也不干。再者說(shuō),想在C公司的這桶飯里挖一勺子是那么容易的嗎?這就要多說(shuō)兩句關(guān)于C公司的元器件供應商認定過(guò)程。 因為是大型網(wǎng)絡(luò )設備制造商,C 公司的元器件采購對各個(gè)供應商而言是塊大肥肉。因為這類(lèi)器件的利潤要遠高于用于消費類(lèi)產(chǎn)品的器件,所以誰(shuí)都希望能插上一腳。但問(wèn)題是C公司并不是來(lái)者不拒,而是要對各個(gè)供應商逐一審查,包括器件性能,供貨條件,甚至公司的財務(wù)狀況,都要考慮。即使器件不錯,可是如果不能保證供應,甚至不知哪天關(guān)門(mén)了,要東西沒(méi)有了,那不坑人嗎。我就知道有過(guò)為了保證器件供應,C公司甚至要給某個(gè)供應商提供財政資助的情況。由此可見(jiàn),能讓C公司認可不是件容易的事。而一旦被認可上了名單,不但可以應用于現有產(chǎn)品,在有新項目開(kāi)始時(shí),設計師也會(huì )優(yōu)先考慮使用。這對供應商而言就意味著(zhù)可觀(guān) 的出貨量和利潤,任誰(shuí)都不會(huì )對此掉以輕心。

說(shuō)一件我親身經(jīng)歷過(guò)的事做例子。就是在開(kāi)始設計上面提到的這個(gè)項目時(shí),需要一個(gè)帶電切換電路(HOT SWAP)。以前的設計都是用分立器件,設計復雜,所需的空間大。我希望簡(jiǎn)化設計,到處尋找替代品。后來(lái)發(fā)現ONSEMI有個(gè)芯片接近我的要求,但還要修改才能使用。于是就和它的銷(xiāo)售代表聯(lián)系,說(shuō)明了我的要求。他們滿(mǎn)口答應同意修改。很快,新芯片出來(lái)了,完全符合我們的要求。設計簡(jiǎn)單,所需空間大大縮小。于是不但用在我的設計中,隨后其他人的設計也紛紛使用。但是過(guò)了一兩年后有消息說(shuō)ONSEMI要停產(chǎn)這個(gè)產(chǎn)品,原因是其成品率太低,實(shí)在不賺錢(qián)?蒀公司有幾個(gè)產(chǎn)品都使用了這款器件,已經(jīng)投產(chǎn)。這時(shí)ONSEMI如果停產(chǎn)不就把我們給晾這兒了嗎。于是有關(guān)部門(mén)就找ONSEMI的人討論此事。具體過(guò)程不清楚,但最后的結果是:ONSEMI繼續生產(chǎn)這款器件,但只供C公司一家使用,以維持現有產(chǎn)品的生產(chǎn)。而新設計則建議使用其下一代產(chǎn)品。顯然ONSEMI寧可吃點(diǎn)兒虧少賺點(diǎn)兒,也不愿意冒開(kāi)罪C公司從而失去供應商的資格的風(fēng)險。

像K公司這種做法,顯然C公司是無(wú)法容忍的。

沒(méi)讓鬼嚇著(zhù)

麥克如何去和K公司交涉我就不關(guān)心了。那不是我的事。但我后來(lái)聽(tīng)他說(shuō),開(kāi)了好幾次電話(huà)會(huì )議,把出現這個(gè)問(wèn)題的原因查了個(gè)底兒掉。K公司反復地解釋了原因和解決的措施,并一再的道歉,確保不會(huì )再有此類(lèi)事發(fā)生才算罷了。

幾天后,全部測試完成,沒(méi)有再發(fā)現任何存儲器測試錯誤。后面的事就簡(jiǎn)單了。因為這個(gè)問(wèn)題并不真正是器件的物理故障,是初始化的問(wèn)題。而且目前只是在工廠(chǎng)測試中發(fā)現,沒(méi)有出現在用戶(hù)的系統中。所以不需要召回那些用戶(hù)手中的設備,只要通過(guò)更新測試軟件即可解決。當然,用戶(hù)的應用軟件也要升級以避免同樣的問(wèn)題,這些通過(guò)計劃中的軟件更新就可以了。

結果可以說(shuō)皆大歡喜。麥克給我發(fā)來(lái) 一份電郵通知說(shuō),給我發(fā)了一筆獎金。通知中說(shuō):感謝你在這次處理XX產(chǎn)品停產(chǎn)事件中所作出的努力,使問(wèn)題在這么短的時(shí)間內就得到了解決,。。。云云。錢(qián)不多,幾百塊而已。不過(guò)想起剛開(kāi)始時(shí)所承受的壓力,也算是個(gè)安慰吧。在這個(gè)過(guò)程中,我基本上沒(méi)走彎路,對這一點(diǎn)我還是挺滿(mǎn)意的。

“這么短的時(shí)間。。。你到底用了多長(cháng)時(shí)間”?

不算后來(lái)測試組正式測試所用的時(shí)間,我一共用了兩天,一天復現問(wèn)題,一天查原因,找解決方法和測試  。

還行嗎?

還行吧!

不久,我的部門(mén)經(jīng)理克絲蒂回來(lái)上班了,很快也聽(tīng)說(shuō)了這件事,但她并沒(méi)有任何表示。 過(guò)了一段時(shí)間,她給我看了一份公司關(guān)于該系列產(chǎn)品的報表。在產(chǎn)品銷(xiāo)量一欄, 我的這個(gè)產(chǎn)品名列榜首。而在返修率(RMA)一欄,則是孤孤零零的一個(gè)“0”。

“You should be proud of this!" 她對我說(shuō)。

我可以“proud“ 嗎?

路由器這玩意兒不同于時(shí)裝, 也不像手機,它的銷(xiāo)量完全取決于用戶(hù)對此類(lèi)產(chǎn)品的需求。我一個(gè)設計師是左右不了的。所以我不能把這頂高帽帶在自己頭上。

至于返修率的問(wèn)題嗎。。。呵呵,咱還要說(shuō)是整個(gè)團隊努力的結果,是吧?不過(guò),既然她都讓我”proud“的了,那我就先接著(zhù)吧? 您說(shuō)呢?
本文地址:http://selenalain.com/thread-87830-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页