A. 通信工程本科大三,打算畢業後走嵌入式方向,不知道偏硬體還是偏軟體好
我本科專業是電子信息工程,現在正在讀通信的研究生,教研室裡面也確實在做一些嵌入式的東西。我想談談我的看法。
關於嵌入式,當然是由軟體和硬體構成的。但是不應該單純的說是搞軟體的,就完全不懂硬體,或者懂硬體的就完全不了解軟體。比如軟體方面寫底層驅動,你不知道硬體的參數,不讀數據手冊是寫不出來的。再比如搞硬體的畫好了板子,總的先編寫個測試程序看看自己板子是否通了,是不是也應該有一些軟體知識。所以你可以選擇側重一個方面,但是另外一個方面也要稍微兼顧。
你問偏硬體好還是偏軟體好。這個不好回答。中國好的軟體和硬體人才都很缺。比如就拿嵌入式Linux來說,中國有多少人把內核讀懂了;在說硬體,那種頂級硬體工程師能夠一板成功(只需要一次製版就達到要求的)的人中國又有多少。不在乎你選什麼,只在乎你水平如何。你完全可以根據自己的興趣來選擇。但是無論你如何選擇,實踐是最重要的,你需要購買別人調好的電路板,然後折騰折騰。最後到自己製版或者自己寫驅動、圖形用戶界面等等。
你問哪裡有錢途?通信電子類的較著名的應該是俗稱的「大中華」了。即大唐、中興和華為。大唐只要研究生,中興和華為要本科生,但是面試很慘烈,要4,5面的。如果你要勝出,你必須給公司一個招你的理由,即你會什麼,能做什麼。只要你有拿得出手的東西就可以。
給你舉一個例子吧。當時騰訊來我們學校招人,去了很多人,人家問:你們誰懂Linux?全都傻了。結果就一個小伙暑假看了一暑假的Linux,當場就回答了很多問題。最後簽約了,待遇很好的。還是那句話:機遇只會青睞有準備的人。
如果還有什麼問題,歡迎討論。
—————————————————分割線——————————————————
鄙視樓下抄襲我的答案!!
另外我的答案是原創的!!
回答樓主的補充問題:
我們的專業優勢是就業口徑寬,而且很多地方都需要高素質的此類人才。但是我不知道樓主是不是211,985院校的,我們省招聘的時候都只要那麼幾個院校的。因為我對考研不自信,所以也找了工作來「保底」。我當時看到很多一般院校的,又沒什麼能力,都被拒了。所以我說專業是有優勢的,但是開設此類專業的學校太多了,而且一般都很平庸,很難得到企業認可。所以你必須脫穎而出。
關於你說一個暑假要補習什麼東西。是這樣的,這取決你的就業意向了。比如你想去那個公司的什麼部門,你就投其所好,學習那個部門要的東西就可以了。我們學校應該還是挺好的學校。但是本科期間,我就沒見過任何一個人認真搞過硬體,做過軟體。只要你努力都是可以的。如果你的意向是國企,強烈推薦你去軍工企業,國家對於軍工企業的投入加大了很多。如果你們學校是國防院校就更好容易了。國企工資差一些,但是福利好,工作不會太辛苦;如果你想賺錢可以考慮中興華為。中興本科生月薪4000+,華為5000+,但是辛苦。如果你外語好,可以考慮去外企。
我給你個建議:招聘時一定要最短的時間內表現自己,然後努力得到面試機會。因為招聘會人太多了,一定要言簡意賅。再有如果你真想去一個單位,你可以鍥而不舍,追著那個單位跑,用誠意打動他們。和招聘的一位考官說,有一位哥們就是這樣打動他們的。
祝你好運!招聘應該今年10月份就開始了,你還有不到4個月時間。還有什麼問題,可以繼續討論。
B. 通信工程本科,是走軟體還是硬體啊
我本科專業是電子信息工程,現在正在讀通信的研究生,教研室裡面也確實在做一些嵌入式的東西。我想談談我的看法。
關於嵌入式,當然是由軟體和硬體構成的。但是不應該單純的說是搞軟體的,就完全不懂硬體,或者懂硬體的就完全不了解軟體。比如軟體方面寫底層驅動,你不知道硬體的參數,不讀數據手冊是寫不出來的。再比如搞硬體的畫好了板子,總的先編寫個測試程序看看自己板子是否通了,是不是也應該有一些軟體知識。所以你可以選擇側重一個方面,但是另外一個方面也要稍微兼顧。
你問偏硬體好還是偏軟體好。這個不好回答。中國好的軟體和硬體人才都很缺。比如就拿嵌入式linux來說,中國有多少人把內核讀懂了;在說硬體,那種頂級硬體工程師能夠一板成功(只需要一次製版就達到要求的)的人中國又有多少。不在乎你選什麼,只在乎你水平如何。你完全可以根據自己的興趣來選擇。但是無論你如何選擇,實踐是最重要的,你需要購買別人調好的電路板,然後折騰折騰。最後到自己製版或者自己寫驅動、圖形用戶界面等等。
你問哪裡有錢途?通信電子類的較著名的應該是俗稱的「大中華」了。即大唐、中興和華為。大唐只要研究生,中興和華為要本科生,但是面試很慘烈,要4,5面的。如果你要勝出,你必須給公司一個招你的理由,即你會什麼,能做什麼。只要你有拿得出手的東西就可以。
給你舉一個例子吧。當時騰訊來我們學校招人,去了很多人,人家問:你們誰懂linux?全都傻了。結果就一個小伙暑假看了一暑假的linux,當場就回答了很多問題。最後簽約了,待遇很好的。還是那句話:機遇只會青睞有準備的人。
如果還有什麼問題,歡迎討論。
—————————————————分割線——————————————————
鄙視樓下抄襲我的答案!!
另外我的答案是原創的!!
回答樓主的補充問題:
我們的專業優勢是就業口徑寬,而且很多地方都需要高素質的此類人才。但是我不知道樓主是不是211,985院校的,我們省招聘的時候都只要那麼幾個院校的。因為我對考研不自信,所以也找了工作來「保底」。我當時看到很多一般院校的,又沒什麼能力,都被拒了。所以我說專業是有優勢的,但是開設此類專業的學校太多了,而且一般都很平庸,很難得到企業認可。所以你必須脫穎而出。
關於你說一個暑假要補習什麼東西。是這樣的,這取決你的就業意向了。比如你想去那個公司的什麼部門,你就投其所好,學習那個部門要的東西就可以了。我們學校應該還是挺好的學校。但是本科期間,我就沒見過任何一個人認真搞過硬體,做過軟體。只要你努力都是可以的。如果你的意向是國企,強烈推薦你去軍工企業,國家對於軍工企業的投入加大了很多。如果你們學校是國防院校就更好容易了。國企工資差一些,但是福利好,工作不會太辛苦;如果你想賺錢可以考慮中興華為。中興本科生月薪4000+,華為5000+,但是辛苦。如果你外語好,可以考慮去外企。
我給你個建議:招聘時一定要最短的時間內表現自己,然後努力得到面試機會。因為招聘會人太多了,一定要言簡意賅。再有如果你真想去一個單位,你可以鍥而不舍,追著那個單位跑,用誠意打動他們。和招聘的一位考官說,有一位哥們就是這樣打動他們的。
祝你好運!招聘應該今年10月份就開始了,你還有不到4個月時間。還有什麼問題,可以繼續討論。
C. 需求華為內部的資料(電子)
哇~~~~大神級的問題,看來只有華為的工程師才能幫你解決了
祝你好運~~~~
D. 有沒有嵌入式硬體工程師說說你們的現狀
這是一篇嵌入式入門激勵文章,網路上流傳已久?同濟大學軟體學院院長談嵌入式方向選擇?時間:00-01-0?嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的、PDA、電子字典、可視、VCDDVDMPPlayer、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(SetTopBox)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。嵌入式系統是軟硬結合的東西,搞嵌入式開發的人有兩類。一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、BoardSupportPackage(像PC的BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。從事嵌入式軟體開發的好處是:(1)目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。()與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。搞企業應用軟體的IT企業,這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲於奔命,重復勞動。相比而言,搞嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事。所開發的產品通常是通用的,不會因客戶的不同而修改。一個產品型號開發完了,往往有較長一段空閑時間(或只是對軟體進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟體的每個人工作范圍相對狹窄,所涉及的專業技術范圍就是那些(ARM、RTOS、MPEG、0.11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟體,可能下一個客戶要換成一個完全不同的軟體開發平台,那就苦了。()哪天若想創業,搞自已的產品,那麼嵌入式是一個不錯的主意,這可不像應用軟體那樣容易被盜版。土木學院有一個叫啟明星的公司開發出一個好象叫「工程e」的掌上PDA(南校區門口有廣告),施工技術人員用該PDA可當場進行土木概預算和其它土木計算,據說銷路特好。我認識的某大學老師,他開發的飯館用的點菜PDA(WinCE平台,可無線連網和上網),據他說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。我記得00級+班當年有一組同學在學Windows程序設計課程時用VC++設計了一個功能很強的點菜系統做為課程項目,當時真想建議他們將這個軟體做成PDA,估計會有些銷路(上海火車站南廣場的Macdonald便使用很漂亮的PDA給用戶點食品,像摸像樣的)。這些PDA的硬體設計一般都是請其它公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。從事嵌入式軟體開發的缺點是:(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是操作系統級軟體功底不深,則可能不適於此行。()這方面的企業數量要遠少於企業計算類企業。特別是從事嵌入式的小企業數量較多(小企業要搞自己的產品創業),知名大公司較少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導體、Microtek、研華、華為、中興通信、上廣電等製造類企業)。這些企業的習慣思維方式是到電子、通信等偏硬專業找人。由於我院以前畢業生以企業計算為主,所以我院與這些企業聯系相對較少。我院正積極努力,目前已與其中部分公司建立了聯系,爭取今後能有我院同學到這些企業中實習或就業。()有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。我院同學若學習嵌入式,顯然應偏重於嵌入式軟體,特別是嵌入式操作系統方面,應是我們的強項。對於搞嵌入式軟體的人,最重要的技術顯然是(實際上很多公司的招聘廣告上就是這樣寫的):(1)掌握主流嵌入式微處理器的結構與原理()必須掌握一個嵌入式操作系統()必須熟悉嵌入式軟體開發流程並至少做過一個嵌入式軟體項目。我院在嵌入式軟體方面最重要的課程包括:(1)嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我院用這門課取代了傳統的「微機原理與介面」課程(目前國內已有少部分高校IT專業這樣做了,因為講x微機原理與介面很難找到實際用處,只為教學而已)。我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書(xxxSpecification),您必須能看懂其中的內存分布和埠使用等最基本的說明(就像x匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因,等我們的嵌入式實驗室10月份建好後,您做了一些實驗後就會覺得看得見摸得著。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是這樣做的)。當您在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的(我就遇到過),這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時您就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。[小知識]目前嵌入式處理器常見的有ARM、PowerPC、MIPS、MotorolaK、ColdFire(冷火)等,但ARM占據了絕對主流(資料說中幾乎100%都是ARM處理器)。ARM是一個只賣知識產權的公司,目前獲得購買了ARMCPU核授權許可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他們都在ARMCPU核的基礎上進行了一些外圍擴展,形成自己的處理器(如SamsungSC10,Motorolai.MXL等處理器都是採用ARM內核,指令一級是相同的)。而眾多中小公司又購買了這些處理器,設計了各種各樣的開發板,如華恆等國內很多著名嵌入式公司都生產基於SamsungSC10的開發板,供最終用戶使用或供教學實驗。在ARM這個食物鏈上,ARM公司是大魚,Intel、Samsung等公司是小魚,而華恆等則是蝦米,最終用戶(想我們要采購嵌入式開發板的實驗室)則是喂蝦米的。Intel早期生產的是低端ARM(StrongARM,相當於ARM),現在轉向主要生產高端ARM(即IntelXscale處理器,相當於ARM10,主要用在高端PDA上,如HP和DELL生產的PDA都採用IntelXscale,價格較高)。目前應用最多的是ARM和ARM兩類處理器。ARM較便宜,可跑uclinux(是一個不支持高級內存管理功能的嵌入式Linux系統)、Vxworks、ucosII等實時操作系統,但因處理器不帶內存管理單元MMU(無內存分頁和地址映射機制,所以不能使用虛擬內存),所以不能跑WindowsCE,另外通用Linux中的某些內存管理功能也不能用在ARM上。ARM是一個帶MMU功能的高端處理器,可跑WinCE或通用Linux的大多數功能。以上是我的一點了解,可能有不對的地方。我們學院正在建設的嵌入式實驗室(10月底到貨)包括0套ARM系統(擬採用SamsungSCb0x開發板,主要用於嵌入式處理器結構、嵌入式linux課程實驗),10套ARM系統(擬採用SamsungSC10x開發板,主要用於WindowsCE課程建設),每套實驗板都配了高速模擬器,價格都很貴(比我們招標的DELLPC還貴),很容易損壞,同學應愛護使用。()嵌入式操作系統類課程除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統RealTimeOperatingSystem.從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且內核可極微(據說最小可K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell-alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pSOS、NX、Nucleus等RTOS。第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM上跑;另一類是跑在ARM上的,一般是將Linux..1內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的0%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們能發現很多教材和很多大學都以ucOSII為教學用實時操作系統,這主要是由於ucOSII較簡單,且開源,非常適合入門者學習實時操作系統原理,但由於ucOSII功能有限,實用用得較少,所以我院不將其作為教學重點,要學習就應學直接實用的,比如uClinux就很實用。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人;三是熟悉Linux內核裁減和優化的人。我院在該嵌入式Linux方面的課程系列是:本科生操作系統必修課,然後是Linux程序設計選修課,最後是嵌入式Linux系統選修課。我院在Linux方面目前已有較強力量,魏老師和張老師熟悉Linux開發,金老師和唐老師熟悉Linux系統管理。第三類、WindowsCE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已佔據了很大市場份額,特別是在PDA、、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為.版(.NET),開發平台主要為WinCEPlatformBuilder,有時也用EVC環境開發一些較上層的應用,由於WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同學都不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技術支持,WinCE開發難度遠低於嵌入式Linux。對於急於完成,不想拿嵌入式Linux冒險的開發場合,WinCE是最合適了(找嵌入式Linux的人可沒那麼好找的),畢竟公司不能像學生學習那樣試試看,保證開發成功更重要。根據不同的側重點,WinCE還有兩個特殊版本,一個是MSPocketPC操作系統專用於PDA上(掌上電腦),另一個是MSSmartPhone操作系統用於智能上(帶PDA功能的),兩者也都屬於WinCE平台。在PDA和市場上,除WinCE外,著名的PDA嵌入式操作系統還有PalmOS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?我院可能是全國高校中唯一一家開設專門的"WindowsCE嵌入式操作系統"課程的學校,這主要是基於以下原因:我院本身前面便有Windows程序設計課程,同學學過VC++後再學WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但您能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮;二是微軟亞洲研究院對我院WinCE課程的支持計劃,我們也很希望將來我院能有同學通過微軟的面試去實習。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,他們很需要精通WinCE的人。總結關於嵌入式操作系統類課程,若您覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若您覺得自己VC++功底較好且想短平快地學嵌入式開發,則我院的WinCE課程是最好的選擇。()嵌入式開發的其它相關軟體課程搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,我院已預訂了一位能開設數字圖像處理課程的博士。B、通信協議及編程技術:這包括傳統的TCPIP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握TCPIP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無結通信協議包括無線區域網通信協議0.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。C、網路與信息安全技術:如加密技術,數字證書CA等。我院有這方面的選修課。D、DSP技術:DSP是DigitalSignalProcess數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。()嵌入式開發的相關硬體基礎對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、CC++、數據結構和演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高的場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其FPGAIP核實現技術,這方面的人目前市場上也很缺。()題外話另外,能寫驅動程序的人目前是非常緊缺的(驅動程序也可歸於嵌入式范疇),包括桌面Windows中的DDK開發環境和WDM驅動程序。公司每時每刻都要推出新產品,每一個新產品出來了,要能被操作系統所使用,是必須寫驅動程序的。寫驅動程序就必須掌握操作系統(如Windows或Linux)的內部工作原理,還涉及到少量硬體知識,難度較大,所以這方面的人很難找。想成為高手的同學,也可從驅動程序方面獲得突破。我可說一下自己的經歷,三年前我曾短暫地在一家公司寫過WinCE驅動程序(正是因為知道這方面的人緊缺,所以才要做這方面的事),盡管那以前從未做過驅動程序,應聘那個職位時正是看準了公司是很難招聘到這方面的人,既然都找不到人,驅動還得有人做,這正是可能有機會切入這一領域的大好機會。面試時大講自己寫過多少萬行匯編程序,對計算機工作原理如何清楚,簡歷中又寫著我曾閱讀完兩本關於WindowsDriverModel的兩本英文原版書,寫過幾個小型的驅動程序練習程序(其實根本沒寫過,我們的同學將來千萬不要像我這樣,早練就些過硬功夫,就不至於淪落到我這等地步,就不用像我那樣去「欺騙」公司了,我這是一個典型的反面教材),居然一切都PASS(當然最重要的是筆試和面試問題還說得過去),這只能說明這一領域找人的困難程度。公司本就未指望找到搞過驅動的人,找個有相關基礎的人就算不錯了。做了以後,發現也並不是怎樣難的。其實搞驅動程序的工作是很舒服的,搞完一個版本就會空一段時間,只有等公司新的晶元推出或新的OS出現後,才需要再去開發新一版驅動,那時有將近一個月時間空閑著在等WinCE.NETBeta版推出,准備將驅動程序升級到CE.NET上,現在在軟體學院工作整日忙,無限懷念那段悠閑時光。很巧合,最近本人無意中再次體會到了嵌入式的迷人之處。上周我那用了年的終於不能WORK了。此次更新,除要求有常見功能外,最好有MP功能(現在很多英語聽力都有MP文件),最好有英漢詞典,最好還能讀WORD文檔。最後選了個滿足以上條件的最便宜的DOPOD1(斬了我.K,但想想這也算自己對嵌入式事業的支持,這樣便也想開了),算得上最低檔的智能了。回來一查,的about顯示,本Processor是ARM,其OS是MSSmartphone(即WinCE.NET.),這么巧合,簡直可做為學習嵌入式課程的產品案例了(等我們的WinCE課程開得有聲有色後,希望能從微軟研究院搞些Smartphone來開發開發)。有OS的果然了得,金山詞霸、WORD、EXCEL、REGEDIT等居然都有smartphone版的,PC上的MP、DOC等居然在download時都可被自動轉換成smartphone格式,真是爽。完全可用WindowsCE自己開發一些需要的程序download到自己的上。現在市面銷售PDA智能火爆,MS總是財源滾滾。但我已發現國產的ARM+LINUX出現在市面上,價格只1.K。要麼走ARM+WinCE,要麼走ARM+LINUX,要麼走ARM+VXWORKS。每個搞嵌入式的人都可選一條路,條條大路通羅馬。?來源:嵌入式在線?嵌入式軟體工程師培訓獲得政府補助?嵌入式在線時間:00-0-0?為促進我國服務外包產業健康快速發展,加強行業的能力建設,加大對服務外包人才培養的支持力度,國家商務部門設立「千百十工程」服務外包人才培訓資金,並對中國服務外包基地上海示範區(漕河涇開發區)舉辦的服務外包人才培訓予以支持。開發區軟體園培訓中心舉辦的嵌入式軟體工程師培訓作為服務外包領域的緊缺人才得到了該專項資金資助,對符合條件的學員提供高額補貼。由於在通訊、醫療、航天航空、過程式控制制等眾多領域的廣泛應用,被稱為PC和網際網路之後偉大發明的嵌入式智能,已成為繼IT網路技術後又一迅速發展的技術方向。但同其快速發展相比,教育機構技術和培養的相對滯後,使得嵌入式軟體人才存在巨大缺口。在未來相當長的時間內,嵌入式軟體人才都將是企業爭奪的目標,嵌入式軟體工程師也將是最熱門的職業之一。
E. 一般來說一個項目的PCB印刷電路板開發設計流程是什麼
1、前期准備。這包括准備元件庫和原理圖。「工欲善其事,必先利其器」,要做出一塊好的板子,除了要設計好原理之外,還要畫得好。在進行PCB設計之前,首先要准備好原理圖SCH的元件庫和PCB的元件庫。
原則上先做PCB的元件庫,再做SCH的元件庫。PCB的元件庫要求較高,它直接影響板子的安裝;SCH的元件庫要求相對比較松,只要注意定義好管腳屬性和與PCB元件的對應關系就行。
2、PCB結構設計。這一步根據已經確定的電路板尺寸和各項機械定位,在PCB設計環境下繪制PCB板面,並按定位要求放置所需的接插件、按鍵/開關、螺絲孔、裝配孔等等。並充分考慮和確定布線"區域和非布線區域(如螺絲孔周圍多大范圍屬於非布線區域)。
3、PCB布局。布局說白了就是在板子上放器件。在放置元器件時,一定要考慮元器件的實際尺寸大小(所佔面積和高度)、元器件之間的相對位置,以保證電路板的電氣性能和生產安裝的可行性和便利性同時,應該在保證上面原則能夠體現的前提下,適當修改器件的擺放,使之整齊美觀,如同樣的器件要擺放整齊、方向一致,不能擺得「錯落有致」。布局時,對不太肯定的地方可以先作初步布線,充分考慮。
4、布線。布線是整個PCB設計中最重要的工序。這將直接影響著PCB板的性能好壞。
5、布線優化和絲印:優化布線的時間是初次布線的時間的兩倍。感覺沒什麼地方需要修改之後,就可以鋪銅了(Place->polygonPlane)。鋪銅一般鋪地線(注意模擬地和數字地的分離),多層板時還可能需要鋪電源。時對於絲印,要注意不能被器件擋住或被過孔和焊盤去掉。同時,設計時正視元件面,底層的字應做鏡像處理,以免混淆層面。
6、網路和DRC檢查和結構檢查。首先,在確定電路原理圖設計無誤的前提下,將所生成的PCB網路文件與原理圖網路文件進行物理連接關系的網路檢查(NETCHECK),並根據輸出文件結果及時對設計進行修正,以保證布線連接關系的正確性;網路檢查正確通過後,對PCB設計進行DRC檢查,並根據輸出文件結果及時對設計進行修正,以保證PCB布線的電氣性能。最後需進一步對PCB的機械安裝結構進行檢查和確認。
7、製版。
PCB設計是一個考心思的工作,誰的心思密,經驗高,設計出來的板子就好。
F. 開發一個單片機系統要具備哪些知識和有關技術
精通匯編語言 基礎
控制知識 基礎
電子知識 基礎