精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術關于嵌入式工程師建議

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2019-11-15 09:54 ? 次閱讀

最近有不少客戶就嵌入式系統開發入門方面提出了一些問題,我們感覺很有代表性,所以英創工程師把這些問題進行了匯總解答,希望能對想做嵌入式開發的工程師有一點幫助。

1. 進行嵌入式開發必須弄懂ARM匯編指令集嗎?

書店里有很多入門級的書,第一章不是介紹ARM指令集,就是介紹ARM的CPU資源,這給很多初學者一個很不好的直觀感覺,就是學習ARM一定要把匯編語言和CPU資源搞明白。然而,這兩個方面,沒有實際的去做一下,只是紙上談兵,怎么又搞得明白呢,于是,讓很多初學者,知難而退。

其實,選ARM很大的目的就是為了跑嵌入式操作系統,最常見的當然是Linux和WinCE操作系統。嵌入式操作系統為開發人員提供了幾乎完整的基于C語言的工作環境,所以基于這兩個操作系統進行的開發,在大多數情況下都沒有必要先去搞懂ARM的匯編指令集和全部的CPU資源。當然,有了一定的技術基礎后,CPU資源也有必要去了解,但是,我們建議是在實踐中去了解這些問題,而不是在開始的時候通過看所謂的入門書進行似是而非的學習。

2. 必須使用ADS嗎?

還是剛才所說的,好多入門書,為了說明ARM指令集中指令的使用方法便使用了ADS或者IAR開發環境,這樣,就使得初入門的用戶錯誤地理解為開發ARM就是用ADS開發環境(筆者初學時,就是這么認為的,幸虧及時有人指路,才沒有在這個環境上花太多的時間),然而,根據不同的CPU,ADS設置是十分麻煩的,因為CPU是很復雜的,經常有用戶就卡在這里,無法超越,時間長了,也就放棄了嵌入式開發了。

其實,ADS只是調試啟動代碼的一種環境,而這樣的代碼,CPU廠家已經寫好了,這些代碼也可以在Linux或者WinCE的開發環境中編譯,所以,完全可以不考慮ADS 的使用。當然,如果你想在ARM上“裸奔”,那是另外的說法了。

3. 如何選擇操作系統?

除了上面提到的Linux和WinCE外,還有幾十種嵌入式操作系統,只不過Linux和WinCE 是最常見和最通用的嵌入式操作系統,其它就比較側重于專業領域。那么如何在這幾十種操作系統中,選擇適合自己的操作系統呢?

第一:如果自己所選的CPU不支持MMU,那么如果需要操作系統的話,一般選擇uC/OS-II操作系統,注意uC/OS-II不是免費的操作系統,盡管它的源碼是公開的。

第二:如果自己所選的CPU支持MMU,最好選Linux或WinCE。在Linux和WinCE之間的選擇與很多因素有關,如最終產品的數量、產品開發周期、工程師的技術背景等等。一般來講基于Linux的產品開發周期更長,對工程師的要求更高,表面上看上去沒有License費用,因此比較適合批量較大、對成本敏感的產品。相反WinCE由于工具完善,易于上手,只要用過VC的工程師均能很快轉入嵌入式系統應用程序的開發。

4. 怎么選擇開發語言?

在嵌入式開發領域,首選是C語言,因為C是中級語言,即可以用來寫應用程序,也能用來寫驅動程序。根據數據顯示,使用C語言的嵌入式程序員占70%。其次是C++,應用程序可以用C++編寫,更方便些。其它語言只占了1%。

5. Linux應用程序的開發環境是什么?

Linux是以公共社區的形式發展起來的,基于此,很多商業級的Linux開發工具,由于價格、可用性等原因,并沒有得到普遍應用。目前大多數的Linux應用開發還是停留在命令行的方式,對開發者的門檻要求較高。用戶編寫好的程序,首先在裝有Linux 的PC機上測試好后,再用交叉編譯環境把代碼編譯成能在ARM Linux下運行的程序。

6. WinCE應用程序的開發環境是什么?

