91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino和Raspberry Pi開發(fā)板的嵌入式設(shè)計(jì)案例

電子設(shè)計(jì) ? 來源:Digikey ? 作者:Steve Leibson ? 2020-12-09 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Steve Leibson

Arduino 和 Raspberry Pi 開發(fā)板是顛覆嵌入式系統(tǒng)開發(fā)方式的登峰造極之作。從前,嵌入式系統(tǒng)的開發(fā)從硬件開始。項(xiàng)目步驟一般如下:

1. 規(guī)范系統(tǒng)要求,包括粗略估計(jì)處理速度和 I/O 要求。

2. 選擇符合功率、性能和價(jià)格要求的適當(dāng)微控制器微處理器。

3. 連接硬件原型。

4. 調(diào)試硬件原型。如有必要,編寫少量驅(qū)動(dòng)程序代碼來調(diào)動(dòng)線路。

5. 硬件運(yùn)行后,開始執(zhí)行代碼。

6. 調(diào)試代碼。

7. 發(fā)貨!

現(xiàn)在沒那么簡(jiǎn)單了。首先,有數(shù)以千計(jì)的處理器和微控制器可供選擇,而它們來自眾多供應(yīng)商。沒有人可以把所有這些替代方案都記在腦中。

其次,上述第三項(xiàng)(連接硬件原型)提出了一個(gè)實(shí)際問題,因?yàn)槿昵叭蛞寻l(fā)展到采用表面貼裝技術(shù)的階段。對(duì)于電氣工程,上世紀(jì) 70 年代普遍使用的原型開發(fā)技術(shù)手工布線甚至繞接技術(shù),類似于手工鍛造技術(shù)。現(xiàn)今已很少用到此類技術(shù)。您確實(shí)需要設(shè)計(jì)、制造和焊接原型印刷電路板,如果有更好(更快、更低成本)的替代選項(xiàng),誰會(huì)花時(shí)間那樣做呢?

這種情況為開發(fā)板創(chuàng)造了機(jī)會(huì),直接繞過上面的一至四步。目前市場(chǎng)上最知名的兩種開發(fā)板是 Arduino Uno(及其眾多型號(hào))和 Raspberry Pi。Raspberry Pi 的最新型號(hào)是 Raspberry Pi 3 Model B+。雖然人們經(jīng)常將 Arduino 開發(fā)板與 Raspberry Pi 開發(fā)板相提并論,但兩者截然不同。

Arduino 是一家開源計(jì)算機(jī)硬件與軟件公司的名稱、一個(gè)開源社區(qū)項(xiàng)目、設(shè)計(jì)和制造 Arduino 開發(fā)板的用戶社區(qū)、一種集成開發(fā)環(huán)境 (IDE) 以及實(shí)際 Arduino 微控制器板本身。(Arduino 這個(gè)名字出自意大利伊夫雷亞的一家酒吧,Arduino 項(xiàng)目的一些最初創(chuàng)始人過去常在那里會(huì)面。)

最初的 Arduino 開發(fā)板基于 Atmel 的 AVR 微控制器。在使用 Arduino IDE 開發(fā)代碼后,Arduino IDE 隨后會(huì)編譯代碼,并將代碼下載到板載微控制器的閃存中。Arduino IDE 支持 C 和 C++ 語(yǔ)言,具備其獨(dú)有的特殊代碼結(jié)構(gòu)規(guī)則。由于 Arduino 概念得到了極大發(fā)展,較新的 Arduino 型號(hào)已升級(jí)到基于 32 位 Arm? Cortex?-M0 的微控制器,以實(shí)現(xiàn)更高性能(圖 1)。

Arduino 開發(fā)板是作為入門級(jí)微處理器開發(fā)板,用于控制相對(duì)簡(jiǎn)單的嵌入式系統(tǒng),因此其 I/O 功能非常簡(jiǎn)單。除了一些帶有簡(jiǎn)單數(shù)字 I/O 和模擬輸入引腳的 0.1 英寸針座外,Arduino Uno 開發(fā)板還有一個(gè) USB 端口以及一些可以閃爍的板載 LED。就這么簡(jiǎn)單。I/O 引腳由軟件控制,因此在發(fā)揮這些引腳的性能時(shí)不會(huì)有太多阻礙。

圖 1:Arduino Uno 是一款基于 8 位 Atmel 微控制器的入門級(jí)開發(fā)板,具有一些簡(jiǎn)單的 I/O 功能,可作為不需要高性能的嵌入式設(shè)計(jì)的開發(fā)平臺(tái)。(圖片來源:Arduino)

