在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

詳細解析32位嵌入式處理器與8位處理器應用開發(fā)的不同之處

m3eY_edn_china ? 來源:互聯(lián)網 ? 作者:佚名 ? 2018-02-07 09:14 ? 次閱讀

ARM處理器在全球范圍的流行,32位的RISC嵌入式處理器已經成為嵌入式應用和設計的主流。與國內大量應用的8位單片機相比,32位的嵌入式CPU有著非常大的優(yōu)勢,它為嵌入式設計帶來豐富的硬件功能和額外的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。而8位處理器通常受到的64K軟件限制也不存在了,設計者幾乎可以任意選擇多任務操作系統(tǒng),并將應用軟件設計得復雜龐大,真正體現(xiàn)“硬件軟件化”的設計思想。

什么發(fā)生了改變?

目前,國內熟悉8位處理器開發(fā)的工程師非常多,開發(fā)工具和手段也很豐富,并且價格較低。而32位處理器的開發(fā)與8位處理器的開發(fā)則有著許多明顯的不同。

第一,實時多任務操作系統(tǒng)(RTOS)引入32位嵌入式系統(tǒng)。

由于32位CPU的資源豐富,指令集相對龐大,而且,系統(tǒng)軟件比較復雜,所以,通常在開發(fā)時要選用相應的RTOS來對應用軟件中的各個任務進行調度。軟件設計工程師需要學習全新的RTOS技術,掌握底層軟件、系統(tǒng)軟件和應用軟件的設計和調試方法。這對于開發(fā)者來說是一個新的挑戰(zhàn)。

當然,RTOS的引入,也將給嵌入式開發(fā)商帶來軟件的模塊化和可移植化等好處,為軟件的工程化管理做好準備。

第二,調試的硬件接口發(fā)生改變。

在開發(fā)8位處理器時,通常采用在線仿真器ICE(In-Circuit-Emulator),ICE通過插座或者相應的夾具替代CPU來進行仿真和開發(fā) 工作。而對于32位嵌入式處理器來說,因其過高的時鐘頻率(50MHZ 至400MHZ以上)和復雜的封裝形式(如BGA)導致ICE很難勝任開發(fā)工具的 工作。CPU廠商借助于邊界掃描接口(JTAG口)來提供調試信息,供開發(fā)者進行開發(fā)。

JTAG口通常是一個14Pin或20Pin的插座,JTAG調試器(或稱JTAG仿真器)因為可直接從CPU獲取調試信息而使得該產品的設計簡化,從而使得價格要低于ICE。

第三,系統(tǒng)的開發(fā)方式產生變化。

對于一個8位的系統(tǒng)開發(fā)來說,設計者只需按照硬件設計及調試、軟件(匯編C語言)編程、定位引導、軟件調試、系統(tǒng)聯(lián)調等過程來進行即可,應用軟件的開發(fā)通常在硬件之后,且應用軟件包是不能通用的。

對于一個32位的嵌入式系統(tǒng)則不同。在硬件設計開發(fā)的同時,需要有實時多任務操作系統(tǒng)環(huán)境,軟件工程師可以同時進行應用軟件包的開發(fā)和調試。在硬件調試 結束時,應進行BSP(板級支持包)的設計和調試。在BSP調試通過后,方可進行系統(tǒng)軟件和應用軟件的聯(lián)調。通常應用軟件的開發(fā)可以單獨進行。更換 CPU 或硬件平臺后,應用軟件包是通用的(要基于同樣的RTOS)。

那么,開發(fā)一個32位的嵌入式系統(tǒng)需要哪些工具和環(huán)境呢?

首先需要選擇一個合適的多任務操作系統(tǒng)。

目前,商用的RTOS比較多,如Linux、Nucleus、WinCE、VxWorkx等。用戶可根據系統(tǒng)的技術要求和商業(yè)要求,選擇合適的一種。

另外,要選擇相應的編譯工具和調試環(huán)境。

根據所選用的RTOS和編程語言(C或C++)來確定要使用的編譯器。對于ARM系列CPU來說,比較常見的有arm公司的SDT和ADS,以及免費的GNU等。

許多廠商將編譯器(Compiler)、連接器(Linker)、定位器(Locater)、模擬器(Simulator)和監(jiān)控調試器 (Monitor Debugger)作為一個整體提供給用戶。這通常稱為集成開發(fā)環(huán)境 IDE(Integrated Development Environment)。選用IDE將給調試帶來許多方便。

再者,要選擇合適的JTAG仿真器。

JTAG仿真器的一端通過JTAG連接電纜與目標板相連,另一端則與主機的調試環(huán)境相連。與主機的連接方式通常有三種。一是并口方 式,一是USB口方式,另一種是網口方式。這三種方式在代碼下載速度、連接方便性、調試資源共享性等方面均有所不同,用戶可以根據經費、技術方案要求、主 機環(huán)境等實際情況來選擇。另外,JTAG的主頻也是影響 JTAG仿真器速度的重要技術指標,越快速的JTAG仿真器,其JTAG主頻也越高。

