當前位置:
首頁 > 最新 > 從51設計轉到Arm開發,緊張並興奮著

從51設計轉到Arm開發,緊張並興奮著

周一,華容準時出現在新公司的行政部,辦理了入職手續之後,然後被領到了硬體研發部,是一個臨窗的位置。一桌、一椅、一台電腦,辦公條件果然很簡單,但是對於研發的工作來說,足夠了。

環顧四周,不足20平方米的房間很是擁擠,沿著牆壁,一排桌子,桌子上有4台電腦,除了自己的桌面比較乾淨之外,其他的桌面上均堆滿了物品,以電路板和工具居多。背後的牆壁也是擁擠的,依著牆壁,是一排金屬貨架,貨架上是一些儀器儀錶,以數字示波器最為搶眼,架子的底部有一個大塊頭兒的設備,沒見過,也不認識。其餘的空間,被一些紙箱子塞滿,有封口的,也有未封口,有些紙箱灰塵較大,從破損處可以看到些綠油油的電路板。靠近門口的地方,兩個鐵皮的文件櫃,櫃門鎖著。

研發部的全部家當,一目了然。

落座之後,簡單地清理了一下桌面的衛生和鍵盤、顯示器上的灰塵,擺放好事先準備好空白的記事本和筆,算是就緒了。就緒了,準備去找部門經理,一轉身才發現,頂頭上司就站在身後,手裡拿著一個PDA,連同一張即時貼一起遞了過來。

「再次認識一下,我是隋昕,硬體部的經理。這個樣機,你可以隨便拆,但是不建議帶出去。紙條上有伺服器的IP和共享文件的名稱,有你目前所需的相關工具軟體、程序源代碼和文檔,按照說明文檔安裝就可以。如果遇到問題,可以來找我。」

隋昕的語調依舊是平穩的。

「謝謝!」華容接過物品,連忙致謝。

「以後是同事了,不必客氣!」說完,轉身回到自己的座位上。

忽然好像想起了什麼,又轉過椅子,歪著頭對華容說:

「常用的辦公軟體,可以安裝自己習慣的,也可以用公司的,如果需要可以到行政部去要。補充一下,實習期內,只開放內網,禁止使用個人的外接存儲設備。」

沒有寒暄,乾淨利落,華容暗想,但願這個人寫程序的風格也是如此。

「可以隨意拆樣機」,這是自己求之不得的,現在得到明確的指示,華容立即找來工具,開始行動。

拆解並不順利,問題出現在工具上,原以為是十字型的螺絲刀,但是試了幾次,螺絲就是紋絲不動,起初懷疑是力氣不夠,但是擰下一個螺絲才需要多大的力氣呀?肯定是哪裡出現了問題,仔細觀察之後才發現,螺絲是內六角的。找到了相應的工具,拆解便十分順利。

輕輕取下電路板,一體式的硅膠按鍵從主板上脫離開來,PDA主板的真面目展現在眼前:

長度不到自己的指尖,目測寬度不足50mm;

電路板左側和右側,是貼片的接插件,阻容元件全部是極小的貼片,尺寸比自己用過的0805還要小很多;

中央有兩個面積較大的貼片器件,一個是144管腳的QFP,絲印的字元是LPC2214,另一個是48管腳TSSOP,名稱是SST39VF1601。

頂部有一顆晶元,看起來像是QFN,字元太小,看不清楚,附近有一顆SOP的晶元,字元也是不清楚。

翻過來,這一面比較簡單:底部是一張帶有鍋仔片的貼紙,上面是液晶屏,平整地貼在電路板上,看不到介面,但可以斷定,絕對不是普通的插針焊接。面對如此「尤物」,卻無處下手。

情急之下,打算用指甲輕輕地翹起來看一下,沒成功,一時不知如何是好,耳邊傳來渾厚的男低音:

「液晶屏下面有背膠,很牢固,需要用工具。」

華容一驚,來人已經在自己的旁邊的椅子中落座,熟練地打開電腦,看來是它的主人到了。

小心地放下手裡的東西,華容向鄰居打招呼。

「你好,我是華容,第一天上班,請多關照。」

鄰居並未起身,低著頭在桌面上找東西,邊找邊說:「我是陳晟,比你小,以後叫我小陳就行。」

「哦,陳工,你好!」

對方沒有反應。

華容有點兒納悶,這個研發部的工程師們看起來都很有特點,部門經理表現得異常平靜,這位鄰居看起來也不大熱情,難道自己要被冷處理嗎?

「把板子給我。」鄰居又開口了。

華容小心翼翼地遞過板子,對方接過板子,放在桌子上,一隻手按著電路板,另一隻手用鑷子熟練地在液晶屏周圍划了一圈,然後用鑷子的尖頭,輕輕一翹,液晶屏便於主板分離,順勢將屏幕上翻,露出介面。

「拿去,看個夠。」

說完,將電路板推給華容。

華容剛想說:「謝謝」,但謝字還未出口,對方又補充了一句:「這個活兒容易傷手,你得悠著點。」言語雖短,但是聽起來很溫暖。

