<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          一個從應用層到IC層的嵌入式牛人學習經歷

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

            在后面的兩年里我給自己定下了幾個目標:

          本文引用地址:http://www.ex-cimer.com/article/215670.htm

            一.努力做好本職工作,在工作上得到公司和同事們的認同;

            二.努力學習IC硬件設計知識,多向同事請教,并利用一切機會多實踐;

            三.實現我的實時操作系統(tǒng)的主要部分,完成TCP/IP協(xié)議棧模塊,并免費發(fā)布源代碼;

            四.和我女朋友結婚并買一套小房子,這是最重要的,因為我明白事業(yè)是可以重來的,但是珍貴的感情很難失而復得。

            在這里提一下我現在開發(fā)的操作系統(tǒng),它是一個實時系統(tǒng),目前支持以下特性:

            a.支持時間片輪轉調度和基于優(yōu)先級調度,最多64個優(yōu)先級;
            b.搶占式實時內核;
            c.為了便于移植,主體用標準C實現;
            d.匯編代碼非常少,不到100行;
            e.支持任務管理,各任務有獨立的堆棧;
            f.進程同步和通信目前完成了Semaphore,Message Queue正在調試;
            g.實現了定時系統(tǒng)調用;
            h.可以在windows上仿真調試

            我還打算下一步實現優(yōu)先級反轉保護,Event Flag,Data Pipe,內存管理(以前實現過)、驅動接口等。

            在這之后我還會努力完善它,比如加入文件系統(tǒng),協(xié)議棧、調試接口等。希望朋友們提出自己的意見和建議,在此不勝感激!

            后記:

            就像有的朋友說的,我的經歷或許會給一些朋友產生誤導,在這里我必須說明一下。我來上海以前學習過于拼命,常常晚上只睡3個多小時,我身高1米71,那時只有108斤(我現在130多),家人也說我這樣拼命活不過60歲,但是當時的我太固執(zhí),我對他們說只要能實現理想活50歲我就夠了。那時的拼命使我的身體受到了影響,有一次早上突然腰肌劇痛難忍,痛的我倒在床上站不起來。雖然我現在已經比較注意,但有時候還會隱隱作痛。后來在女朋友說服了我,來上海以后我不再如此。我經常引用父親的一句話“身體是革命的本錢”。

            而且我也發(fā)現拼命不是辦法,我可以熬一兩個通宵,最多的一次我連續(xù)工作了三天三夜,但是我半個月都沒有恢復過來,這樣是不是得不償失?學習工作應該是一個長期的過程,像馬拉松而不是百米沖刺。我現在非常注意調整學習和工作的強度,我要保證每天盡量有相對充沛的精力,一些年輕的朋友覺得自己也應該拼命努力,這讓我多少有些擔心,如果我的故事能讓你在學習工作上多一點興趣,我會感到很開心,但如果誤導了某些朋友,讓你做一些不值得的付出,我會感到很內疚。

            技術沒有貴賤只分,我以前換行業(yè)是因為自己的興趣所致,而不是對哪個行業(yè)有什么偏見。我希望我的經歷不要給朋友一個錯誤的導向,覺得我始終向更高的技術發(fā)展。其實各行各業(yè)做到頂尖都是很困難的。話又說回來雖然技術沒有貴賤,但是門檻是有高低的,無論如,做IC的門檻要比做網頁的高,這一點無可否認。國家各種人才都是需要的,但是作為個人奮發(fā)向上的想法還是應該有的,努力在自己喜歡的行業(yè)上做的更好,而不應該停留在比較膚淺的層次上。

            我是一個自己覺得比較有自知之明的人,或許我最大的優(yōu)點就是知道自己有很多缺點:)。我的故事中很多的曲折和錯誤都是由我的缺點造成的,希望大家用審慎的眼光看待我的經歷,不要被我的“花言巧語”所迷惑。我學習有些隨心所欲,這給我?guī)砹藷o盡的麻煩,也大大阻礙的我的發(fā)展。記得我小時候成績比較出色,但是后來學習嚴重偏科,導致我中學成績一再滑坡,也沒有考上什么好的學校,小時候的一個朋友,當時的成績和我相仿,但是沒有我這個缺點,她上了清華,后來在去了美國深造,在一個著名導師手下研究理論科學,這未嘗不是一條更好的出路。另外我的學習方法也是在不斷改善中的,過去的學習過于講究數量和時間,那樣學習既苦而已效率不高,現在我非常注意學習的效率和技巧,這樣才是學習的捷徑(當然不是指投機取巧),比如說學一相對陌生的技術,如果有條件,不妨問一問有經驗的人,不需要問很多,往往他不經意的幾句話會給你非常大的幫助,甚至超過你看一個星期的書。帶著這樣的思想再去學習你會節(jié)省很多時間,這樣何樂不為呢?這些年中我學了不少的東西,由于開始非常盲目,所以學的東西雜亂無章,現在回想起來讓我啼笑皆非,我把大量的時間浪費在一些沒有必要深入了解的知識上,畢竟一個人的精力是有限度的。很多朋友很我一樣都背過五筆字形,的確它且個不錯的輸入法,但是對一個研發(fā)人員它絕對不值得你去背,你的時間應該花在有價?的地方。我這樣的事情還做過很多,我背過CCED、WPS的命令和快捷鍵,在dBase基本退出歷史舞臺后我還花了很多時間去學習它的使用。所以我的學習在前期缺乏規(guī)劃,沒有明確的短期目的、中期目標,只有一個虛無飄渺的長期的理想。這就像做設計一樣,好的設計是從需求抽象到代碼有很多過程,而不能得到了需求就立刻開始開始編碼。

            當然這么些年的學習和工作多多少少有些收獲,下面我說說我的一些學習的心得,這些方法未必正確,我也在不斷探索和改進中。我的學習和工作有相對明確的目標,我不會一時心動而去學習某一技術,在下決定之前我會考慮很多,包括長期的發(fā)展,個人路線的規(guī)劃,需要付出的代價、可能遇到的困難及解決的辦法等等,在決定后還會制定更加明確的計劃,包括短期、中期和長期的,身邊可以利用到的資源(包括好的書籍、資料、軟硬件環(huán)境,也包括有經驗的朋友或者師長),以及每一個階段是怎么過渡到高一階段的計劃,往往在一個學習階段一旦上路后會走的相對順利,但是跨階段通常比較麻煩,比如從學習基礎知識轉到實踐。另外我買書也有自己的方法,現在世面上高質量的書遠不如低質量書多,對于一個陌生的技術,往往在第一次買書會選擇錯誤,即使買到一本好書但是它的方向也未必適合你,所以我通常會先在網上查找一些該技術的介紹,有了一點點概念后再去買一本比較薄、相對便宜并且內容相對泛泛而談的書,這是國內作者最善于寫的書:),再把它瀏覽一遍后我就會基本明白這門技術的要點,后面買書和制定計劃就會明確的多。否則一開始就想找本好書往往比較困難,而且買回來后努力學習,有時候學了一半才發(fā)現是本低質量的書或者是相對過時技術,讓人非常懊惱。另外讓有經驗的人幫你介紹,通常也是一個不錯的選擇。

            有些朋友想學通信、開發(fā),但總覺得自己沒有軟硬件環(huán)境,我就按我的了解給大家介紹一下怎么建立這樣的環(huán)境,當然我了解的只是我學習和工作的方向。通信我做的是數據網方面的工作,包括TCP/IP、二三層交換、對接入網、H.323和軟交換也有一點認識。這些軟硬件環(huán)境都是可以在PC上構建的。你甚至可以在一個沒有網卡的PC上建立一個包含多個路由器、接入服務器、VoIP網關、網守、主機等的仿真網絡環(huán)境,而且與實際的網絡相當接近,當然這需要你有清晰的網絡概念和一定的網絡知識,我一直在努力開發(fā)一套軟件將這個過程簡化,目前試驗已經做完,我可能會將它融入我的操作系統(tǒng)外圍擴展軟件中。這樣的方法我無法用簡單的語句講的很清楚,我可以說一下大概的思想,就是在PC上實現仿真網卡,(知道怎么在沒有網卡的機器實現虛擬網卡技術的朋友都應該會明白),然后每一個仿真網卡對應一個虛擬設備,如路由器或者主機。你也可以借助第三方工具完成部分工作,如VmWare等。我現在就是利用一個仿真網卡做自己的開發(fā)的。

            至于開發(fā)環(huán)境更加容易實現,PC就是一個非常大的硬件平臺,現有的嵌入式操作系統(tǒng)通常都支持X86,你可以在上面做開發(fā),通過軟盤Boot或者使用虛擬機裝載,我用VxWorks做了試驗,在一臺PC上跑和VxWorks兩個系統(tǒng)。另外上的兼容DOS的16位仿真X86環(huán)境也為很多操作系統(tǒng)提供了絕佳的試驗環(huán)境,我的操作系統(tǒng)在Windows上就是這樣實現的。Linux在嵌入式中應用也比較廣泛,它在網上有大量的資料,而且也相對比較容易實踐。同時很多完善的嵌入式開發(fā)環(huán)境支持軟件仿真,如Tornado、WinCE等

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

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


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


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



          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();