eVC是微軟提供的WinCE應用程序開發工具之一,其界面和VC非常相似,很容易入門,其還有一個優點,就是是免費的,不存在版權問題。從性能上看,eVC比任何Linux的開發工具的性能都強很多了。另外,WinCE還可以使用微軟的Visual Stdio.Net集成開發工具進行應用開發(可以選擇使用的語言包括C++/C#/VB等),這給應用開發工程師帶來了極大的便利。

7. 嵌入式開發怎么實現在線調試呢?

說到在線調試,做過單片機的工程師,第一想到的就是仿真機,那么,嵌入式操作系統怎么實現在線調試呢?對于調試Linux和WinCE的應用程序,可以直接通過網線或者USB接口實現在線調試,效果可以達到使用單片機仿真機的效果,可以設置斷點、可以看到寄存器值和變量值等實時調試信息。如果要調試Linux或者WinCE的內核系統,就只有去購買價格不菲的仿真系統了。但是對于大多數工程師來說,能在C語言源碼級進行調試就足以滿足要求,實際上,更多的時候,是簡單地在應用程序中插入printf語句,把需要查看的信息打印出來,就可完成應用程序的調試了,因為這樣處理能保證系統都于實際真實的運行狀態之中。

8. WinCE 的版權問題怎么理解?

版權問題是困擾工程師的很大的問題。中國的特點就是喜歡免費,所以,一說收費,工程師就立馬拒絕了。其實工程師應該去了解一下如何收費,收多少費,收的這個費用對于企業來說合不合理?

說到開發基于WinCE的嵌入式系統,往往會提到PlatformBuilder,這是微軟為平臺開發者提供的一次性收費開發工具。但幸運的是,如果僅僅從事嵌入式系統的應用開發,則根本用不到PlatformBuilder。微軟對每個基于WinCE的最終產品有一個License費用,其中對嵌入式系統最常用的Core License 費用在30人民幣左右,工程師可以拿這個數字和開發其它操作系統的費用比一比,這個占多大比例。

英創公司的嵌入式主板,已經提供了WinCE 的正版授權,所以,選擇英創公司的嵌入式主板,不存在版權問題。開發WinCE 應用程序除了免費的EVC外,還有VS(visual studio 2005),這個對于大多數Windows應用程序工程師并不陌生,盡管這個軟件是要付費的,但獲得起來并不困難。在嵌入式環境,只要應用程序運行的操作系統環境是經授權的,那么對微軟來講就不存在版權問題。這樣看來,你的產品只是多出來不到30元人民幣的WinCE License費用(如果是購買英創的產品,英創實際已經幫用戶繳納了這部分費用)。如果產品的成本對這個費用都非常敏感的話,我們測算,那也許意味著系統不能使用任何操作系統。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3526

    瀏覽量

    88448
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35225
收藏 人收藏

    評論

    相關推薦

    嵌入式軟件工程師和硬件工程師的區別?

    通常需要具備強大的問題解決能力,以及對新技術的學習和應用能力。他們的工作通常涉及到多個領域,如計算機科學、電子工程、機械工程等。 嵌入式硬件工程師
    發表于 05-16 11:00

    嵌入式軟件工程師如何提升自己?

    ,不斷提升自己的專業技能,保持與行業最新技術的同步。 3.積累項目經驗 項目經驗對于嵌入式軟件工程師的職業發展至關重要。通過參與實際項目,可以鍛煉自己的技能提高問題解決能力和團隊合作能力。建議
    發表于 06-12 11:20

    嵌入式工程師關于linux的學習總結

    嵌入式工程師關于linux的學習總結
    發表于 08-19 23:01

    嵌入式工程師比普通軟件工程師好在哪里?

    ,其中包括硬件系統的建立和相關軟件開發、移植、調試等工作。被認可的嵌入式工程師必須具備C/C++語言、匯編語言、操作系統等基礎知識,并且要熟悉模擬電子技術和數字電子技術等硬件知識。除此
    發表于 11-20 15:37

    一名合格的嵌入式工程師需要的技能-中智訊

    比較優秀的嵌入式工程師應該具備的一些技能吧,搜集了網上的一些資料供各位立志于成為一名優秀嵌入式工程師的作為參考。一、嵌入式軟件
    發表于 03-30 09:28

    嵌入式主板的無線通訊解決方案

    WiFi模塊。ETA6210模塊繼續保持了PPP撥號模式,使得無論是Linux平臺的主板還是CE平臺的主板,都能方便的使用。  下表列出了當前嵌入式主板支持的無線模塊。模塊型號模塊圖片無線信道
    發表于 03-24 14:00

    嵌入式工程師的具體工作是什么?

    ,其中包括硬件系統的建立和相關軟件開發、移植、調試等工作。被認可的嵌入式工程師必須具備C/C++語言、匯編語言、操作系統等基礎知識,并且要熟悉模擬電子技術和數字電子技術等硬件知識。除此
    發表于 04-21 15:23

    【下載】《嵌入式工程師必知必會》——國外工程師的經驗之談

    Robotics and Process Control Cookbook.還發表過多篇文章,撰寫了大量技術資料.目錄:第1章 引言11.1 關于本書11.2 什么是嵌入式工程師2第
    發表于 07-06 16:16

    嵌入式軟件工程師嵌入式硬件工程師有什么不同,區別在哪里?

    軟件好呢?”,下面我們詳細地來了解下嵌入式硬件工程師和軟件工程師的不同。 1、什么是嵌入式硬件工程師??隨著
    發表于 07-15 16:01

    嵌入式工程師是做什么的?

    嵌入式工程師要具有C/C++語言、匯編語言、操作系統等基礎;熟悉模擬電子技術和數字電子技術等硬件知識;了解處理器體系結構等等。踏入這一行,就得不斷提升自己,才能謀得更好的發展。
    發表于 08-08 14:59

    關于嵌入式系統開發工程師相關問題解答

    內容 1.設計、開發嵌入式系統; 2.構造嵌入式系統的框架結構、內核原理; 3.負責編寫整體系統設計方案; 4.分配嵌入式硬件工程師嵌入式
    發表于 09-09 10:43

    什么是嵌入式硬件工程師?什么是嵌入式軟件工程師

    什么是嵌入式硬件工程師?什么是嵌入式軟件工程師嵌入式軟件工程師
    發表于 12-24 06:41

    嵌入式工程師有發展前途嗎?

    自如,那么就必須得依靠嵌入式技術。這就是我所說的嵌入式+智能學科應用,從長久來看,嵌入式只會越來越火,智能學科的崛起必定帶動新型的嵌入式
    發表于 12-29 09:45

    嵌入式軟件工程師嵌入式硬件工程師有什么區別

    隨著嵌入式技術的普及,硬件工程師的性質也有所改變。嵌入式硬件工程師與我們平常所說的硬件工程師不同
    的頭像 發表于 04-08 08:58 ?7.1w次閱讀

    嵌入式工程師入門技巧

    嵌入式應用工程師是一個軟硬件兼顧的職業。當然,到了具體的工作崗位可能會有嵌入式硬件工程師嵌入式軟件工程
    的頭像 發表于 09-12 10:29 ?3255次閱讀