古詩詞大全網 - 成語用法 - 本科通信工程(如淩陽)嵌入式軟件開發需要哪些知識?

本科通信工程(如淩陽)嵌入式軟件開發需要哪些知識?

通信工程和嵌入式系統有點區別。嵌入式系統專註於計算機。

通信工程通信工程是壹個比較寬泛的專業。主要學習:電路、信號與分析、電子技術、通信系統原理、數字通信系統、通信網絡基礎、電信網、程控交換技術、無線通信技術、數字微波通信等。畢業後可以從事通信領域的研究、設計、制造和運營工作。他們大多在國民經濟各部門和國防工業中從事通信技術和設備的先進工程技術的開發和應用。掌握的知識和能力:-1。掌握光波、無線、多媒體等通信技術。-2.分析、設計和調試國際通信系統和通信網絡。2.嵌入式我也是計算機專業的,對這個比較了解。下面是同濟大學軟件學院院長說的,詳細介紹嵌入式,可以讓妳男朋友看到,嵌入式是目前最熱門最有前景的it應用領域之壹。尤其是隨著消費電器的智能化,嵌入式更為重要。如手機、pda、電子詞典、可視電話、VCD/dvD/MP3播放器、數碼相機(dc)、數碼攝像機(DV)、u盤、機頂盒、高清電視(hdtv)、遊戲機、智能玩具、開關、路由器、數控設備或儀器、汽車電子、家電控制系統、醫療保健。嵌入式系統是軟件和硬件的結合,從事嵌入式開發的有兩種人。壹類是硬件專業的,比如電子工程,通信工程。他們主要從事硬件設計,有時還要開發壹些與硬件關系最密切的底層軟件。另壹類是軟件和計算機專業的人,主要從事嵌入式操作系統和應用軟件的開發。如果我們這些軟件學習者很好的掌握了硬件原理和接口,也可以寫bsp和硬件驅動。好處:(1)目前這方面的人國內外都比較稀缺。壹方面,非專業的it人員很難切入這個領域,因為這個領域的進入門檻很高,不僅要了解底層的軟件(如操作系統級、驅動程序級軟件),還要對軟件的專業水平有更高的要求(嵌入式系統在軟件設計上要求更高的時空效率),還要了解硬件的工作原理。另壹方面,由於這壹領域相對較新,目前發展太快,許多軟硬件技術(如arm處理器、嵌入式操作系統、mpeg技術、無線通信協議等。)已經很久沒有出現了,掌握這些新技術的人當然很難找。嵌入式人才稀缺,價值自然高。他們越有經驗,他們的價格就越高。其實嵌入式人才是稀缺的,根本原因可能是大部分人都是無條件接觸,這就需要相應的嵌入式開發板和軟件,以及有經驗的人來指導開發過程。(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常較低(但收入不低)。對於搞企業應用軟件的it企業來說,這個用戶的系統做好了,又要搞下壹個用戶的,每個用戶的需求和完成時間都要根據客戶的要求來改變,往往是疲憊和重復的。相比之下,從事嵌入式系統的公司有自己的產品計劃,按照自己的節奏行事。開發出來的產品壹般都是通用的,不會被不同的客戶修改。壹個產品型號開發出來後,往往會有很長壹段空閑時間(或者只是對軟件做壹些小修),有時間充電休息。另外大家從事嵌入式軟件的工作範圍比較窄,涉及的專業技術範圍就是那些(arm,rtos,mpeg,802.11等。).時間久了,這些東西就會越來越有經驗,就會去賣舊書。幾個說明就夠那些新手琢磨半年了。如果妳是搞應用軟件的,也許下壹個客戶會換壹個完全不同的軟件開發平臺,那就苦了。(3)如果有壹天妳想創業,想做自己的產品,那麽嵌入是個不錯的主意,不像應用軟件那麽容易被盜版。土木工程學院壹家叫啟星的公司開發了壹款叫“E計劃”的掌上電腦(南校區門口有廣告)。施工技術人員可以用這款pda現場進行土建預算估算等土建計算,據說賣得很好。我認識的壹個大學老師,他為餐廳開發了壹款pda(wince平臺,可以無線上網)。據他介紹,賣得不錯,餐廳可以讓顧客點pda點菜,比較時尚。記得00級2+2班的壹群學生在學習windows編程課程時,用vc++設計了壹個功能強大的菜單系統作為課程項目。當時我真的很想建議他們把這個軟件做成pda,估計會有壹些銷量(上海火車站南廣場的麥當勞用了壹個很漂亮的pda給用戶點餐,就像壹個像樣的)。這些pda的硬件設計通常由其他公司定制(這被稱為“oem”),並且它們都是常見的硬件。我們只是設計軟件,成為自己的產品。缺點:(1)入門起點高,使用的技術往往比較難。如果軟硬件基礎不好,尤其是操作系統級軟件基礎不深,可能不適合此行。(2)該領域的企業數量遠遠少於企業計算企業。特別是嵌入式小企業多(小企業要自己做產品),知名大公司少(嵌入式大公司主要有intel、摩托羅拉、ti、飛利浦、三星、索尼、futjtum、貝爾-阿爾卡特、意法半導體、中晶、研華、華為、中興、SVA等制造企業)。這些企業習慣性的思維方式是找電子、通信等硬專業的人。因為我們學院以前的畢業生主要是企業計算,所以我們學院和這些企業的接觸相對較少。我院正在積極努力,目前已經和其中心分部建立了聯系,爭取我院學生將來在這些企業實習或就業。(3)少數公司往往要求碩士以上學歷的人從事嵌入式技術,主要是基於嵌入式技術的難度。但是大部分公司沒有這個要求,只要有經驗就行。如果我們學院的學生學習嵌入式系統,顯然應該側重於嵌入式軟件,尤其是嵌入式操作系統,這應該是我們的強項。對於從事嵌入式軟件的人來說,最重要的技術顯然是(其實很多公司的招聘廣告上都是這麽寫的):(1)掌握主流嵌入式微處理器的結構和原理(2)掌握壹個嵌入式操作系統(3)熟悉嵌入式軟件的開發流程,做過至少壹個嵌入式軟件項目。我院在嵌入式軟件方面最重要的課程有:(1)嵌入式微處理器結構與應用:這是壹門嵌入式硬件的基礎課程,我院用這門課程代替了傳統的“微機原理與接口”課程(目前國內高校的少數it專業都在做,因為講x86微機原理與接口很難找到實際用途,只是為了教學)。我們說過,嵌入式軟件是硬件和軟件的結合,從事嵌入式軟件的人要對arm處理器的工作原理和接口技術有充分的了解,包括arm的匯編指令系統。如果不了解處理器的原理,怎麽控制硬件工作,怎麽寫出最節省內存高速運行的代碼(嵌入式軟件設計特別註重時空效率),怎麽寫驅動程序(驅動程序都是和硬件打交道的)?許多公司在招聘嵌入式軟件人員時,要求熟悉arm處理器。以後如果同學來公司開發嵌入式軟件,公司會給妳壹份設備的硬件說明書(xxx說明書)。妳必須能理解最基本的指令(像x86匯編),否則怎麽設計軟件。有些同學認為嵌入式處理器課程很枯燥,這主要是因為硬件課程比較抽象。我們的嵌入式實驗室在5438年6月+10月建好之後,妳做壹些實驗就會覺得摸得著。有些同學對arm匯編不感興趣,認為C語言做嵌入式開發就夠了。其實不應該只是把匯編語言當成編程語言,學習匯編主要是為了掌握處理器的工作原理。壹個不熟悉匯編語言的人如何在這個處理器上寫出最好的C語言代碼?在嵌入式開發的壹些關鍵部分,有時候需要寫壹個程序集,比如bootloader(可能還有bsp)。尤其是在要求高速的場合(比如dsp處理器的高速圖像采集和圖像解壓縮),目前主要靠sinks寫程序(我看到很多公司都是這麽做的)。在嵌入式公司工作,看描述原理的手冊,可能很多都是用匯編描述的(我也遇到過)。這是因為很多硬件設計師只會寫或者喜歡用匯編來描述。這個時候妳壹定要懂匯編程序,否則軟硬件人員可能無法溝通。很多嵌入式崗位在招聘時都要求熟悉組裝。【溫馨提示】目前常見的嵌入式處理器有arm、powerpc、mips、摩托羅拉68k、coldfire等。,但是arm占據絕對主流(據說差不多100%的手機都是arm處理器)。Arm是壹家只賣知識產權的公司。目前,許多大公司已經獲得了購買arm cpu核心的許可,包括intel、三星、amstel、摩托羅拉、philip等。都是在arm cpu核的基礎上做了壹些外圍擴展形成自己的處理器(比如三星s3c2410,摩托羅拉i.mxl9328等。)都采用arm 9內核,指令級別相同。許多中小型公司購買了這些處理器,並設計了各種開發板。比如國內很多著名的嵌入式公司,比如華恒,都是生產基於三星s3c2410的開發板,供終端用戶使用,或者用於教學實驗。在arm的食物鏈中,arm公司是大魚,intel、三星等公司是小魚,華恒等是蝦米,終端用戶(以為我們要采購嵌入式開發板)餵蝦。早期英特爾生產低端arm(強arm,相當於arm 7),現在主要生產高端arm(即intel xscale處理器,相當於arm 10,主要用於高端pda。比如惠普和戴爾生產的pda采用intel xscale,價格昂貴)。目前應用最廣泛的處理器是arm 7和arm 9。Arm 7更便宜,可以運行uclinux(不支持高級內存管理功能的嵌入式linux系統)、vxworks、uc/os ii等實時操作系統。但由於處理器沒有內存管理單元mmu(沒有內存分頁和地址映射機制,所以不能使用虛擬內存),無法運行windows ce,壹般linux中的壹些內存管理功能在arm 7上也無法使用。Arm 9是壹款具有mmu功能的高端處理器,可以運行wince或者通用linux的大部分功能。以上是我的壹點點理解,可能有錯誤。我院在建的嵌入式實驗室(10年6月底交付)包括30套arm 7系統(擬采用三星s3c44b0x開發板,主要用於嵌入式處理器結構和嵌入式linux課程實驗)和10套arm 9系統(擬采用三星s3c2410x開發板,主要用於windows ce課程建設),每套實驗板都配有壹個高速模擬器,非常昂貴(比戴爾pc還貴(2)除了wince,大部分嵌入式操作系統的實時性都很強,所以也可以稱為實時操作系統。從事嵌入式系統的人,至少要掌握壹個嵌入式操作系統(當然掌握兩個更好),這是所有嵌入式技術中最關鍵的。目前最重要的rtos主要包括:第壹種,傳統經典的rtos:最重要的是vxworks操作系統及其tornado開發平臺。由於vxworks出現的時間稍早,實時性強(據說可以在1ms內響應外部事件請求),內核可以極小(據說可以小到8k),可靠性高,所以在北美,vxworks占據了嵌入式系統的壹半以上。尤其是在通信設備等實時性要求高的系統中,幾乎非vxworks莫屬。vxworks的很多概念和技術和linux類似,主要是C語言開發。Vxworks被貝爾-阿爾卡特、朗訊、華為等通信公司在開發產品時廣泛使用。但是因為價格高,vxworks在壹些小公司或者產品上用不了。目前很多公司都在轉嵌入式linux(聽說華為目前也在這麽做)。但無論如何,vxworks在很長壹段時間內都不會動搖。和vxworks類似的還有psos、qnx、nucleus等rtos。第二類,嵌入式linux操作系統:linux除了作為服務器操作系統,最成功的未來是在嵌入式領域的應用。當然原因是免費,開源,支持很多軟件,吸引很多用戶,所以嵌入式產品成本會低。Linux本身不是為嵌入式系統設計的操作系統,也不是微內核,實時性不強。目前在嵌入式領域應用的linux系統主要有兩類:壹類是專門為嵌入式系統設計的cut linux系統,最常用的是uclinux(無mmu功能),目前在應用中占很大份額,可以在arm7上運行;另壹種是運行在arm 9上,壹般在上面移植linux 2.4.18內核。