日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 一個從應用層到IC層的嵌入式牛人學習經(jīng)歷

          一個從應用層到IC層的嵌入式牛人學習經(jīng)歷

          作者:x535796184 時間:2014-01-16 來源:電子產(chǎn)品世界 收藏

            由于是全新的行業(yè),我把自己降到了零點,我學的VC、Delphi、數(shù)據(jù)庫派不上用場,擺在我面前的是、協(xié)議、信令一些我從未接觸過的知識。我知道我沒有退路,于是拼命的學習,我把自己當做一個應屆畢業(yè)生一樣,一分努力一分收獲,半年過去我終于熟悉了工作,并且得到了公司的表彰,薪水也加了一級。后面的日子里我們省吃儉用,把欠朋友的1萬多塊錢還了,日子終于上了正軌。這時女朋友告訴我她想考研究生,我也很支持,于是她辭職在家備考。

          本文引用地址:http://yuyingmama.com.cn/article/215670.htm

            另外,在這里我要感謝我的ProjectManager,他原來是一個大通信公司的產(chǎn)品經(jīng)理,對人非常和善,我從他那里學到了很多知識,而且他也給了我許許多多無私的幫助。在工作上他給我充分的空間和信任。記得公司安排我維護一個接入服務器軟件,由于代碼量不算太小(5萬行),資料和文檔都不齊全,我維護起來非常吃力,所以想重新把它做一遍,公司領導不太支持,可能覺得工作量太大,但是他極力支持我,私下里他讓我放手去做,我的維護工作他擠時間做。在他的支持下,我花了半年時間完成了接入服務器的軟件,并且實現(xiàn)了一個相對完整的TCP/IP協(xié)議棧。在這里我學會了系統(tǒng)設計、驅(qū)動開發(fā)、TCP/IP和很多通信的知識,我花了一年時間終于使自己從MIS開發(fā)轉(zhuǎn)到了通信行業(yè),并且站穩(wěn)了腳跟。我的開發(fā)大量是對硬件的直接操作,不再受微軟的操作系統(tǒng),VC、Delhpi這些開發(fā)工具的約束,我終于看到了另外一片天空。

            我做事情喜歡追根問底,隨著開發(fā)的深入,軟件開發(fā)與硬件聯(lián)系越來越緊密,硬件知識的匱乏又對我的發(fā)展產(chǎn)生了障礙,而且芯片技術基本上掌握在國外公司的手里,這對做系統(tǒng)級設計是一個非常大的制約,一個新產(chǎn)品出來,第一道利潤(也往往是最豐厚的利潤)常常都被IC公司如Intel、Motorola賺去了,國內(nèi)的廠商只能喝點湯。所以我決心解決自己的硬件技術障礙,并打算離開通信行業(yè),進入IC設計相關領域。

            當然我明白如果我對硬件了解的非常少,沒有哪家IC公司會仁慈到招我這樣一個一竅不通的人來培訓。所以我必須努力打好基礎,學一些相關知識為以后做準備。就像我開始從MIS轉(zhuǎn)到通信一樣,我看過大量通信方面的書,并且給一個ISP做過RADIUS計費分揀臺,在這樣的背景下這家通信公司才給了我這個機會。我在的通信公司是做系統(tǒng)設計的,有不少PCBLayout硬件人員,平常我就注意向他們學習,由于我做的是軟件,在公司看硬件資料不好意思,所以開始只好在家看,剛來上海工作我連續(xù)一年都在加班,后來不加了,因為我要擠出時間學習,通常我12點左右睡,第二天5點半起,我上班比較早,地鐵上如果人不多我也用來看書。學習當然不會是一帆風順的,有些實在不懂的問題就積累起來問硬件人員,他們的幫助使我學習進度快了很多,因為在沒有人點撥的情況下自學,我的一半時間是花在解決疑難問題上,但這種問題經(jīng)常是別人的一句話就可以讓我豁然開朗,我非常慶幸我有這樣的學習環(huán)境。在后面的一年里,我學會了看硬件原理圖,學會了簡單的硬件設計

            (模擬電路方面還有不小的差距),事情就是這樣的,當你安安份份做軟件,別人永遠認為你是軟件開發(fā)人員,在你開始學習硬件時別人未必會認同,有位中興通訊的朋友還對我說過,一個人不可能把所有東西都學完。我也明白這一點,但我希望自己做的更好。但當你熟悉硬件后大家又會覺得你好像原本就是軟硬件都懂的,同事們也都習以為常了。這個時候我可以把硬件資料堂堂正正的拿到公司看,沒有人再大驚小怪了。讓我比較自豪的是我通過自己的努力做了一個IAD(軟交換的終端設備)系統(tǒng)方案,包含軟硬件的選型、設計等內(nèi)容,這個方案得到了公司和同事們的認同,讓我感到非常欣慰。

            技術是相輔相成的,當我的硬件有了一定的進步后,我的軟件設計也有了很大的提高,我可以從更深層次理解問題,我做的接入服務器CPU是MotorolaPowerPC860,熟悉的朋友都知道860QMC與軟件的批量數(shù)據(jù)傳輸通常采用BD表的方式,硬件人員做驅(qū)動的時候習慣采用固定BD表,每接收或發(fā)送數(shù)據(jù)都將數(shù)據(jù)從BD表拷貝到用戶Buffer,或從用戶Buffer拷貝到BD表,由于理解的比較深入,我自己重新實現(xiàn)了這個過程,采用動態(tài)BD表的方式,驅(qū)動從一個網(wǎng)口接收數(shù)據(jù),提交給我的軟件進行三層交換,直至從另外的接口發(fā)送出去,沒有進行一次拷貝。這樣的設計大大提高了性能,使系統(tǒng)的指標接近理論值。軟硬件的結合使我的設計水平上了一個臺階。我現(xiàn)在寫的這個操作系統(tǒng),編譯后我把程序反編譯成匯編,找出其中不優(yōu)化的代碼,然后在C程序中進行調(diào)整。舉個例子,很多CPU沒有專門的乘法指令,這個大家應該都知道,在這種CPU上進行一個乘法操作常常會花費大量的指令周期,有的朋友會說這個我知道,我會盡量避免采用×號,但是事情往往不是那么簡單,你知道C語言中數(shù)組的下標操作是怎么實現(xiàn)的嗎?仔細看看反匯編的代碼你就會明白,同樣是通過下標的定位操作,C編譯器會有時候會產(chǎn)生位移指令,但有時候會用乘法實現(xiàn),兩者效率往往是天壤之別,所以明白這些問題你才能將系統(tǒng)性能提升到極致。這些問題就不多說了,有興趣的話以后可以共同探討。

            話說遠一點,我由衷的希望在軟件上做的比較深入的朋友們有機會學學硬件以及其它相關知識,尤其是做底層開發(fā)和設計的。這對軟件技術的提高有非常大的幫助,否則很多事情你只知道該這樣但不會明白為什么該這樣。我這個觀點在我現(xiàn)在的IC公司ProjectManager那里也得到了驗證。他告訴我們公司現(xiàn)在的802.11芯片產(chǎn)品的軟件經(jīng)理原本是做該芯片硬件設計的,某某某原本是做軟件的,現(xiàn)在在做IC,類似的例子還有很多,只是在國內(nèi)這樣的風氣不是非常流行。

            我有一些心得體會與大家分享,只有當我干好本職工作后,我才會學習與工作關系不大的技術,這樣公司的上司才不至于反感,在入門階段的問題我通常不去問那些資深人士,而是問一些資歷比較淺的朋友,比如剛畢業(yè)不久的學生,因為他們往往會跟你詳細的講解,而資深人士通常覺得你的問題太簡單,所以回答的也很簡單,我又不好意思多問。等技術上了一定的層次后我才會問他們,他們也能給你比較深入的回答。另外,有些朋友說我機會比較好,他們也希望能從事新的工作可惜沒有機會,我聽了只有苦笑,我的機會了解的人都應該知道,我沒有出生在什么IT世家:)也沒有誰一路提拔我,所有的路都是自己走出來的,我母親去世比較早,我的后母(我叫她阿姨)看著我努力過來的,一次她看我大年30還在寫程序,她說像我這樣努力木頭都能學出來。

            我的最終目的是IC而不是PCB,所以我下一步的準備開始學習IC設計的知識。公司的同事沒有懂IC設計的,后面的路又要靠自己了,我買了不少相關的書,在網(wǎng)上也查了很多的資料,我花了大量的時間去學習VHDL,并且用軟件進行了一些簡單的設計和仿真(沒有設計ASIC,只是針對FPGA),隨著學習的深入,我漸漸明白了IC設計的基本流程,同時也明白了這條路的艱辛。這個時候我已經(jīng)做好了跳槽的準備,我向一家業(yè)界又一定知名度的IC設計公司投了簡歷,并通過了漫長的面試(4個多小時)。其他的一切我都比較滿意,唯獨薪資差強人意,我也明白原因,因為我是這個行業(yè)的新人,我沒有經(jīng)驗,我再一次將自己清零了。公司老板問我6000多一個月能不能接受,我知道他也是照章辦事。想想我通信行業(yè)的朋友們,基本上都是年薪10萬以上,月薪過萬的也比比皆是,朋友們也幫我介紹了不少待遇不錯的公司,我該怎么選擇,當時我很猶豫,我熱愛我的事業(yè),我向往我的追求,但我也是一個普通的人,我也需要養(yǎng)家糊口,我也想早一點買房買車。生活給我出了一道難題。

            愛因斯坦在63歲時說過“一個人沒有在30歲以前達成科學上的最大成就,那他永遠都不會有。”這句話給了我很大的壓力和震動,我馬上就26歲了,離30只有四年時間,我必須抓緊這幾年寶貴的時間,努力達到我技術上的最高峰。為了這個理想,為了能離自己的夢更近一些,我選擇了這家IC公司,我明白自己的薪資和公司剛進來的碩士研究生相差無幾,但為了今后的發(fā)展只能忍受,一切又得重新開始。換行業(yè)是一個非常痛苦的過程,尤其從一個春風得意的位置換到一個陌生的崗位,感覺象從溫暖的被子里鉆出來跳進冰水中,讓人難以接受。在原來那家通信公司,我是唯一兩年時間漲了五次工資的員工,公司和同事都給了我極大的認可,工作上也常常被委以重任。但現(xiàn)在這一切都成了過去,在新的公司我只是一個新人,沒有人知道也沒有人在意我過去的成績。我決定重新開始,我把自己看作新畢業(yè)的學生,我要用自己的努力得到公司的認可。進入新的行業(yè)是非常痛苦的,我告訴自己必須忍受這一切,雖然外面有很多誘惑,但是既然作出了選擇我就不允許自己輕易放棄。

            我現(xiàn)在已經(jīng)在這家新公司上了一個多月的班,開始非常艱難,現(xiàn)在慢慢適應了。第一個月結束時,TeamLeader找我談話,說我是新進員工中最優(yōu)秀的一個,我心里很欣慰,這也算對我努力的一個肯定吧。在這里還要感謝我的女朋友,她給了我很大的支持和鼓舞,每次在我動搖的時候她都在鼓勵我,讓我堅持自己的理想,剛來上海是她讓我不要勉強去做MIS,這次也是她讓我頂住了月薪過萬的誘惑,沒有她我可能不會有今天的成績。現(xiàn)在的公司有自己的操作系統(tǒng),自己的CPU、DSP和其它芯片,在這里我能學到世界上最先進的技術,我們的設計開發(fā)不再完全依賴別人的硬件和系統(tǒng),這讓我很開心。我打算等工作步入正軌后,全力學習新的知識,實現(xiàn)我的理想。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          c語言相關文章:c語言教程


          c++相關文章:c++教程


          tcp/ip相關文章:tcp/ip是什么




          評論


          相關推薦

          技術專區(qū)

          關閉