與ICE開發(fā)方式相似,JTAG仿真器也提供邏輯追蹤功能,以確保硬件調試和軟硬件聯(lián)調的順利進行。該功能需要增加額外的費用,因而建議只在進行復雜的系統(tǒng)級開發(fā)項目中選購。

好的JTAG仿真器還應該支持任務級調試。其調試環(huán)境除具有豐富的調試功能,良好的調試界面外,還應該能夠“認識”各種不同類型的RTOS。這樣,用戶 在進行基于RTOS的軟件調試時,能夠直接對各種任務進行操作。如果JTAG仿真器不能支持任務的調試,那么,將給軟件開發(fā)工程師帶來諸多不便,影響開發(fā) 進度。

32位嵌入式系統(tǒng)的開發(fā)過程中存在其特有的技術難點,因此開發(fā)者對其要有充分的心理準備并做出相應的對策。

BSP的開發(fā)和調試 在硬件調試完成后,就需要進行實時操作系統(tǒng)(RTOS)的移植。其中最主要的就是BSP的開發(fā)和調試。在整個嵌入式系統(tǒng)中,應用軟 件通過對系統(tǒng)軟件的調用來完成各種應用功能。而系統(tǒng)軟件則是通過BSP來完成與硬件設備的握手連接。所以,BSP的性能將影響整個系統(tǒng)的可靠性。

由于操作系統(tǒng)(RTOS)廠商提供的開發(fā)環(huán)境的建立,是基于BSP的正常工作,只有在BSP工作正常后,用戶才能“看到”整個系統(tǒng)硬件資源。因此,在此之前,用戶對BSP的調試幾乎是在“盲目”中進行的。BSP的開發(fā)調試有時要花費一至兩個月甚至更長的時間。

解決的辦法似乎不多。一是提高工程師的水平,在CPU的掌握、目標板硬件及周邊驅動設備的熟悉、深入了解操作系統(tǒng)(RTOS)的工作機制、系統(tǒng)的資源配置等方面加強學習;另外,要選用好的JTAG仿真器或其它工具。

應用軟件的并行開發(fā) 由于越來越強烈的快速上市要求,嵌入式系統(tǒng)的開發(fā)周期越來越短。這就必然要求在硬件開發(fā)的同時,能夠進行軟件的開發(fā)。一方面,用戶 可以在一塊標準的評估板上來開發(fā)一部分軟件,待實際目標板硬件和BSP完成后,再進行系統(tǒng)級的調試和開發(fā)。另一方面,用戶可以借助實時操作系統(tǒng) (RTOS)廠商提供的虛擬環(huán)境來進行軟件開發(fā)調試,要開發(fā)和調試的軟件幾乎不受任何限制。待實際硬件平臺完成后,只須重新編譯連接,即可下載到目標上運 行。注意在選用RTOS時,增加該工具環(huán)境。

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

    關注

    0

    文章

    256

    瀏覽量

    31038
  • BSP
    BSP
    +關注

    關注

    1

    文章

    89

    瀏覽量

    26621
  • JTAG仿真器
    +關注

    關注

    0

    文章

    7

    瀏覽量

    14096

原文標題:32位嵌入式處理器與8位處理器應用開發(fā)有什么不同?

