《那些年啊,那些事——一個程式設計師的奮鬥史》——26

林堯彬發表於2020-04-04
     500臺機器回來了,段伏櫪就開始忙活起來,不過並不是修正程式的BUG,也不是要寫新的程式,而是燒錄系統!在這裡不得不先說一下A6這GPS手持機的結構。A6使用的CPU是LH7A404,當開始上電之後,會執行NOR FLASH上的Bootloader,然後再由Bootloader去讀取儲存器上的系統檔案,也就是NK.bin。而這儲存器也很有意思,因為用的是CF卡介面,所以可以接兩種裝置,分別是標準的CF卡和1'寸的微硬碟。為什麼Bootloader不直接放到NOR Flash呢?關於這個問題,段伏櫪也問過老柳,但自從張俊的事件之後,老柳基本上就不會正面回答段伏櫪問題,只是含含糊糊帶過。沒轍,段伏櫪只好祭出無敵的度娘,沒想到還真找到了答案。原因很簡單,因為CPU上電後,PC指標會復位,對於ARM架構來說,會指向0x00000000地址,也就是說在該地址必須存放有程式碼。NOR Flash恰好可以線性定址,也就是說NOR Flash的儲存空間可以簡單地通過實體地址來獲取。但無論是標準的CF卡,還是微硬碟,都必須要有相應的控制器才能進行操作,可這時候系統都無法正常工作,又談何來的對控制器進行設定呢?至於桌面的PC,其實原理也是大同小異,只不過這Bootloader被BIOS程式所替代。而BOIS程式往往固化到主機板中,普通使用者不必去關心,只需要將系統安裝到硬碟中即可,所以往往產生了CPU啟動後就能夠直接讀取硬碟的假想。
   
    所謂的燒錄程式,其實很簡單,不像現在需要特殊的工具,只需要將WinCE的系統檔案NK.bin直接拷貝到CF卡即可。也就是說,段伏櫪的工作只是簡單的幾個步驟:從盒子拿出CF卡,插入讀卡器,從電腦中拷貝NK.bin檔案和相應的應用程式,最後將這些已經拷貝好程式交給生產部即可。這是一個非常枯燥的工作,但段伏櫪卻幹得不亦樂乎,想著反正自己是新人,能多幹點就多幹點,至少讓公司覺得這人沒有白請。而這留下的唯一惡果是,因為開啟裝有CF卡的盒子,需要大拇指用力掰,可能一兩個還不覺得什麼,一旦多了,大拇指就生疼,結果段伏櫪好幾天大拇指都無法使勁。
   
    公司對於A6的定位本來是有兩種版本的,使用1G CF卡的精簡版和8G 微硬碟的豪華版。只是在測試的時候發現,這微硬碟雖然號稱防震,但那也是在移動不頻繁的時候,根本就不能用在汽車顛簸的環境。在張俊他們的測試中經常發現,只要是用微硬碟的版本,在汽車上沒用多久,系統就起不來了,即使將微硬碟接到讀卡器中,電腦業無法識別。這個就像筆記本,如果經常在顛簸的汽車上使用,估計沒過多久,硬碟壞道什麼的都出來了,說不定什麼時候就去見了上帝。也正是因此,所以在後續的計劃中,就將這8G微硬碟的版本給放棄了。
   
    咋一看,不使用微硬碟似乎避免了系統無法啟動的問題,但實際上這500臺的機器還是存在了很大的隱患。因為CF插槽是那種針式的,就像外掛的元器件一樣,在汽車顛簸的這個環境中很容易因為抖動,而導致接觸不良!市面上的CF卡大多不是用在車載環境,而是數位相機中。數位相機在日常的使用,顛簸的概率非常低,所以很少會出現接觸不良的問題,但放到車載環境,卻是致命的弱點。不知道是應該說幸運還是悲劇,這致命的弱點在樣機的測試中沒有被檢測出來,因為樣機用的CF連線線是日本進口的,而批量產所使用的卻是國產!不要小看這點區別,對於連線座這小玩意來說,日本做的質量確實是非常棒,國產的雖然樣子顏色和日本的一模一樣,但質量卻根本不能同日而語,往往用了一段時間之後,不是引腳變形了,就是排線斷路了。這點不能不說是國人的悲哀,很多簡單的東西,國人只是做得模樣逼真,但卻是真正的金玉其外敗絮其中。不僅連線座是這種情況,一把小小的螺絲刀也是如此。做精密儀器的都知道,他們手上用的那不起眼的小小的螺絲刀,就是日本原裝進口的,其價格是國產同類的五六十倍。那為什麼不用國產的呢?不是不用,是不敢用啊!因為國產的螺絲刀,在用了幾次之後,刀口的邊緣就會磨損,就不能和螺絲緊密接觸,扭動的時候容易造成滑絲,從而導致螺絲無法正常旋扭,最後導致整個裝置的報廢。如此大的風險,試問誰還敢用國產的螺絲刀?這不能不說是國人的一大傷痛,一把小小的螺絲刀都無法做好,也難怪於國產的精密儀器為何如此之少了。
   
    正是因為這國產的連線座,在將產品交給客戶三週之後,客戶將所有的產品全部退回。理由很簡單,也非常充分:大部分機器在汽車上實測之後一段時間,系統就無法啟動!也正是因為這點,成為了黃華中攻擊張俊的理由:連線座搞錯,這是生產部的事情,延誤了工作的進展!對於此,張俊只能獨自承受,因為經常無法啟動,確實和連線座有關。但這真的就和黃華中沒有任何關係嗎?如果當時不是選擇以CF卡插槽作為儲存器的連線座的話,會有今天的問題嗎?即使全部換用日本的卡座,其實也不是完美解決了這個問題,因為過一段時間之後,在汽車這顛簸的環境之下,也會導致接觸不良。
   
    也許正是這一批產品大大沖擊了Micheal的信念,而黃華中的一些做法,也暗暗與之不符。雖然段伏櫪對於人情世故知道得不多,也比較遲鈍,但這一次,他感覺到,似乎有暴風驟雨要來。其實,這點研發部的同事都感覺到,其實最近一段時間,工作已經沒有什麼新任務了,大家過來上班,最多也就上上網,然後就按時回家。至於亂成一團的生產部,很顯然,黃華中並不打算讓研發部的人伸以援手。
   
    這樣好嗎?大家不都是同一個公司的嗎?段伏櫪這樣暗暗想著,但他其實也無能為力:限於經驗水平,對硬體裝置一竅不通,根本無法幫上忙,即使有心,也無力。不管怎麼說,正是因為這連線座的事情,新型號的產品,就這麼徹徹底底地停擺了。
   
    這連線座,需要從日本訂貨,交期為1個月。對於急不可耐的Micheal來說,這是非常致命的,因為客戶將機器都退回來,也就意味著收不到貨款,也就沒有任何營收。不要小看這五百臺機器所帶來的負累。一般來說,生產機器的時候,並不是要生產500臺就買500臺的料,而是要有冗餘,比如備料要600臺;還有一點,有些料件必須成盤地購買,簡單點來說,即使你要五百顆料,也必須購買整盤一千顆。因此這500臺的物料一下來,公司花了兩百多萬。再加上員工的工資,房租,水電什麼的,估計Micheal感覺有點承受不了了,因此大手一揮:將廣州分部給砍了!
   
    只見那天周總回到辦公室,收拾了一些檔案,將一些資料轉交給同事,神情非常沮喪。當然咯,如果不沮喪就奇怪了,畢竟周總覺得他可以在該領域能做出一番驚天偉業。現在就這麼走了,頗有一種壯志未酬身先死的感慨。可是有什麼辦法呢?公司資金緊張,產品暫時賣不了,研發部不敢砍,生產部不能砍,唯一能下手的,不就只有銷售分部了嗎?
   
    距離請周總吃了魷魚後不久的一天早上,因為路上塞車,前臺沒有按時到公司,並且鑰匙也只有他一人拿著,於是大家只能聚集在門口談天說地。這時候,Micheal也來了,得知該情況,也只能發發脾氣,也沒多大的辦法。誰讓大家都這麼湊巧呢,有鑰匙的人今天都忘記帶了,記得帶的人卻偏偏還塞在路上。
   
    段伏櫪正百無聊賴的時候,Micheal見他旁邊沒人,悄悄地走過來,說:“等一下你跟我來!”說罷,往樓梯口走去。
   
    段伏櫪滿臉狐疑,啥意思?本來還想細問,但Micheal丟下這話就立馬轉身走了。老闆找自己談話?什麼意思?莫非也要被請一頓魷魚飯?懷著忐忑不安的心情,段伏櫪往Micheal方向的樓梯口走去。
   
    Micheal已經站在樓梯口等段伏櫪了,還沒等他開口,Micheal就搶先說了:“我覺得你這段時間工作不錯,研究決定,給你加工資。這麼著,先給你加到3500,後續表現好我們再加。”
   
    什麼?加工資?不是炒魷魚?段伏櫪一下子懵了,愣住了。
   
    Micheal繼續說到:“這件事只有你知道,不要跟別人說!”
   
    段伏櫪忙不送迭地說:“嗯,好!那是當然”
   
    Micheal見事情已經談妥,對段伏櫪說:“嗯,就這事。你先回去吧。”
   
    段伏櫪聽了,連忙說:“好好!”
   
    一整天,段伏櫪沉迷於興奮與喜悅之中,在回家的公交上,還不時地露出微笑。一回到出租屋,就急忙跟伍定軒嚷開了此事。
   
    但伍定軒一聽,問道:“你不是說公司已經財政非常困難了,銷售部都已經撤掉了,為什麼還要給你加工資?”
   
    段伏櫪轉念一想,是啊,為什麼呢?公司資金現在緊張,為何這時候會給自己加工資?難道有什麼古怪?但從另一個角度想,光腳的還怕穿鞋的?反正自己也沒啥東西,工資漲一點有什麼不好?於是,段伏櫪又坦然了,又開始沉浸於一片和諧歡樂的海洋之中。
   
   

轉載於:https://www.cnblogs.com/wangfengju/p/6172993.html

相關文章