IT行業成為炙手可熱的新型行業,如何能夠成為高端人才?今天給大家帶來的是IT領域中的嵌入式開發,詳細講述的這些概念主要是針對開發之間的異同以及如何來進行抉擇,希望所講述內容對大家有所幫助。
嵌入式系統的概念,對嵌入式工程師來講,一定不陌生,那不防來回顧一下, JavaScript集成測試工具Test Swarm發布,基于ARM的智能無線信號變送器,Android+ARM組合Computex2009上大放異彩,用RMI實現基于Java的分布式計算。
現在就著重了解下,“嵌入”的概念的吧,現主要從三方面來講,1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于X86體系結構下的計算機,CPU只是有運算器和累加器的功能,一切芯片要造外部橋路來擴展實現,象串口之類的都是靠外部的16C550/2的串口控制器芯片實現,而目前的這種串口控制器芯片早已集成到CPU內部,還有PC機有顯卡,而多數嵌入式處理器都帶有LCD控制器,但其種意義上就相當于顯卡。
2、從軟件上前,就是在定制操作系統內核里將應用一并選入,編譯后將內核下載到ROM中。而在定制操作系統內核時所選擇的應用程序組件就是完成了軟件的“嵌入”,比如WinCE在內核定制時,會有相應選擇,其中就是wordpad,PDF,MediaPlay等等選擇。
3、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的ROM中就實現了一個真正的“嵌入”。以上所講內容是我總結一些資深人士的看法,當然相關書籍上的說法也有很多,但這畢竟是實際工作中的總結,所以也有一定的相關可讀性。
嵌入式系統分層,可以分為哪四大類?硬件、驅動、操作系統和應用四大層,下面就簡單來了解下四大分類吧。1、硬件層,是整個嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用C和匯編語言來編程的話,從嵌入式系統的硬件層來學習會相對比較容易,硬件層也是驅動層的基礎。2、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導致其它任務不能動行。3、操作系統層,對于操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。4、應用層,相對來講較為容易的,如果會在windows下如何進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。介紹完以上相關概念之后,其中為關鍵的應該是你的目標與定位,如何能夠成為高端工程師,這倆方面內容相對比較重要,學 ARM,從硬件上講,一方面就是學習接口電路設計,另一方面就是學習匯編和C語言的板級編程。如果從軟件上講,就是要學習基于ARM處理器的操作系統層面的驅動、移植了。但不管學什么,只要不是純的操作系統級以上基于 API的應用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級的匯編和C編程還是要會的。
總之,想要成為高端嵌入式工程師,學的內容還是相當多的,比如一些軟件工具的掌握,能夠合理利用相關工具來做邏輯分析和設計,除此之外就是接口設計審圖能力,再者就是調試能力,如果能走到總體方案設計這塊,那就基本上快成為資深工 程師了,以上相關內容的介紹,希望對已從事嵌入式工程師或將降入步入這一隊伍的人,都會有所幫助……