來不及多想,華容迫不及待地再次觀察整個電路板,同時也有了新的發現,於是一邊看,一邊用筆勾勒著框圖,一邊記錄。

記錄完畢,上網查LPC2214的資料。

一年以來,開發基於ARM的產品,一直是自己的夢想,如今夢想變成了現實,ARM晶元和電路板就在自己的手裡,這種激動時溢於言表的。不過,接觸ARM之前,聽過兩種天壤之別的觀點:

觀點1:ARM很難。

難度之一是軟體方面,用起來很麻煩。使用之前,必須重新配置參數,有幾百個寄存器,因此單單就寄存器配置而言,這個過程是相當複雜。

難度之二是對硬體方面,PCB的布線要求極其嚴格。如:數據線必須等長,否則會導致莫名其妙的數據錯誤等等。

看到的事實好像也驗證了該說法,公司里的頂級高手工程師,做了10塊樣板,結果全軍覆沒,唯一可以運行起來的是手中的試驗板。

觀點2:ARM7上手很容易.

如果51底子厚,第一天熟悉ARM開發環境,保證第二天就可以上手。事實同樣證明了該觀點,近2千台的手持機正在被用戶使用。

兩個觀點,出自用過ARM7的兩位工程師,都有發言權。

如今產品在手,到底是何種難度?

首先看看差別吧,翻看數據手冊,只是看了概述部分,便差點兒驚掉下巴:

首先,是工作頻率。

由於具有倍頻功能,同樣是11.0592 MHz的晶振,51的時鐘周期是固定的,約為0.09us,而ARM則可以通過倍頻設置 ,實現最大為 6倍 的 CPU 操作頻率,這是要上天的節奏啊!有了這個頻率,基本不用考慮運算速度的問題,除非特別需要,否則根本沒有必要殫精竭慮地考慮演算法問題。

其次,是I/O口的使用。

與51大不相同,LPC2214共有144個管腳,竟然可以最多可以設置112個管腳為GPIO類型,也就說可以根據需要,將相應的I/O口配置為輸入、輸出或者雙向的;而51單片機的I/O口類型,通常情況下則是固定的。

再次,是「謎一樣」的工作電壓。

這顆晶元的工作電壓竟然是2個,分別是3.3V和1.8V。其中1.8V用於CPU 工作,而I/O 的操作電壓則是3.3V。為什麼是這樣呢?華容不解,於是在電壓的記錄上,用紅筆畫了一個圈兒。

第四,是關於晶元的容量。

256KB的ROM和16KB的RAM,這是華容見過的最土豪的配置。有了這個資源,基本不必顧慮程序的代碼量和變數數量的問題,因為ROM和RAM是足夠的,可以「隨心所欲」地寫程序,可以很「任性」地「揮霍」變數。

最後一點,晶元具有掉電模式。

這就意味著可以進行休眠,雖然沒有明確說明休眠時的功耗數據,但是從PDA的操作方式看,該機具有休眠模式,通過按鍵可以喚醒,既然有了這樣的設計,那麼參數應該是很不錯的。華容又用紅筆,將「休眠」圈了起來。

的確複雜,在土豪的ARM處理器面前,華容覺得自己非常「寒酸」,說是捉襟見肘也不為過。此時,她相信了第一種說法,ARM的確很難。對於自己來說,最大的難處是思路上的轉換,而思路上轉換說起來容易做起來難。

如何實現快速轉變呢?這是當務之急。

華容起身來到窗前,遙望窗外風景。由於身處高層,這裡的視野很開闊,景物盡收眼底。低頭俯瞰二環公路,二環上車流不息;越過二環,便是河邊的綠化帶,樹木蔥綠,高大而茂密;越過樹梢,可見波光粼粼的渾河,對岸則是忙碌的工地,一個建築群正在拔地而起。

「午飯時間到了,想看風景,可以午飯後去看。」身後飄來了鄰居的提醒。

聽到友好的提示,華容才發覺一個上午就這麼過去了。在工作量充實的情況下,時間總是過得很快,揉了揉發澀的眼睛,華容起身離開,緊跟著來到食堂。

公司提供免費的午餐,雖然是平淡的家常菜,但是很符合華容的口味。打飯的時候,竟然遇見了兩位熟人,令華容激動不已。其中一位是原來SD公司銷售部的某大區的經理——陸俊,雖然交往不多,但畢竟是熟悉的面孔,在陌生的公司里能夠見到以前的同事,簡直有他鄉遇故知的興奮。還有一個比較熟悉的身影——林鴻陽,真是人生何處不相逢。

熟人見面,分外熱情,即便是在狹小的餐廳里,站著用餐,三人也是格外高興。不用猜也知道,華容任職硬體研發部,陸俊在銷售部,至於林鴻陽的情況,沒等華容發問,他已經自報家門,任職生產部。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 與非網 的精彩文章:

中美貿易戰,蘋果或許會成為最大的受益者之一
人工智慧之於維護網路安全是一把雙刃劍

TAG:與非網 |