文章出處:【微信號:edn-china,微信公眾號:EDN電子技術設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新戰(zhàn)局,解析64位處理器以及未來發(fā)展趨勢

    就目前而言,64位處理器對于用戶來說,并沒有太大的意義。不過在未來,或許手機真的需要8GBRAM甚至更高的RAM時,64位處理器及系統(tǒng)應用才能真正得到性能上的發(fā)揮,讓用戶真正的體驗到64位處理
    發(fā)表于 10-03 13:30 ?1724次閱讀

    32嵌入式處理器8位處理器應用開發(fā)三大區(qū)別

    arm處理器在全球范圍的流行,32的RISC嵌入式處理器已經成為嵌入式應用和設計的主流。與國內大量應用的
    發(fā)表于 09-18 09:36 ?1711次閱讀

    32嵌入式處理器8位處理器應用開發(fā)的區(qū)別

    32的RISC嵌入式處理器非常大的優(yōu)勢,為嵌入式設計帶來豐富的硬件功能和額外的性能,已經成為嵌入式應用和設計的主流。而
    發(fā)表于 09-22 10:42 ?1645次閱讀

    詳析32嵌入式處理器8位處理器應用開發(fā)的三大不同

    的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。而8位處理器通常受到的64K軟件限制也不存在了,設計者幾乎可以任意選擇多任務操作系統(tǒng),并將應用軟件設計得復雜龐大,真正體現(xiàn)硬件軟件化的設計思想。 什么發(fā)生了改變 目前,
    發(fā)表于 11-25 18:02 ?1392次閱讀

    詳析32嵌入式處理器8位處理器應用開發(fā)的三大不同

    ,調試的硬件接口發(fā)生改變。在開發(fā)8位處理器時,通常采用在線仿真ICE(In-Circuit-Emulator),ICE通過插座或者相應的夾具替代CPU來進行仿真和
    發(fā)表于 08-08 14:52

    32嵌入式處理器8位處理器應用開發(fā)有什么不同?

    功能和額外的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。而8位處理器通常受到的64K軟件限制也不存在了,設計者幾乎可以任意選擇多任務操作系統(tǒng),并將應用軟件設計得復雜龐大,真正體現(xiàn)“硬件軟件
    發(fā)表于 04-06 09:11

    32嵌入式處理器8位處理器應用開發(fā)的三大不同點

    的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。而8位處理器通常受到的64K軟件限制也不存在了,設計者幾乎可以任意選擇多任務操作系統(tǒng),并將應用軟件設計得復雜龐大,真正體現(xiàn)“硬件軟件化
    發(fā)表于 06-02 18:52

    32嵌入式處理器8位處理器應用開發(fā)的三大不同點

    的性能,使得整個嵌入式系統(tǒng)的升級只需通過軟件的升級即可實現(xiàn)。而8位處理器通常受到的64K軟件限制也不存在了,設計者幾乎可以任意選擇多任務操作系統(tǒng),并將應用軟件設計得復雜龐大,真正體現(xiàn)“硬件軟件化
    發(fā)表于 07-04 08:50

    32位處理器開發(fā)8位處理器開發(fā)有哪些明顯的不同?

    32位處理器開發(fā)8位處理器開發(fā)有哪些明顯的不同?開發(fā)一個32
    發(fā)表于 04-19 08:11

    嵌入式處理器簡介

    嵌入式處理器簡介嵌入式處理器嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4
    發(fā)表于 07-26 07:18

    RK3399處理器與AR9201處理器有哪些不同之處

    RK3399處理器與AR9201處理器有哪些不同之處呢?hi3559A處理器與RV1126處理器有哪些
    發(fā)表于 02-21 07:29

    Intel 32位處理器 ,Intel 32位處理器結構原理

    Intel 32位處理器 ,Intel 32位處理器結構原理是什么? 微型計算機中的運算和控制合起來稱為CPU,因CPU通常集成在一塊大規(guī)模集成電路
    發(fā)表于 03-26 15:05 ?2112次閱讀

    Intel 64位處理器,Intel 64位處理器結構原理

    Intel 64位處理器,Intel 64位處理器結構原理 現(xiàn)在人們廣泛使用的是由32處理器構成的計算系統(tǒng),但是32的計算和操作系統(tǒng)
    發(fā)表于 03-26 15:07 ?3390次閱讀

    AMD 32位處理器,AMD 32位處理器有哪些系列?

    AMD 32位處理器,AMD 32位處理器有哪些系列? AMD,這個成立于1969年、總部位于美國加利福尼亞州桑尼維爾的處理器廠商,經過多年不懈地
    發(fā)表于 03-26 15:14 ?4334次閱讀

    “硬件軟件化”,32位處理器開發(fā)8位處理器開發(fā)資料下載

    電子發(fā)燒友網為你提供“硬件軟件化”,32位處理器開發(fā)8位處理器開發(fā)資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文
    發(fā)表于 04-22 08:55 ?6次下載
    “硬件軟件化”,32<b class='flag-5'>位處理器</b>的<b class='flag-5'>開發(fā)</b>與<b class='flag-5'>8</b><b class='flag-5'>位處理器</b>的<b class='flag-5'>開發(fā)</b>資料下載
    主站蜘蛛池模板: 午夜视| 色偷偷尼玛图亚洲综合 | 欧美在线观看一区二区三 | 激情综合亚洲 | 狂野欧美性猛交xxxx免费 | 给我一个可以看片的www日本 | 青草视频网站在线观看 | 亚洲午夜精品久久久久久成年 | 国产国产人免费人成成免视频 | 久久澡人人澡狠狠澡 | 欧美一级片在线视频 | 婷婷开心六月久久综合丁香 | 国产真实乱在线更新 | 亚洲一一在线 | 国产在线观看色 | 丁香综合激情 | 奇米米奇777| 美女屁屁免费视频网站 | 一区二区不卡免费视频 | 国产精品久久久久久久免费 | 狠狠色噜噜狠狠狠狠97老肥女 | 成人夜夜嗨 | 美女久久久 | 色六月婷婷 | 美女一级毛片免费观看 | 34pao强力打造免费永久视频 | 五月天婷亚洲 | 美女被玩 | 在线亚洲一区 | 国产三级自拍视频 | 亚洲视频第一页 | 韩国电影天堂网 | 免费v片网站 | bt天堂网www连接 | 国产一区二卡三区四区 | 天天干天天噜 | 免费看黄视频网站 | 婷婷九月色 | 色综合欧美综合天天综合 | 性性欧美 | 久久精品综合 |