回到自己的座位上,華容做了個深呼吸,將繃緊的神經(jīng)放松了下來。
若不是事先得知了燕、岳二人的謀劃,那么在剛才的交談中,按照原來的風格,華容恐怕要和盤托出自己的設(shè)想,然后在“強迫癥”的作用下,勢必竭盡所能實施這個方案。華容相信自己設(shè)計的程序應(yīng)該是完美的,項目的結(jié)局是完美的,但自己的結(jié)局是否完美,將是一個未知數(shù),或者不是自己能夠控制的。
重新審視目前兩個子項目,二者表面上是彼此分立的,但實際又是關(guān)聯(lián)在一起的,其重要性是不言而喻的。如果自己做起來越是輕松,那么越是讓對方摸不到自己的底細,也許只有這樣,才能鞏固自己在事業(yè)部的“江湖地位”。
于是調(diào)整了一下思路,華容落筆寫下四個字:舉重若輕。
在策略方面--舉重若輕;
在實施方面--舉輕若重。
既然已經(jīng)接手了這塊“山芋”,那么必須有個完美的收官。這兩個子項目,華容都有9成的把握,只不過剛才為了“迷惑”對方,她把等級降到7成。
當務(wù)之急,是制定一份完善而嚴謹?shù)难邪l(fā)計劃。
關(guān)于研發(fā)計劃,首先從自檢程序入手,然后是在線升級,最后是讀寫距離的改善。
從自檢程序入手,是因為難度不大,而且容易見到效果。當初在抓“幽靈BUG”的時候,自檢程序已經(jīng)有了雛形,因此,華容可以在短時間內(nèi),輕而易舉地完成出廠自檢程序的框架設(shè)計,現(xiàn)在只需要在此基礎(chǔ)上進一步完善即可。原本待完善部分的重點原本是時鐘測試,在進行通盤考慮之后,需要增加一個功能--通信程序測試。
在原來的設(shè)計中,通過時鐘的測試程序,可以驗證時鐘亂碼的問題;通信自檢程序,可以成就在線升級功能。該設(shè)計方案如果可以順利實施,那么結(jié)果將是一舉兩得。
最后一環(huán)節(jié),是華容最擅長的射頻卡的讀寫距離問題。這個問題對于其他人來說,也許高難的,但對于她來說幾乎談不上難度,只不過是一、兩個小時的問題。
故畫竹,必先得成竹于胸中。
方案已定,整理桌面,下班,回家。
返程的西線班車,幾乎是沸騰的。這輛班車的主要成員是SD公司的員工,今天的事件無異于重磅炸彈,各種聲音充斥著整個車廂:男聲、女聲、高音、低音混雜在一起,抱怨聲、贊美聲、辯論聲不絕于耳。經(jīng)歷了一天的變故,華容實在是沒有精力參與身邊的高談闊論,于是打開MP3,插上耳機,開始播放音樂,然后,把手機放在手里,面向窗外,微閉雙眼,與世隔絕。
手機震動了一下,低頭一看,是一條短信,發(fā)信人是柯洋,只有兩個字:珍重??吹蕉绦诺膬?nèi)容,回想起下午聽到的內(nèi)容,華容的心情如同打翻了五味瓶,說不出什么滋味,停頓了一下,回復(fù)了短信,也是兩個字:珍重。
柯洋是SD公司的老人兒,在整理資料的時候,華容曾經(jīng)看到過關(guān)于柯洋的任命文件:1997年任命為軟件部的經(jīng)理,任期4年。任命的文件,說明柯洋的能力和對公司發(fā)展所做的貢獻。華容是2005年到SD公司的,此時柯洋是技術(shù)中心的主管設(shè)計師,經(jīng)驗豐富而又不失幽默,在工作中,有過幾次交集,感覺他為人熱情,不論是對待新同事還是舊搭檔,一貫堅持“知無不言,言無不盡”的原則。加上他博聞強識,每天早上,在正式工作時間之前,幾乎都會發(fā)布新聞報道,內(nèi)容涉及古今中外,堪稱技術(shù)中心的早間新聞,有了他的播報,大家?guī)缀醪挥蒙暇W(wǎng)就可以了解天下事了。
這樣的一個同事很受大家的歡迎,受歡迎的同事離開了,華容難免有些唏噓。
“珍重”,短短的兩個字,表達了當事人的無奈,同時也給對方傳遞了一個信息:在SD公司工作不易,前方路遠,各自珍重。
一半是告誡,一半是指點。
接下來,華容全身心投入到了自檢程序的設(shè)計中,與柳茜茜的交流,至今記憶猶新。
華容喜歡做設(shè)計的日子,安安靜靜,將自己的思路,通過代碼轉(zhuǎn)變?yōu)閷υO(shè)備的控制,那是一種成就感。
自檢程序的設(shè)計原則是:舉輕若重。因此,每一個待檢條目的設(shè)計,都是投入了100%的心思。
第一個條目是LCD的檢測。
這是128*64的圖形點陣式黑白液晶,顯示的漢字是16點陣的,所以可以顯示4行,每行顯示8個漢字,字模的顯示方式是縱向的,這種類型的液晶沒有字庫,所以必須通過總線接口,直接送入點陣信息,正因如此可以實現(xiàn)逐行逐列的掃描。原本的漢字顯示是縱向取模的,所以逐列顯示很容易,但是眼前的LCD在尺寸方面水平方向是垂直方向的二倍,這樣的視角,如果使用逐列顯示,看起來有些不舒服,所以,華容給自己加碼,采用逐行掃描。
逐行掃描的過程是:從左上角開始顯示第一點,然后依次向右顯示128個點,即完成一行顯示,然后再顯示下一行,為了增加視覺效果,在每個點顯示完畢之后,增加一個1ms的延時,這樣看起來顯示的點是運動的,仿佛在自動刷屏。
掃描過程完畢后,工作正常的LCD,將是滿屏為黑色,如果出現(xiàn)了不規(guī)則的白點,那么說明LCD質(zhì)量有問題,如果出現(xiàn)整行或整列的白點,那么很可能是電路連接的問題,總線焊接故障。這種檢測方法最大的好處是:可以直觀判斷出顯示電路是否有問題,包括LCD自身的質(zhì)量問題和電路連接的故障問題,而且效率極高,是人工檢測不可比擬的。通過檢測之后,不必需要以人工的方式,通過逐個觀察菜單的顯示狀態(tài),來判斷顯示方面的故障。
由于該電路在設(shè)計時,禁止了讀取功能,否則,這個驗證會更容易些,但是現(xiàn)狀就是現(xiàn)狀,所以在刷屏結(jié)束后,設(shè)計了5ms的等待時間,目的是便于檢測人員對于檢查的結(jié)果進行判斷。
為了保障測試的效果,在滿屏之后,設(shè)計了逐點消失的效果,原理和顯示相同,只不過將顯示的點陣數(shù)據(jù)由“1”,改為“0”,這樣的效果與前者剛好相反,從左上角開始,逐個點被抹掉,最終是滿屏的白色,即清空。對應(yīng)于前者,故障的位置,可能會出現(xiàn)整行或整列的黑道,或零星的黑點。
華容對于LCD的檢測效果很是滿意,接下來處理矩陣鍵盤的檢測。
對應(yīng)于按鍵的檢測,相對來說比較容易,只要在檢測到按鍵的時候,開啟一下蜂鳴器,同時將按鍵對應(yīng)的名稱,顯示在LCD上,就可以判斷出按鍵動作是否被執(zhí)行,以及執(zhí)行的效果是否正確。如果按鍵有斷路的地方,那么按鍵的時候,將不會發(fā)出聲音;反之,如果按鍵之間出現(xiàn)短路,那么將無法顯示正確的按鍵名稱,因此,檢測者可以立即判斷出按鍵出現(xiàn)了故障,然后對按鍵的位置進行檢測,排除故障是易如反掌的。
FLASH的檢測程序更加的簡單,增加一個檢測條目的菜單,然后將原來測試過的程序代碼移植過來即可。
對于M1卡的測試,也是小case ,執(zhí)行到這一步,自動進行密鑰加載,從0-15,逐個扇區(qū)進行讀寫驗證,驗證通過的將結(jié)果顯示到屏幕上,并開啟蜂鳴器,用兩個短音提示;否則提示音單個長音,以刺耳的聲音告知檢測者,結(jié)果不容樂觀,需要驗證。
其他方面的例行檢測,相對容易,沒有耗費過多的精力,最后,華容把思緒停在了時鐘的檢測。由于該部分電路設(shè)計設(shè)計時,沒有考慮備用電池電路,因此時鐘數(shù)據(jù)的讀取,在電池掉電之后將丟失,換句話說,上電后,時鐘數(shù)據(jù)歸零。所以,要想確保時鐘始終處于工作狀態(tài),那么裝置必須是有電的,但是手持設(shè)備的最大問題就在于電池的功耗問題。華容測量過,這款設(shè)備的待機時間只不過3天,連續(xù)工作時間不會超過8小時,這么短的時間內(nèi),如何捕獲所有的時鐘數(shù)據(jù)呢?這是個問題。
思來想去,貌似連接充電器是唯一的解決辦法,但捕獲錯誤的數(shù)據(jù)原本就是大海撈針,如果趕上周末無人,這個錯誤數(shù)據(jù)如何被看到呢,難道要將設(shè)備帶回家里進行測試?那是下策中的下策。
靈光一現(xiàn),既然錯誤是隨機的,即使有人守在一旁也未必可以看到,那么不妨將所有的時鐘數(shù)據(jù)記錄下來,然后對數(shù)據(jù)進行分析,加上數(shù)據(jù)之間是有關(guān)聯(lián)的,可以判斷出哪個參數(shù)容易出現(xiàn)故障。
于是檢測時鐘的程序有了眉目:每800ms讀取一次時鐘數(shù)據(jù),同時判斷讀取的格式是否正確,如小時的數(shù)據(jù)必須小于24,分鐘的數(shù)據(jù)必須小于60,秒的數(shù)據(jù)必須小于60,再加上年月日的數(shù)據(jù)大小的判定,如果出現(xiàn)了非法數(shù)據(jù),則在自動計數(shù)一次,然后將計數(shù)結(jié)果顯示到LCD上。對于時鐘數(shù)據(jù)的記錄,就地取材,不論讀取的數(shù)據(jù)是否正確,每次將獲取的6個字節(jié)數(shù)據(jù)依次寫入FLASH,這個存儲空間足夠記錄了,需要進行分析時,將數(shù)據(jù)上傳到PC中,再進行分析和匯總。
關(guān)于數(shù)據(jù)上傳部分,需要寫一個小程序,對這個程序稍加完善,便實現(xiàn)了第二個功能—在線升級。好久沒用VC編程了,看來這次可以調(diào)用一下VC++的腦細胞了,長期不用,不知道它們是否有了惰性。
Binggo,搞定。
與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉(zhuǎn)載!
內(nèi)容匯總:
摘要:沈陽的一場大雪似乎也預(yù)示著公司的某些變動,果然在休整后的第二天得到了證實,去掉一個部門,重組一個部門,孤立了一些人,拉攏了一些人,兵還是兵,將還是將...
摘要:部門雖然重新劃分,但辦公室里的格局和人員的位置都沒有變動,好像沒有發(fā)生任何事情。華容原本是個局部變量,從不參與本部門以外的事情,但這次人事變動,她的主管設(shè)計師的職位依舊,只不過屬性變成了全局變量...
摘要:華工對自己的項目滿腹疑惑,后來在和燕飛的一場談話中了解到了很多緣由,看似表面風光的銷售業(yè)績只有還有不為人知的秘密...
摘要:經(jīng)過與燕飛中午的一番談話,華容不敢再對眼前的PDA(手持機)怠慢了,但是只有她自己清楚其中的問題:框圖已經(jīng)有了,芯片的資料可查,那么詳細的電路原理圖,就不再是問題,可是偏偏無人提供原理圖的電子版,害得她不得不自己動手...
摘要:平心而論,華容覺得自己與華萍之間還談不上“默契”,因為到目前為止,這個詞只屬于當年那個team。是她在轉(zhuǎn)行之后,加入的第一個開發(fā)團隊—中鼎公司中文版ECR的項目組...
摘要:真正的交接開始了,果然不出華容的意料,華萍想盡辦法隱藏原理圖,讓她感到意外的是華容在兩年前已經(jīng)開始學習畫板子,而華容也知道她開始寫程序,曾經(jīng)推心置腹的合作伙伴如今心有芥蒂...
摘要:華容冷靜地思考了一下整個“事件”進展和所經(jīng)歷的“談話”,她認定這個項目的背后,一定有不為自己所知的內(nèi)幕,尤其是與華萍的一番交涉,加上自己對她的了解,更加確認了這一點:這個項目不簡單...
摘 要:華容向家里人“請假”,然后埋頭工作。按照既定的計劃,第9個工作日,進行了網(wǎng)絡(luò)聯(lián)調(diào),包括終端與網(wǎng)卡服務(wù)器以及服務(wù)器與后臺軟件的通信,由于物理層 的協(xié)議沒變,數(shù)據(jù)層的定義和格式也沒有變化,變化的只是填充的內(nèi)容,因此,毫無懸念,網(wǎng)絡(luò)聯(lián)調(diào)順利通過,但是在PDA檢測的時候她卻沒有看到檢測文 檔...
摘要:由于項目工期緊張,華容從制定方案到實施方案,加班加點,甚至向家人請假,最后終于如期測試通過,在驗收的時候她偶爾遇到了以前的合作伙伴林杰森,也是這次偶遇讓她知道了自己的項目工期被壓縮減半...
摘要:煙草局的項目驗收完成以后,華容終于松了一口氣,但是被壓縮工期的陰影始終縈繞心頭,以至于想起來心中難受。某一天華萍的項目組出了一個搞不定的Bug,于是要求華容過去解決...
之十一:設(shè)備出現(xiàn)“幽靈” Bug,華容奔赴現(xiàn)場“救火”
摘要:煙草局的項目忽然出變,原本都測試通過的設(shè)備有好幾臺被退回,華容展開緊張地測試,后來發(fā)現(xiàn)是板子上的一顆芯片型號...
摘要:一天發(fā)布在OA里的一條最新消息,如一石激起千層浪,波及到了公司的各個角落—有史以來,SD公司第一次裁員。這則消息,如同前天的暴風雪一樣,來勢兇猛,威力強大...
摘要:岳海上任后開始了第一次裁員風暴,楊玉庭本來不在名單了,但是因為年齡偏大而成了這次裁員的犧牲品...
本系列為付麗華老師原創(chuàng)故事《51的江湖》連載,故事中有職場,故事中還有技術(shù),最真實的項目案例與大家一起探討。每周一期,更多內(nèi)容請查看: