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