?? ?當系統能夠正常跑起來之后,接下來就是調外圍的元器件了。這玩意聽起來挺復雜,但實際上并非如此。因為telechips原廠已經做了大量的工作,而主板的原理圖基本上又是原封不動照抄,所以調試的工作量非常少,基本上只要模塊供電正常,就可以正常工作。而段伏櫪最主要的工作,便是在定制系統的時候設置相應的GPIO口,讓供電能夠正常。因為在設計的時候,每個模塊的電源腳都增加了一個三極管,需要GPIO拉高才能開始供電。
?? ?調試GPIO口也并不復雜,只要掌握好訣竅即可。當拉高的代碼已經添加,可用萬用表測量的氣候卻發現還是低的時候,那么先不要懷疑代碼,而是先將GPIO和模塊斷開,然后再測量和CPU連接的那端是否正常。因為很可能拿到的模塊是壞的,無論CPU端如何上拉,那個引腳的電壓都不正確。所以這又涉及到板子設計時,在CPU的GPIO和模塊的線路上一定要預留跳電阻,這樣查類似的問題就可以直接將電阻去掉以隔斷,否則就只能焊掉模塊,費時費力,也容易損壞板子。
?? ?因為telechips做的是開發板,他們并不需要考慮功耗問題,所以用GPIO來控制模塊電源的開斷是曹燕的主意。只不過這也是曹燕所能做的為數不多的改動之一,因為每個模塊都有參考電路,曹燕主要的工作便是按照參考電路將模塊和CPU連接起來即可。也就是說,主板上的很多地方,都能在相應的資料中找到原型。當然,如果說實話,真正做產品這樣是不夠的。雖然每個模塊都有參考電路,但這是原廠在自己的環境的參考,而客戶的外圍環境已經更改,很可能這參考電路已經不適應。很多經驗豐富的硬件工程師在設計電路的時候,都會考慮很多問題,比如電源效率,電磁干擾以及音頻隔離等等。而這些考慮點,段伏櫪不是略懂原理,就是連名稱都沒聽過,根本就幫不上忙;至于曹燕,也只是比段伏櫪好一點,但畢竟經驗擺在那里,好多細節也不一定考慮得周全。在這樣的狀況之下,這主板最后會調成怎樣,其實大家心中都沒有譜。
?? ?調試模塊,自然是從最簡單的事情入手。從目前來看,讓藍牙模塊能夠工作是最容易的。因為藍牙模塊是采用串口和CPU進行通信的,而串口的驅動已經很完善,并不需要做太多工作,剩下的只需要讓藍牙電源正常即可。事實正如想象那般順利,沒有什么波折,藍牙已經能夠工作,至少通過測試程序能夠讓藍牙連接到手機。可接下來問題就來了,這藍牙應用程序怎么辦?
?? ?用來測試藍牙的程序,只是一個簡單的串口收發,連界面都沒有,自然是不能用作真正的應用程序。而以前在AU1200上所寫的藍牙程序呢,又因為這兩次的藍牙模塊不同,指令集也不同,所以需要更改相應的指令。更改指令?段伏櫪一想到這事就頭疼,關鍵在于以前程序的架構其實并不是很好,代碼寫得很亂,即使更改指令集后能夠正常工作,那些之前存在的BUG也不會消失。重寫一次藍牙程序?只可惜之前的藍牙程序已經給段伏櫪留下了陰影,說什么自己也不打算再做一次了;何況,老是做同樣的東西,多么沒有成就感啊!
?? ?那怎么辦呢,這藍牙模塊要想正常工作,也必須有配套的軟件啊!自己不想寫,那就招個人過來咯。主意打定之后,便跑去和武總溝通。
?? ?沒想到武總聽了之后,皺了皺眉頭:“你之前不是有寫過藍牙程序嗎?改一改不就好了嗎?為什么還要招一個人?”
?? ?段伏櫪回答到:“這次用的模塊和上次的不一樣,很多東西都要修改。我現在在調試底層,沒有時間寫這個啊!”
?? ?武總疑惑到:“沒有時間?那你可以晚點回去嗎!等曹燕她們走了,你再來寫應用程序啊!”
?? ?馬勒戈壁的!段伏櫪在心中暗暗問候了武總祖宗幾百遍。還晚點回去呢!現在每天下班都是晚上十點之后,你丫的居然還要讓俺再晚點回去,留下來寫藍牙!你當俺是啥了?畜生?人家畜生還有休息時間呢!說什么把大伙當家人,有你這么當的嗎?!
?? ?段伏櫪無名怒火頓生,聲調也提高了八度:“以前在利劍的時候,老柳負責底層,我負責應用。現在倒好,我兩個都要搞,你到底想讓我怎么做?”
?? ?段伏櫪的態度估計出乎于武總意料,武總也嚇了一跳,轉眼一想,估計覺得段伏櫪說的也有道理,或是怕段伏櫪就此不干了,急忙說到:“別急嘛!有事慢慢說。不就招個人嘛,改天我找給你。”
?? ?聽到武總的回答,段伏櫪也不好說什么,帶著半信半疑的態度回到了自己的位置。
?? ?自從搬到了22樓,吃飯的模式也和11樓有了很大的改變。因為畢竟有其它部門的同事在,所以也就,不再統一到武總的家里吃飯,而是各顧各的去吃快餐。這樣更好,段伏櫪這么覺得,因為在武總那也沒吃上什么好吃的,而他又經常在下班后找其它部門同事開會,以致于沒有幾次吃飯是按時的。現在各自去吃快餐,雖然免不了地溝油,但好歹也按時了。
?? ?張文香又恢復到利劍電子那時帶飯的日子,所以中午便是段伏櫪、曹燕和沈俊一起去吃快餐。在等飯上來的時候,沈俊突然問到:“你今天又怎么得罪武總了?”
?? ?段伏櫪對沈俊的問話覺得奇怪:“沒有啊!我什么時候得罪他了?我只是讓他找個做藍牙的人而已。”
?? ?沈俊繼續說到:“我上午剛要走進會議室,就聽到張文香跟武總說,說你太不尊重領導,還受不了苦,就是想偷懶,加加班能做好的事情,居然還想請個人!”
?? ?聽完沈俊的話,段伏櫪氣不打一處來,好你個張文香,居然在背后說這種小話!你拼命維護武總也就罷了,有必要這么損別的同事嗎?什么叫加加班就可以搞定,那么為什么從來沒見你加過班,哪次不是按時走的?你這真是飽漢不知餓漢饑!
?? ?一頓悶氣之后,段伏櫪覺得這飯也索然無味了。曹燕也察覺到段伏櫪心態的變化,出言安慰到:“別想太多,雖然張文香是這么說,但武總也未必是這么信了。想太多沒用的,安心吃飯吧。”
?? ?曹燕的話也不無道理,嘴長在別人身上,確實管不了人家說什么;再說了,武總這么殷切地盼望自己過來,未必對張文香全然聽從。總不能因為張文香的小話,而對武總有意見吧?這么一想,段伏櫪的心情就好多了。
?? ?段伏櫪正在自我安慰的時候,突然手機鈴聲響起,拿起一看,是徐雅思:“大美女,怎么了?是不是想請我吃飯啊?”
?? ?電話那端傳來徐雅思爽朗的笑聲:“是啊,這都被你猜著了!今天是我的生日,你晚上要不要加班?能不能早點回來,大家一起吃個飯?”
?? ?今天聽到張文香的話語內心實在不爽,工作起來全然沒什么勁頭,何不回去陪美女吃飯?段伏櫪連忙回答到:“回啊!美女邀請,怎能缺席?”
?? ?“好,就這么說定了!記得啊,可不能放我鴿子!”
?? ?時鐘指向六點正,正好是正常下班時間。段伏櫪收拾好東西,正準備踏出門口,恰好遇到武總。對于段伏櫪按時下班,武總也覺得非常驚訝:“啊?你這么早就走了啊?不繼續為我們的事業奮斗了啊?”
?? ?為了我們的事業奮斗,好端端的一句話,為什么每次從武總口里吐出來總覺得那么惡心呢?段伏櫪沒好氣地說:“家里有點事,先走了!”
?? ?這是神馬世道啊,正常下班居然還要找個借口。不過這也確實是個好借口,武總也無話可說,但又不甘心,對著段伏櫪的背影說到:“你今晚回那么早,明天記得早點來啊!早點將這板子調出來,客戶在等著批量產呢!”
?? ?客戶?哪來的客戶?怎么從來沒見過啊?你這不就是看到我下班不爽,就想拿客戶作借口,以此讓俺覺得內心愧疚,對不起公司唄!你這話說得太多了,每次都這樣,懶得理你!段伏櫪“哦”了一聲,頭也不回進了電梯。
?? ?吃飯嘛,自然還是那四個人,段伏櫪、伍定軒、徐雅思和劉思敏。吃飯原因也非常簡單,僅僅是徐雅思生日。雖然還是吃的川菜,但有了之前慘痛的教訓,自然不會點辣子雞這種紅燈區一般的菜色。因為吃飯是在八卦嶺,離泥崗村也不遠,所以酒足飯飽之后,眾人都是一起走路回去。
?? 沒走多遠,就看到有個年紀約摸二十來歲的青年,坐在地上,前面用粉筆寫了一行字:“兩天沒吃飯,肚子太餓了,借兩元買個面包。”
?? 看到這青年可憐兮兮的樣子,劉思敏有點同情心泛濫:“這個人好可憐啊!我給他兩塊錢吧!”
?? ?伍定軒連忙接過話:“不要,這一看就是假的。你想啊,我們都不知道在哪里能找到粉筆,他連飯都吃不起了,哪里搞的粉筆?”
?? ?劉思敏一聽,覺得也有道理,但內心不服氣:“那好吧,你有沒有辦法證明他是假的?”
?? ?證明這青年是假的?這可真有點犯難了,又不是公安機關,還可以搜身,看看身上有沒有錢什么的。伍定軒想了想,說了句:“你們先在這等一下,我等一會回來。”
?? ?說罷,伍定軒一陣小跑,沒一會就回來了,只是手里多了兩個窩窩頭。這窩窩頭個頭還比較大,基本上和三個饅頭差不多,還挺結實的。買這窩窩頭做什么?伍定軒狡猾地笑了笑,將窩窩頭遞給那青年,以非常關心的口吻說到:“兄弟,你餓壞了吧,這里有兩個窩窩頭,你把它給吃了吧!”
?? ?青年抬起頭,愣住了,雙手接過窩窩頭,但沒有吃。伍定軒說到:“別客氣,你吃吧,我看著你吃。”
?? ?多么溫馨的場面啊!一個兩天沒吃過飯的青年,有個路人好心給了兩個窩窩頭,解決青年的溫飽問題啊!太感人了!就連一旁的大媽大嬸也為此而深深感動,哽咽地說到:“小伙子,你都餓了那么多天了,你就把這兩個窩窩頭給吃了吧!不能餓壞了身子啊!”
?? ?看著伍定軒熱切的目光,以及大媽大嬸的噓寒問暖,青年終于拿起窩窩頭,狂啃起來。段伏櫪很明顯地看到,青年的眼角,有晶瑩的淚花,是不是他覺得太幸福了呢?這兩個窩窩頭可是結結實實,要是沒伴有水,可真沒那么容易吞下。可伍定軒只是買了窩窩頭,根本沒買水!好一陣,這青年終于將這兩個窩窩頭吃完了,站起來哽咽地說了聲“謝謝”,便往泥崗村的方向走去。
?? ?劉思敏忍不住笑道:“小伍你太狠了,看他吃饅頭的痛苦樣子,我都快忍不住了!”
?? ?伍定軒換過一副嚴肅的面孔,說到:“記住,這不是饅頭,是窩窩頭!”
?? ?四個人一邊笑,一邊慢慢走。走到天橋旁邊,看到一個熟悉的場景:一個年紀約摸二十來歲的青年,坐在地上,前面用粉筆寫了一行字:“兩天沒吃飯,肚子太餓了,借兩元買個面包。”
?? ?這不是那個剛剛吃過兩個窩窩頭的青年嗎?段伏櫪對伍定軒問到:“你剛剛那些窩窩頭在哪里買的?”
?? ?伍定軒愣了一下,隨機明白段伏櫪的意思。沒一會兒,段伏櫪提著兩個碩大的窩窩頭回來了:“兄弟,你餓壞了吧?這兩個窩窩頭,你趕快吃了吧!”
?? ?青年抬起頭,驚呆了。深圳人民咋那么實在呢?咋全部都送窩窩頭呢?在天橋之下,圍觀的大嬸大媽更多了,大家關懷的聲音也更大了。這個剛剛吃了兩個大大的窩窩頭又還是餓了兩天的青年淚光瑩瑩地再次接過兩個窩窩頭,開始慢慢地啃起來:半個……一個……再半個……最后,吐了!他吐了!剩下的半個,再也吃不下了!
?? ?這位悲催的青年一陣狂吐之后,連謝謝也沒說一聲,轉身狂奔。估計這可憐的家伙一邊跑,一邊在想:回去趕緊告訴兄弟們,在深圳千萬不要假裝餓了幾天,否則說不定哪天就會被窩窩頭給撐死!
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)