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見事情已經談妥,對段伏櫪說:“嗯,就這事。你先回去吧。”
段伏櫪聽了,連忙說:“好好!”
一整天,段伏櫪沉迷於興奮與喜悅之中,在回家的公交上,還不時地露出微笑。一回到出租屋,就急忙跟伍定軒嚷開了此事。
但伍定軒一聽,問道:“你不是說公司已經財政非常困難了,銷售部都已經撤掉了,為什麼還要給你加工資?”
段伏櫪轉念一想,是啊,為什麼呢?公司資金現在緊張,為何這時候會給自己加工資?難道有什麼古怪?但從另一個角度想,光腳的還怕穿鞋的?反正自己也沒啥東西,工資漲一點有什麼不好?於是,段伏櫪又坦然了,又開始沉浸於一片和諧歡樂的海洋之中。
《那些年啊,那些事——一個程式設計師的奮鬥史》——26
轉載於:https://www.cnblogs.com/wangfengju/p/6172993.html
相關文章
- 那些年啊,那些事——一個程式設計師的奮鬥史 開始預售了程式設計師
- 我的奮鬥:我在外企那些年(二)
- 程式設計師兼職那些事兒程式設計師
- 一個程式設計師的編年史程式設計師
- 程式設計師的那些反模式程式設計師模式
- 好程式設計師web前端細解cookie那些事程式設計師Web前端Cookie
- 介面設計的那些事
- 6年開發老程式設計師給你分析前端那些事兒程式設計師前端
- Swift 面向協議程式設計的那些事Swift協議程式設計
- 程式設計師技術入股的那些坑程式設計師
- 我關注的那些程式設計師大佬程式設計師
- 從事程式設計那些年經歷的跨平臺開發工具框架演變歷史程式設計框架
- “Java跌落向下,Python奮鬥向前”,程式設計師:看哭了...JavaPython程式設計師
- 程式設計師前世今生之在大學的那些日子程式設計師
- 程式設計師那些牛B閃閃的禁術程式設計師
- JAVA架構師那些事?Java架構
- 那些年,被設計師玩壞的防禦塔
- 碼農何苦為難碼農:談談程式設計師面試那些事程式設計師面試
- 1024程式設計師節即將到來,致敬那些默默工作的程式設計師們程式設計師
- 守護程式那些事
- MVP那些事兒(7)……Repository設計分析MVP
- 上篇 | 說說無鎖(Lock-Free)程式設計那些事程式設計
- 那些年,我們一起追尋的非同步程式設計非同步程式設計
- 寒門學子的奮鬥史(二)
- 職場那些事(一)
- 程式設計師創業 8 年:2019 略有遺憾收工,2020 繼續奮鬥不能停程式設計師創業
- 那些年關於HTTPS的事HTTP
- 那些 Android 程式設計師必會的檢視優化策略Android程式設計師優化
- 聊聊程式設計師面試時,那些必須注意的事情程式設計師面試
- Java 混淆那些事(六):Android 混淆的那些瑣事JavaAndroid
- 那些被裁掉的大齡程式設計師,為什麼不聯合起來成立一個專收大齡程式設計師的公司?程式設計師
- 滿20年程式設計師生涯-與大家分享記錄最近7年的快速成長經歷(上海市青浦區快遞行業戰鬥7年奮鬥史)程式設計師行業
- DOM的那些事
- a>b的那些事
- WAF的那些事
- Volatile的那些事
- Synchronized的那些事synchronized
- C++程式設計師應瞭解的那些事(74)final關鍵字 + ostream_iterator(cout,“ “)C++程式設計師