升級(jí)到 Raspberry Pi

如果嵌入式設(shè)計(jì)需要更高性能,那么可以考慮從 Arduino 升級(jí)到 Raspberry Pi 3 B+ 開發(fā)板(圖 2)。以下是該開發(fā)板的重要特性:

  • Broadcom BCM2837B0,1.4 GHz Cortex?-A53 (Arm?v8) 64 位 SoC
  • 1 GB LPDDR2 SDRAM
  • 2.4 GHz 和 5 GHz IEEE 802.11.b/g/n/ac 無線 LAN,藍(lán)牙 4.2,BLE
  • USB 2.0 千兆位以太網(wǎng)(最大吞吐量 300 Mbps)
  • 擴(kuò)展型 40 引腳 GPIO 針座
  • 全尺寸 HDMI
  • 四個(gè) USB 2.0 端口
  • 擴(kuò)展型 40 引腳 GPIO 針座
  • CSI 攝像頭端口,用于連接 Raspberry Pi 攝像頭
  • DSI 顯示端口,用于連接 Raspberry Pi 觸摸屏顯示器
  • 4 極立體聲輸出和復(fù)合視頻端口
  • Micro SD 端口,用于加載操作系統(tǒng)和存儲(chǔ)數(shù)據(jù)
  • 5 V/2.5 A 直流電源輸入
  • 以太網(wǎng)供電 (PoE) 支持(需要獨(dú)立的 PoE HAT)

圖 2:Raspberry Pi 3 Model B+ 是一款出色的嵌入式硬件開發(fā)平臺(tái),具有四核 64 位 Arm 應(yīng)用處理器、1 GB SDRAM 以及豐富的 I/O 功能。(圖片來源:Raspberry Pi)

有了如此多的處理能力、存儲(chǔ)器和 I/O 功能,您可以做很多事情。Raspberry Pi 3 B+ 開發(fā)板可運(yùn)行 Linux,且該產(chǎn)品具有龐大的支持社區(qū)。Raspberry Pi 3 Model B+ 價(jià)格低廉,成為許多嵌入式開發(fā)項(xiàng)目的絕佳硬件平臺(tái)。

當(dāng)您覺得需要提速時(shí),該怎么辦?

如果 Raspberry Pi 3 Model B+ 滿足您對(duì)嵌入式系統(tǒng)設(shè)計(jì)的所有要求,則無需再尋找其他產(chǎn)品。既然這款開發(fā)板價(jià)格低廉,功能又極其強(qiáng)大,那么何必多此一舉呢?但是,如果您的嵌入式系統(tǒng)需要的特殊 I/O 功能超出 Raspberry Pi Model 3 B+ 的大量 I/O 資源,該怎么辦?

這種情況就是您需要 FPGA 的高性能功能的一個(gè)例子,F(xiàn)PGA 擅長(zhǎng)讓您僅使用軟件即可定義出新型高速接口。無需額外布線。此外,您還可以使用 Trenz Electronic 的 TE0726-03M 開發(fā)板 ZynqBerry(圖 3),獲得已內(nèi)置于 Raspberry Pi Model 2 外形尺寸中的 FPGA 功能。

圖 3:Trenz 的 TE0726-03M ZynqBerry 開發(fā)板采用 Raspberry Pi Model 2 外形尺寸封裝了一個(gè) Xilinx 的 Zynq Z-7010 SoC,適合需要額外 I/O 性能的嵌入式設(shè)計(jì)。(圖片來源:Trenz Electronic)

ZynqBerry 基于 Xilinx 的 Zynq Z-7010 SoC,融合了雙核 Arm? Cortex?-A9 32 位微處理器和 FPGA。以此打造的器件與單個(gè)處理器(或甚至以 1.4 GHz 運(yùn)行的四個(gè)處理器)相比,能夠處理更多的高性能任務(wù)。您可以使用可下載的 Xilinx Vivado 工具套件對(duì) Trenz ZynqBerry 進(jìn)行編程,該套件可為 Zynq SoC 的軟件(處理器)和硬件 (FPGA) 端提供 IDE。

更喜歡 Arduino 的外形尺寸?

但如果您更喜歡 Arduino Uno 的外形尺寸呢?Trenz Electronic 的 TE0723-03M ArduZynq 也可滿足您的這一需求(圖 4)。

圖 4:對(duì)于需要更多處理器和 I/O 性能的 Arduino 項(xiàng)目,Trenz Electronic 的 TE0723-03M ArduZynq 將 Xilinx Zynq SoC 置于 Arduino 開發(fā)板外形尺寸中。(圖片來源:Trenz Electronic)

