?? ?段伏櫪拿的這塊Telechips的開發板所用的主控芯片是TCC7901,相對于AU1200而言,是好得很多了。姑且不說那簡單易懂的編譯安裝環境,光是硬件的搭配就是AU1200所不能比擬的。AU1200并不支持NAND FLASH啟動,而必須將啟動代碼放置于NOR FLASH,啟動之后再從NAND FLASH讀取操作系統。這個過程對于浸淫多年的老手來說,并不是一件很困難的事情,對于其中的每個步驟也是如數家珍;可對于段伏櫪而言,因為之前并沒有真正地做過如此接近于硬件的層次,光是理解就非常困難,更談不上在此基礎上進行開發了。而TCC7901的啟動完全就沒有那么復雜,并不需要NOR FLASH,只要將Bootloader和操作系統編譯完畢,直接通過官方的下載工具燒錄到NAND FLASH中即可正常啟動。TCC7901開發初期的簡便性和AU1200相比起來,無異于天堂和地獄的區別了。
?
?? ?還有另外一點,對于段伏櫪來說是至關重要的。AU1200的初始代碼并不完善,需要程序員自己做大量的工作。如果是經驗豐富的程序員也許還不見得有什么,畢竟他們的經驗足以應付開發中遇到的大部分問題。比如,系統無法跑起來,他們首先就會去看看Bootloader是否正常運行,是否已經將系統拷貝到了內存,諸如此類種種;可對于經驗匱乏的菜鳥而言,這便是大大的難關了,比如段伏櫪而言,他根本就沒經歷過系統正常運行時的狀況,現在卻讓他折騰系統的運行,這不是純粹的趕鴨子上架嗎?而使用TCC7901則是另外的一種狀況,原廠已經將啟動相關的東西已經做好了,只需要按照官方建議使用即可。萬一在實際使用中出現了問題,也有一個能夠正常運作的樣板作為參考,也不至于像AU1200那樣如一只無頭蒼蠅般亂撞。
?
?? ?因為AU1200短期內是不可能讓它跑起來了,一切都必須要重新開始;既然如此,那干脆直接放棄AU1200,轉為使用TCC7901。對于這個建議,武總也是深表贊同,畢竟AU1200重新開始需要很長的時間,雖然這芯片現在還在主流范圍,但誰知道一年之后是什么狀況呢?何況這AU1200官方無法支持MLC,在成本的競爭方面并不占太大的優勢。對于段伏櫪個人而言,繼續做AU1200相當于重新走老柳之前的道路,實在不是一件值得高興的事情。做得好那也罷了,如果做得不咋地,那信心的打擊實在不小。
?
?? ?不過再簡單的東西,也是底層,自然有無法解決的難題。如果要將開發板的參考原理圖轉換為產品,那么首先要解決的問題便是燒錄模式該如何控制。因為開發板是有切換開關的,只要撥動在不同的位置,就可以在燒錄和正常啟動中互相切換;但作為產品來說,弄個切換開關的做法是不現實的,所以該如何才能做到又能燒錄,又不用大費周折呢?類似的問題,如果在大公司里面,就非常好解決。公司大,人員多,肯定里面不乏有大牛,只要大家碰碰頭,商商量,就很少有解決不了的大問題。可現在呢?小貓兩三只。雖然段伏櫪在底層方面還是比較菜,但那也是公司中最厲害的了。雖然安勒斯還有別的部門,但那都是做特定芯片的售后支持的,技術也不見得比自己厲害多少;何況,感覺上武總根本就不希望大家和別的部門有太多的接觸。所以,在別的公司很容易找到解決途徑的問題,在段伏櫪身上卻成了老大難。
?
?? ?難道活人還能被尿給憋死?公司內部找不到解決,為何不直接找原廠?芯片是他們自己的,他們總該知道吧?剛好,原廠的datasheet就有相應的email地址,直接發郵件去問吧!不過,Telechips是韓國的廠商,最合適的自然是朝鮮文,可段伏櫪不懂啊!還好,在技術界,英文還是通用語言。雖然段伏櫪的英文不咋地,但對于能清楚描述問題,讓對方能看明白這兩個最基本的要求,自己還是非常有信心的。鍵盤上手指飛奔,然后鼠標點擊發送,段伏櫪便滿懷欣喜等待原廠的回復了。為了避免郵件丟失,段伏櫪還特意附上了自己的座機號碼。
?? ?原廠的回應還真是快,第二天就給回復了,不過結果卻大出意外。
?? ?這天下午,段伏櫪正在研究芯片的啟動代碼的時候,突然電話鈴聲響起。段伏櫪接起來一聽,是一個男人的聲音,不過語氣帶有幾分惱怒:“你好!請問你是段伏櫪嗎?”
?? ?對方已經指名道姓了,剎那間也想不起否認,脫口而出:“是啊,你是哪位?”
?? ?不過對方顯然沒打算回答段伏櫪的問題,直接劈頭蓋臉地問到:“你那塊開發板是哪里來的?”
?? ?段伏櫪一下子沒有反應過來,二丈摸不著頭腦:“什么開發板?”
?? ?“就是你們現在所用的TCC7901的開發板!我問的是,這塊開發板究竟是哪里來的?”
?? ?為什么還要問開發板的來源?究竟對方是誰?段伏櫪忍不住問到:“你是誰啊?”
?? ?這回對方倒是回答了提問:“我這邊是深圳的telechips!整個大陸的技術支持都是我們在做。你知道嗎,你的郵件給我們帶來了多大的困擾!總部直接質問,這究竟是怎么回事!我問你,你這開發板是從哪里來的?我們這里根本就沒有你們的備案!”
?? ?開發板是武總給的,段伏櫪也只是知道是從臺灣拿來的,但具體的情形其實自己知道的也并不是很詳細。但即使如此,能不能跟對方說來自于臺灣,自己也把握不準。段伏櫪很想掛掉電話,但害怕因此無法獲得原廠的支持,只好含糊辭詞,希望能蒙混過關:“這個是上面給我的,我也不清楚……”
?? ?“你們上面是在哪里弄來的?”
?? ?“這個我真的不知道!”對方今天顯然要知道答案,蒙混看來是過不了關了,只好說到:“我給你我們上頭的電話,你直接問他吧!”
?? ?放下電話,段伏櫪長舒了口氣。轉念一想,害怕武總到時候接到電話不知所措,趕緊趁對方還沒給武總電話前先通風報信:“武總啊,剛剛telechips深圳這邊給我電話,問那開發板的來源,我什么也沒說。但他們好像一定要知道從哪里來的,所以我讓他們找你了。可能等一會他們會打你電話。”
?? ?武總有點嗔怒:“哎呀,你怎么老給我捅這些婁子?好了,好了,你先干活吧,這些我到時候再做處理。”
?? ?放下電話,段伏櫪已經滿頭是汗:怎么感覺自己跟做賊一樣呢?段伏櫪還是經驗有所欠缺,像這樣的事情是很普遍的。一個芯片公司如果市場很大的話,那么每個大區域都會有相應的代理商或分公司負責相應的事務,互相之間是不能竄貨的。所謂的竄貨,也就是說這些貨只能在特定的區域里面銷售,如果發送到別的區域,那么便是竄貨。這個術語在飲料行業出現的頻率是最高的,因為經常出現某個區域的進貨價要比其它區域的要便宜,一些商人便喜歡在那個區域的代理拿貨,然后到別的區域進行售賣。如果平時仔細觀察,會發現某些飲料在瓶身上經常能看到類似的標識:“本飲料只在xx地區銷售”,或是“本中獎活動只在xx地區進行”,說的便是這么一回事。另一個明顯的例子便是書籍了,特別是名家的作品,經常在內頁中能看到:“本作品只允許在中國除香港、澳門和臺灣地區發售”。這也是沒辦法的事,比如說,香港的版權費比較高,所以香港書籍的定價往往比大陸高很多,如果大陸版本能夠在香港發售,那么對于香港的出版業是一個很大的打擊。
?? ?只是在電子行業,特別是芯片方面用得不多,因為像芯片的特定區域都比較大,基本上是整個大陸區域。而像段伏櫪這樣從臺灣直接拿開發板,直接繞開大陸的原廠,則是少之又少。
?? ?還有另一點比較重要的是,像開發板啊,BSP包代碼都是比較重要的東西,原廠需要審核客戶的資格,符合要求后簽訂NDA才能給予。雖然大陸這邊很多公司視NDA為兒戲,應該保密的東西弄得滿城皆知,但這畢竟是大陸心照不宣的秘密。可現在段伏櫪將麻煩弄到了韓國的原廠,對方一查發現安勒斯根本就沒有備案,那么這些東西是從哪里獲取的呢,是不是涉及到泄密?從這個角度去考慮,就不難理解為何深圳telechips會如此著急,畢竟韓國方面以此施壓啊!
?? ?武總一個下午都在和其它同事開會,臨近下班的時候才下到11樓。一見但武總,段伏櫪著急地問到:“深圳的telechips有沒有給你打電話啊?”
?? ?武總佯怒到:“當然有啦,還很急呢!你老是干這樣的事情,搞得每次都要我給你擦屁股!”
?? ?這件事段伏櫪也覺得自己做得并不夠漂亮,內心確實也有點愧疚,對武總的話語也不以為意,只是“哦”了一聲。
?? ?武總看到段伏櫪這表情,估計他心情也不好受,安慰到:“沒事啦,這個我已經幫你擺平了,你就放心去做吧!”
?? ?武總是怎么搞定的,或是什么樣的說辭,段伏櫪其實很感興趣,但由于覺得自己剛剛做錯了事,卻不太好問。突然,段伏櫪想起了什么,問到:“那以后有問題,我應該問誰?是不是沒人可問了?”
?? ?沒想到武總自信滿滿地說:“你放心好了,過幾天我找個人給你!”
?? ?過幾天找個人?可現在出原題圖就要確認啊!只是不小心鬧出這么一場風波,自己也不好意思再深究下去。只是武總的這番話,聽起來似乎是件小事,但怎么給人的感覺是那么不靠譜啊?
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——01
- 《那些年啊,那些事——一個程序員的奮斗史》——02
- 《那些年啊,那些事——一個程序員的奮斗史》——03
- 《那些年啊,那些事——一個程序員的奮斗史》——04
- 《那些年啊,那些事——一個程序員的奮斗史》——05
- 《那些年啊,那些事——一個程序員的奮斗史》——06
- 《那些年啊,那些事——一個程序員的奮斗史》——07
- 《那些年啊,那些事——一個程序員的奮斗史》——08
- 《那些年啊,那些事——一個程序員的奮斗史》——09
- 《那些年啊,那些事——一個程序員的奮斗史》——10
- 《那些年啊,那些事——一個程序員的奮斗史》——11
- 《那些年啊,那些事——一個程序員的奮斗史》——12
- 《那些年啊,那些事——一個程序員的奮斗史》——13
- 《那些年啊,那些事——一個程序員的奮斗史》——14
- 《那些年啊,那些事——一個程序員的奮斗史》——15
- 《那些年啊,那些事——一個程序員的奮斗史》——16
- 《那些年啊,那些事——一個程序員的奮斗史》——17
- 《那些年啊,那些事——一個程序員的奮斗史》——18
- 《那些年啊,那些事——一個程序員的奮斗史》——19
- 《那些年啊,那些事——一個程序員的奮斗史》——20
- 《那些年啊,那些事——一個程序員的奮斗史》——21
- 《那些年啊,那些事——一個程序員的奮斗史》——22
- 《那些年啊,那些事——一個程序員的奮斗史》——23
- 《那些年啊,那些事——一個程序員的奮斗史》——24
- 《那些年啊,那些事——一個程序員的奮斗史》——25
- 《那些年啊,那些事——一個程序員的奮斗史》——26
- 《那些年啊,那些事——一個程序員的奮斗史》——27
- 《那些年啊,那些事——一個程序員的奮斗史》——28
- 《那些年啊,那些事——一個程序員的奮斗史》——29
- 《那些年啊,那些事——一個程序員的奮斗史》——30
- 《那些年啊,那些事——一個程序員的奮斗史》——31
- 《那些年啊,那些事——一個程序員的奮斗史》——32
- 《那些年啊,那些事——一個程序員的奮斗史》——33
- 《那些年啊,那些事——一個程序員的奮斗史》——34
- 《那些年啊,那些事——一個程序員的奮斗史》——35
- 《那些年啊,那些事——一個程序員的奮斗史》——36
- 《那些年啊,那些事——一個程序員的奮斗史》——37
- 《那些年啊,那些事——一個程序員的奮斗史》——38
- 《那些年啊,那些事——一個程序員的奮斗史》——39
- 《那些年啊,那些事——一個程序員的奮斗史》——40
- 《那些年啊,那些事——一個程序員的奮斗史》——41
- 《那些年啊,那些事——一個程序員的奮斗史》——42
- 《那些年啊,那些事——一個程序員的奮斗史》——43
- 《那些年啊,那些事——一個程序員的奮斗史》——44
- 《那些年啊,那些事——一個程序員的奮斗史》——45
- 《那些年啊,那些事——一個程序員的奮斗史》——46
- 《那些年啊,那些事——一個程序員的奮斗史》——47
- 《那些年啊,那些事——一個程序員的奮斗史》——48
- 《那些年啊,那些事——一個程序員的奮斗史》——49
- 《那些年啊,那些事——一個程序員的奮斗史》——50
- 《那些年啊,那些事——一個程序員的奮斗史》——51
- 《那些年啊,那些事——一個程序員的奮斗史》——52
- 《那些年啊,那些事——一個程序員的奮斗史》——53
- 《那些年啊,那些事——一個程序員的奮斗史》——54
- 《那些年啊,那些事——一個程序員的奮斗史》——55
- 《那些年啊,那些事——一個程序員的奮斗史》——56
- 《那些年啊,那些事——一個程序員的奮斗史》——57
- 《那些年啊,那些事——一個程序員的奮斗史》——58
- 《那些年啊,那些事——一個程序員的奮斗史》——59
- 《那些年啊,那些事——一個程序員的奮斗史》——60
- 《那些年啊,那些事——一個程序員的奮斗史》——61
- 《那些年啊,那些事——一個程序員的奮斗史》——62
- 《那些年啊,那些事——一個程序員的奮斗史》——63
- 《那些年啊,那些事——一個程序員的奮斗史》——64
- 《那些年啊,那些事——一個程序員的奮斗史》——65
- 《那些年啊,那些事——一個程序員的奮斗史》——66
- 《那些年啊,那些事——一個程序員的奮斗史》——67
- 《那些年啊,那些事——一個程序員的奮斗史》——68
- 《那些年啊,那些事——一個程序員的奮斗史》——69
- 《那些年啊,那些事——一個程序員的奮斗史》——70
- 《那些年啊,那些事——一個程序員的奮斗史》——71
- 《那些年啊,那些事——一個程序員的奮斗史》——72
- 《那些年啊,那些事——一個程序員的奮斗史》——73
- 《那些年啊,那些事——一個程序員的奮斗史》——74
- 《那些年啊,那些事——一個程序員的奮斗史》——75
- 《那些年啊,那些事——一個程序員的奮斗史》——76
- 《那些年啊,那些事——一個程序員的奮斗史》——77
- 《那些年啊,那些事——一個程序員的奮斗史》——78
- 《那些年啊,那些事——一個程序員的奮斗史》——79
- 《那些年啊,那些事——一個程序員的奮斗史》——80
- 《那些年啊,那些事——一個程序員的奮斗史》——81
- 《那些年啊,那些事——一個程序員的奮斗史》——82
- 《那些年啊,那些事——一個程序員的奮斗史》——83
- 《那些年啊,那些事——一個程序員的奮斗史》——84
- 《那些年啊,那些事——一個程序員的奮斗史》——85
- 《那些年啊,那些事——一個程序員的奮斗史》——86
- 《那些年啊,那些事——一個程序員的奮斗史》——87
- 《那些年啊,那些事——一個程序員的奮斗史》——88
- 《那些年啊,那些事——一個程序員的奮斗史》——89
- 《那些年啊,那些事——一個程序員的奮斗史》——90
- 《那些年啊,那些事——一個程序員的奮斗史》——91
- 《那些年啊,那些事——一個程序員的奮斗史》——92
- 《那些年啊,那些事——一個程序員的奮斗史》——93
- 《那些年啊,那些事——一個程序員的奮斗史》——94
- 《那些年啊,那些事——一個程序員的奮斗史》——95
- 《那些年啊,那些事——一個程序員的奮斗史》——96
- 《那些年啊,那些事——一個程序員的奮斗史》——97
- 《那些年啊,那些事——一個程序員的奮斗史》——98
- 《那些年啊,那些事——一個程序員的奮斗史》——99
- 《那些年啊,那些事——一個程序員的奮斗史》——100
- 《那些年啊,那些事——一個程序員的奮斗史》——101
- 《那些年啊,那些事——一個程序員的奮斗史》——102
- 《那些年啊,那些事——一個程序員的奮斗史》——103
- 《那些年啊,那些事——一個程序員的奮斗史》——104
- 《那些年啊,那些事——一個程序員的奮斗史》——105
- 《那些年啊,那些事——一個程序員的奮斗史》——106
- 《那些年啊,那些事——一個程序員的奮斗史》——107
- 《那些年啊,那些事——一個程序員的奮斗史》——108
- 《那些年啊,那些事——一個程序員的奮斗史》——109
- 《那些年啊,那些事——一個程序員的奮斗史》——110
- 《那些年啊,那些事——一個程序員的奮斗史》——111
- 《那些年啊,那些事——一個程序員的奮斗史》——112
- 《那些年啊,那些事——一個程序員的奮斗史》——113
- 《那些年啊,那些事——一個程序員的奮斗史》——114
- 《那些年啊,那些事——一個程序員的奮斗史》——115
- 《那些年啊,那些事——一個程序員的奮斗史》——116
- 《那些年啊,那些事——一個程序員的奮斗史》——117
- 《那些年啊,那些事——一個程序員的奮斗史》——118
- 《那些年啊,那些事——一個程序員的奮斗史》——119
- 《那些年啊,那些事——一個程序員的奮斗史》——120
- 《那些年啊,那些事——一個程序員的奮斗史》——121
- 《那些年啊,那些事——一個程序員的奮斗史》——122
- 《那些年啊,那些事——一個程序員的奮斗史》——123
- 《那些年啊,那些事——一個程序員的奮斗史》——124
- 《那些年啊,那些事——一個程序員的奮斗史》——125
- 《那些年啊,那些事——一個程序員的奮斗史》——126
- 《那些年啊,那些事——一個程序員的奮斗史》——127
- 《那些年啊,那些事——一個程序員的奮斗史》——128 (終章)