與 Trenz ZynqBerry 一樣,您可以使用可下載的 Xilinx Vivado 工具套件對(duì) Trenz ArduZynq 進(jìn)行編程。

像 Arduino Uno 和 Raspberry Pi 這樣的開發(fā)板可以簡(jiǎn)化許多嵌入式開發(fā)選擇,但無法應(yīng)對(duì)所有嵌入式設(shè)計(jì)挑戰(zhàn)。當(dāng)您的需求超出這些開發(fā)板的功能時(shí),無需更改開發(fā)板的外形尺寸。您只需在組合中添加一點(diǎn) FPGA。

關(guān)于作者
Steve Leibson 是 HP 和 Cadnetix 的系統(tǒng)工程師、《EDN》和《Microprocessor Report》雜志主編以及 Xilinx 和 Cadence 的技術(shù)博主,并擔(dān)任過兩集“The Next Wave with Leonard Nimoy”的技術(shù)專家。33 年來,他一直致力于幫助設(shè)計(jì)工程師們開發(fā)出更好、更快、更可靠的系統(tǒng)。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8386

    瀏覽量

    164676
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636564
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24606

    瀏覽量

    691008
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3749

    瀏覽量

    133667
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196974
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU 開發(fā)板大比拼:STM32、ESP32、Arduino、樹莓派誰更強(qiáng)?

    嵌入式開發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份開發(fā)板對(duì)比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?902次閱讀
    MCU <b class='flag-5'>開發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹莓派誰更強(qiáng)?

    探索MCIMX93-QSB開發(fā)板:開啟嵌入式開發(fā)新征程

    探索MCIMX93-QSB開發(fā)板:開啟嵌入式開發(fā)新征程 在嵌入式開發(fā)領(lǐng)域,一款優(yōu)秀的開發(fā)板能為工程師們提供強(qiáng)大的支持,幫助他們快速驗(yàn)證想法、開發(fā)
    的頭像 發(fā)表于 12-24 14:55 ?764次閱讀

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程 作為電子工程師,我們總是在尋找性能卓越、功能豐富且易于上手的開發(fā)板,以滿足不同項(xiàng)目的需求。NXP的FRDM - IMX8MPLUS
    的頭像 發(fā)表于 12-24 11:00 ?369次閱讀

    性能與性價(jià)比兼得!迅為RK3562開發(fā)板開啟嵌入式開發(fā)新選擇

    性能與性價(jià)比兼得!迅為RK3562開發(fā)板開啟嵌入式開發(fā)新選擇
    的頭像 發(fā)表于 12-23 16:10 ?1310次閱讀
    性能與性價(jià)比兼得!迅為RK3562<b class='flag-5'>開發(fā)板</b>開啟<b class='flag-5'>嵌入式開發(fā)</b>新選擇

    迅為Hi3403開發(fā)板驅(qū)動(dòng)教程全面上線,開啟嵌入式Linux開發(fā)新篇章!

    迅為iTOP-Hi3403開發(fā)板linux驅(qū)動(dòng)教程全面上線,開啟嵌入式Linux開發(fā)新篇章!
    的頭像 發(fā)表于 12-18 14:23 ?691次閱讀
    迅為Hi3403<b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)教程全面上線,開啟<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>開發(fā)</b>新篇章!

    技術(shù)突破引領(lǐng)應(yīng)用革新:RK3506 開發(fā)板嵌入式革命

    當(dāng)工業(yè)自動(dòng)化進(jìn)入精細(xì)化管控時(shí)代,當(dāng)智能家居邁向全場(chǎng)景交互階段,當(dāng)智能交通開啟協(xié)同化運(yùn)行模式,嵌入式系統(tǒng)的性能與可靠性成為決定行業(yè)發(fā)展速度的關(guān)鍵因素。明遠(yuǎn)智睿 RK3506 開發(fā)板以一系列技術(shù)突破
    的頭像 發(fā)表于 08-22 17:54 ?836次閱讀

    送啦!飛凌嵌入式聯(lián)合NXP邀您參加OK-MX9596-C開發(fā)板試用活動(dòng)

    送啦!飛凌嵌入式聯(lián)合NXP邀您參加OK-MX9596-C開發(fā)板試用活動(dòng)
    的頭像 發(fā)表于 08-22 08:03 ?1018次閱讀
    送啦!飛凌<b class='flag-5'>嵌入式</b>聯(lián)合NXP邀您參加OK-MX9596-C<b class='flag-5'>開發(fā)板</b>試用活動(dòng)

    RK3506開發(fā)板:開啟嵌入式系統(tǒng)新時(shí)代

    隨著物聯(lián)網(wǎng)、人工智能等技術(shù)的快速發(fā)展,嵌入式系統(tǒng)正迎來前所未有的發(fā)展機(jī)遇。作為這一領(lǐng)域的創(chuàng)新之作,明遠(yuǎn)智睿RK3506開發(fā)板以其卓越的性能表現(xiàn)、出色的可靠性以及廣泛的應(yīng)用場(chǎng)景適應(yīng)性,正逐步開啟嵌入式
    的頭像 發(fā)表于 08-13 17:18 ?613次閱讀

    RK3506開發(fā)板嵌入式系統(tǒng)領(lǐng)域的革新力量

    在科技飛速發(fā)展的今天,嵌入式系統(tǒng)已成為推動(dòng)工業(yè)自動(dòng)化、智能家居、智能交通等領(lǐng)域發(fā)展的核心力量。作為這一領(lǐng)域的佼佼者,明遠(yuǎn)智睿推出的RK3506開發(fā)板,憑借其創(chuàng)新架構(gòu)、嚴(yán)苛測(cè)試、豐富接口、強(qiáng)大圖形處理
    的頭像 發(fā)表于 08-13 17:15 ?838次閱讀

    RK3568開發(fā)板暗藏32位兼容開關(guān)?飛凌嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發(fā)板上運(yùn)行32位應(yīng)用。本文將詳細(xì)闡述如何使用32位交叉編譯器,編譯出32位應(yīng)用,并使其能夠在飛凌嵌入式RK3568
    的頭像 發(fā)表于 07-19 08:49 ?4404次閱讀
    RK3568<b class='flag-5'>開發(fā)板</b>暗藏32位兼容開關(guān)?飛凌<b class='flag-5'>嵌入式</b>帶你一鍵解鎖!

    明遠(yuǎn)智睿SSD2351開發(fā)板嵌入式創(chuàng)新應(yīng)用的理想平臺(tái)

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能家居到工業(yè)自動(dòng)化,從視頻監(jiān)控到智能交通,嵌入式技術(shù)的應(yīng)用無處不在。而在嵌入式開發(fā)的過程中,一款性能卓越、功能豐富的開發(fā)板
    的頭像 發(fā)表于 07-01 16:49 ?634次閱讀

    明遠(yuǎn)智睿SSD2351開發(fā)板嵌入式開發(fā)領(lǐng)域的新型新星

    在物聯(lián)網(wǎng)、智能家居、智能網(wǎng)關(guān)、視頻監(jiān)控等新興技術(shù)領(lǐng)域迅猛發(fā)展的今天,嵌入式開發(fā)作為這些創(chuàng)新背后的核心驅(qū)動(dòng)力,其重要性日益凸顯。而在嵌入式開發(fā)的眾多環(huán)節(jié)中,開發(fā)板的選擇無疑是決定項(xiàng)目成敗的關(guān)鍵因素之一
    的頭像 發(fā)表于 07-01 16:47 ?736次閱讀

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    (設(shè)備驅(qū)動(dòng)、內(nèi)核編譯) 4. 推薦的學(xué)習(xí)資源書籍:《嵌入式系統(tǒng)軟件設(shè)計(jì)基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學(xué)視頻實(shí)踐平臺(tái):Arduino、ST
    發(fā)表于 05-15 09:29

    貿(mào)澤開售適用于AI和嵌入式應(yīng)用的 全新Raspberry Pi Compute Module 5

    醫(yī)療監(jiān)控和其他嵌入式應(yīng)用的功能。 ? Raspberry Pi CM5搭載了BCM2712四核Cortex? -A76 (Arm? v8) 64位片上系統(tǒng) (SoC) 和VideoCore VII GPU,并支持OpenGL E
    發(fā)表于 03-24 15:09 ?537次閱讀

    想在嵌入式領(lǐng)域高薪就業(yè)?先邁過這些人才門檻!

    嵌入式開發(fā)的世界,如今正經(jīng)歷著一場(chǎng)變革,同時(shí)也暴露出諸多問題。現(xiàn)在,會(huì)編寫嵌入式程序的人隨處可見,樹莓派、Arduino開發(fā)板的出現(xiàn),讓嵌入式
    的頭像 發(fā)表于 03-20 10:42 ?959次閱讀
    想在<b class='flag-5'>嵌入式</b>領(lǐng)域高薪就業(yè)?先邁過這些人才門檻!