色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Arduino再次向世界證明:沒有Arduino干不了的事!

Q4MP_gh_c472c21 ? 來源:lq ? 2018-12-28 15:23 ? 次閱讀

FPGA是Field Programmable Gate Arrays的縮寫,即現(xiàn)場可編程門陣列。可以創(chuàng)建定制硬件,從而消除與廠商相關(guān)的成本。不幸的是,大多數(shù)芯片設(shè)計的復(fù)雜性仍然存在,這就是為什么大多數(shù)人更喜歡使用現(xiàn)成的芯片,往往接受他們的限制,而不是采取挑戰(zhàn),以獲得他們需要的硬件優(yōu)化,高效的設(shè)計。

然而FPGA入門并不簡單,抽象的HDL語言,即便對于編程已經(jīng)入門了的用戶來說,其代碼仍然如天書一樣晦澀難懂,更不用說精通了。Vidor4000是Arduino新推出的一款開發(fā)板,試圖將FPGA隱藏在相對簡單的Arduino中,期望能消除這一障礙!

Vidor4000采用的新版MKR形式提供給用戶,開發(fā)板上包含一顆Cyclone 10 10CL016 FPGA ,另外還包括一顆來自MicrochipTechnology 的SAMD21低功耗芯片,基于Arm Cortex-M0+。

大部分組件增位于開發(fā)板正面,開發(fā)板的反面絲印列出了MKR兼容引腳。

Vidor中使用的Intel Cyclone 10CL016 FPGA具有16,000個邏輯單元,504 KB的嵌入式RAM,以及用于DSP操作的硬件乘法器。引腳可以高達150MHz的速度運行(有時稱為150兆翻轉(zhuǎn))。這個特殊部分非常適合音頻視頻處理。開發(fā)板上主要的器件分布及名稱如下:

在很小的尺寸上,Vidor4000提供了MicroHDMI、MIPI Camera及MiniPIC Express等接口,這些接口一般只在一些高檔的Cortex A系列開發(fā)板上才提供。不過考慮到開發(fā)板上有一塊FPGA芯片,這些配置也就合情合理了。Vidor4000的主要特性如下:

?8 MB SRAM

? 2 MB QSPI閃存芯片 - 為用戶應(yīng)用程序分配1 MB

?Micro HDMI連接器

?MIPI相機連接器

?Wi-Fi和BLE由U-BLOX NINA W10系列設(shè)備供電

?所有引腳均由SAMD21(32位ARM CPU)和FPGA驅(qū)動的MKR接口

?Mini PCI Express連接器,最多25個用戶可編程引腳

?FPGA(Intel/Altera Cyclone 10CL016)包含16K邏輯單元,504 KB嵌入式RAM和56個18×18位HW乘法器

在正式體驗之前,我們有必要了解一下FPGA與MCU的區(qū)別。FPGA和微處理器之間的根本區(qū)別在于,在微處理器中,內(nèi)部硬件如I2C、SPI等是早已設(shè)計好的,產(chǎn)品出廠后不會再發(fā)生變化。內(nèi)部晶體管具有特定的目的和特定的連接,雖然通常存在多路復(fù)用器和內(nèi)部開關(guān)以使芯片更易于配置。但是,它仍然是固定功能電路。另一方面,F(xiàn)PGA可以配置(并重新配置)為幾乎任何數(shù)字電路。實際應(yīng)用上,一般在FPGA設(shè)計中嵌入微處理器內(nèi)核。

硬件特性決定了功能設(shè)計(程序開發(fā))最本質(zhì)的差異。對于MCU,我們通過寄存器或者配套的SDK來進行功能設(shè)計,代碼經(jīng)編譯后使用下載器如JTAG等上載到設(shè)備上。對于FPGA來說,現(xiàn)在的主流設(shè)計方法是使用HDL來描述硬件功能,HDL的最終結(jié)果是Bitstream,供FPGA來進行執(zhí)行。

到目前為止,我們對于使用Arduino來開發(fā)FPGA仍是一片空白!也許代碼會讓我們會有更深入的了解。

接下準(zhǔn)備Arduino開發(fā)環(huán)境,按照官方的文檔,我們需要安裝幾個支持庫。

第一個是Arduino MKR Vidro4000硬件平臺支持。

這幾個軟件庫也是需要的,其中第一個主要用于圖形相關(guān)的支持,第二個是FPGA外設(shè)相關(guān)的庫,最后一個則是WiFi相關(guān)的軟件庫。

啟動Arduino IDE,打開Blink程序,配置開發(fā)板類型及商品如下:

配置完成后,按Ctrl+U上傳代碼到Vidro4000開發(fā)板,可以看到如下的內(nèi)容顯示

Atmel SMARTdevice 0x10010005 found Device :ATSAMD21G18A Chip ID :10010005 Version :v2.0 [Arduino:XYZ] Aug 9 2018 11:17:30 Address :8192 Pages :-129 Page Size :64 bytes Total Size :4194295KB Planes : 1Lock Regions : 16 Locked :none Security :false Boot Flash :true BOD :true BOR : true Arduino :FAST_CHIP_ERASE Arduino :FAST_MULTI_PAGE_WRITE Arduino :CAN_CHECKSUM_MEMORY_BUFFER Erase flash done in 0.829 seconds Write 683844 bytes to flash (10686 pages) [ ] 0% (64/10686pages) [ ] 1% (128/10686pages)

代碼上傳成功后,看到開發(fā)板上的LED開始閃爍。

是不是咱已經(jīng)開始使用FPGA來點燈了?答案是否!現(xiàn)在的代碼和FPGA半毛錢的關(guān)系都沒有。這一段代碼只是用SAM21來點了個燈。

按照一般的方法,要使用FPGA,得先設(shè)計HDL代碼,然后再編譯成Bitstream。不過Arduino將這些繁瑣的過程全部放進了軟件庫內(nèi),通過相關(guān)的C代碼來實現(xiàn)相關(guān)的功能。Arduino對SADM21編程,SAMD21則通過JTAG接口向FPAG發(fā)出指令。如下:

這是SAMD21的JTAG接口,和下圖的FPAG的JTAG接口連接以實現(xiàn)通信

大致了解了Vidor4000的工作原理后,我們來看一段代碼,

// Let's configure pin A0 to be an output, controlled by the FPGAFPGA.pinMode(33, OUTPUT); FPGA.digitalWrite(33, HIGH); // The same pin can be read by the SAMD processor :) pinMode(A0,INPUT); Serial.print("Pin A0 is "); Serial.println(digitalRead(A0) == LOW ? "LOW" : "HIGH"); FPGA.digitalWrite(33, LOW); Serial.print("Pin A0 is "); Serial.println(digitalRead(A0) == LOW ? "LOW" : "HIGH");

SAMD21和FPGA的一些端口實際上是連接在一起的。如編號為33的FPGA端口,就和SAM21引出的A0接口連接到一起,這一段代碼使用FPGA來輸出信號,而使用SAMD21來讀取信號,可以看作是二者的協(xié)作吧。

使用C代碼來控制FPGA的操作被封裝在類FPAG中,初始化FPGA的方法調(diào)用為FPGA.begin()

其它的一些操控FPGA的方法例如FPAG.pinMode()方法調(diào)用可以參考前面一段代碼。

看上去很美好!

但是中間牽涉的細節(jié)太多!舉例來說,最基本的GPIO操作,官方給出的文檔還不完備,還沒有一個完整的列表,用戶如果需要使用這些功能,只能通過查看原理圖來查看;另外內(nèi)部IP核的封裝,依賴官方給出的IP核,而完善這些功能,對于不熟悉FPGA的用戶來說,仍然是一個大問題!

官方給出的庫支持中,目前GPIO、I2C、SPI等都在支持之列。另外像WiFi、HDMI及Camera等操作都給出了參考Demo,但是支持的設(shè)備有限,例如MIPI Camera只支持Omnivision OV5647 。

對于熟悉FPGA編程的用戶,官方也給出了一個Git倉庫,提供了Arduino Vidor系列產(chǎn)品兼容的FPGA IP模塊,面向已熟悉FPGA開發(fā)過程的用戶。地址為https://github.com/vidor-libraries/VidorFPGA。

不管怎么說,至少FPGA的Arduino已走出了一步,在官方和社區(qū)的共同努力下,我們有理由相信,未來的FPGA,必定不會僅僅是陽春白雪,曲高而和寡!

Arduino再次向世界證明:沒有Arduino干不了的事!

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    603031
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    186962

原文標(biāo)題:FPGA的新嘗試:將它Arduino化?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    簧開關(guān)與Arduino連接的教程

    簧開關(guān)用于許多現(xiàn)實生活中的應(yīng)用,如磁性門開關(guān)、筆記本電腦、智能手機等。在本文中,我們將了解簧開關(guān),并指導(dǎo)您將簧開關(guān)與Arduino連接。
    的頭像 發(fā)表于 11-09 17:44 ?2199次閱讀
    將<b class='flag-5'>干</b>簧開關(guān)與<b class='flag-5'>Arduino</b>連接的教程

    這本書不錯,大家推薦一下《Arduino機器人權(quán)威指南》

    作為一名機器人愛好者,大家推薦一本好書,《Arduino機器人權(quán)威指南》 你想制作有趣的機器人嗎?你想讓機器人沿著指定的路線行走嗎?你想讓機器人幫助你清掃庭院嗎?你想讓機器人載著你逛街嗎?那么請
    發(fā)表于 03-22 10:54

    讀取不了arduino 的數(shù)據(jù) 求助!

    我的程序讀不了arduino的串口數(shù)據(jù)。求大神幫我看看。
    發(fā)表于 11-13 16:01

    如何使用ArduinoArduino是什么?

    沒有系統(tǒng)學(xué)習(xí)arduino,全是野路子的使用方法。近期在 得到app 上學(xué)了學(xué) 梁寧 增長思維30講 相關(guān)課程突然覺得自己也該總結(jié)總結(jié)了,于是啟用CSDN博客,在這里梳理自己的知識脈絡(luò),也做個備忘。...
    發(fā)表于 07-13 07:22

    Arduino基礎(chǔ)入門篇01—進入Arduino世界 精選資料分享

    歡迎來到Arduino世界,本文主要介紹Arduino的優(yōu)勢,開發(fā)所涉及的硬件分類,開發(fā)語言及開發(fā)環(huán)境的下載。可登陸Arduino官網(wǎng)學(xué)習(xí)了解更多
    發(fā)表于 07-21 06:19

    arduino語言的相關(guān)資料分享

    不了解AVR單片機(微控制器)的朋友也能輕松上手。 在與Arduino DIYER接觸的這段時間里,發(fā)現(xiàn)有些朋友對Arduino語言還是比較難入手,那么這里我就簡單的注釋一下Arduino
    發(fā)表于 11-24 07:28

    Arduino borad release 2.4的問題求解

    閃爍參數(shù)設(shè)置差異或更嚴(yán)重的問題,需要修改代碼? 任何幫助表示贊賞。 Piotr 編輯: 好吧,事實證明是電源故障導(dǎo)致了所有問題——電路板版本或 Arduino沒有問題。因此,如果您看到重新啟動 - 請先檢查電源!
    發(fā)表于 05-08 08:40

    arduino是什么以及arduino能干什么

    你了解什么是Arduino嗎?你知道Arduino能做些什么嗎?今天就讓我們來認(rèn)識一下Arduino!什么是Arduino
    發(fā)表于 11-08 15:06 ?4.5w次閱讀

    Arduino學(xué)習(xí)筆記① 初識Arduino

    1.前言????近段時間,博主陸續(xù)更新了ESP8266學(xué)習(xí)筆記,主要開發(fā)平臺是Arduino。但是,對于很多無基礎(chǔ)的初學(xué)者來說,甚至不了Arduino是什么。因此,博主決定加入一個Ardui
    發(fā)表于 11-15 10:06 ?18次下載
    <b class='flag-5'>Arduino</b>學(xué)習(xí)筆記① 初識<b class='flag-5'>Arduino</b>

    Arduino是什么 arduino 哪個國家 arduino好學(xué)嗎 難不難 arduino能做什么 為什么arduino這么火

    沒有系統(tǒng)學(xué)習(xí)arduino,全是野路子的使用方法。近期在 得到app 上學(xué)了學(xué) 梁寧 增長思維30講 相關(guān)課程突然覺得自己也該總結(jié)總結(jié)了,于是啟用CSDN博客,在這里梳理自己的知識脈絡(luò),也做個備忘。...
    發(fā)表于 11-15 16:06 ?17次下載
    <b class='flag-5'>Arduino</b>是什么  <b class='flag-5'>arduino</b> 哪個國家 <b class='flag-5'>arduino</b>好學(xué)嗎 難不難 <b class='flag-5'>arduino</b>能做什么 為什么<b class='flag-5'>arduino</b>這么火

    Arduino學(xué)習(xí)筆記(0):初識Arduino

    目錄1. Arduino簡史2. Arduino特點2.1 Arduino參數(shù):2.2 Arduino 板的說明3. 軟件支持3.1 IDE:3.2 Sketch:4.
    發(fā)表于 11-15 16:06 ?61次下載
    <b class='flag-5'>Arduino</b>學(xué)習(xí)筆記(0):初識<b class='flag-5'>Arduino</b>

    Arduino基礎(chǔ)入門篇(Arduino世界

    本文主要介紹Arduino的優(yōu)勢,開發(fā)所涉及的硬件分類,開發(fā)語言及開發(fā)環(huán)境的下載。什么是ArduinoArduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的arduino
    發(fā)表于 11-16 09:06 ?65次下載
    <b class='flag-5'>Arduino</b>基礎(chǔ)入門篇(<b class='flag-5'>Arduino</b>的<b class='flag-5'>世界</b>)

    一種以硬件語言Arduino發(fā)送消息的方法

    電子發(fā)燒友網(wǎng)站提供《一種以硬件語言Arduino發(fā)送消息的方法.zip》資料免費下載
    發(fā)表于 11-02 16:14 ?0次下載
    一種以硬件語言<b class='flag-5'>向</b><b class='flag-5'>Arduino</b>發(fā)送消息的方法

    Arduino初學(xué)者展示LED代碼的工作原理

    電子發(fā)燒友網(wǎng)站提供《Arduino初學(xué)者展示LED代碼的工作原理.zip》資料免費下載
    發(fā)表于 11-22 14:25 ?2次下載
    <b class='flag-5'>向</b><b class='flag-5'>Arduino</b>初學(xué)者展示LED代碼的工作原理

    ATTO:世界上最小的Arduino

    電子發(fā)燒友網(wǎng)站提供《ATTO:世界上最小的Arduino.zip》資料免費下載
    發(fā)表于 07-05 14:46 ?0次下載
    ATTO:<b class='flag-5'>世界</b>上最小的<b class='flag-5'>Arduino</b>
    主站蜘蛛池模板: S货SAO死你BL大点声叫BL| 九九久久国产精品免费热6| 美国caopo超碰在线视频| 无套内射无矿码免费看黄| FREECHINESE东北女人真爽| 极品少妇伦理一区二区| 神马伦理2019影院不卡片| 99精品国产在热久久| 精品久久久久中文字幕日本| 乳液全集电影在线观看| ai换脸在线全集观看| 老师破女学生特级毛片| 亚洲免费无码中文在线| 国产精品高清在线观看93| 秋霞伦理电影在线看| 最近中文字幕完整版免费高清| 好男人午夜www视频在线观看| 色偷偷综合网| 波多久久亚洲精品AV无码| 蜜臀AV人妻久久无码精品麻豆| 亚洲日韩中文字幕区| 国产人A片在线乱码视频| 色欲久久精品AV无码| 把极品白丝老师啪到腿软| 免费又黄又硬又爽大片| 16女下面流水不遮图免费观看| 九九热这里都是精品| 亚洲精品电影久久久影院| 国产露脸A片国语露对白| 素人约啪第五季| 国产a级黄色毛片| 日操夜操天天操| xxx88中国| 青青久久国产| 啊…嗯啊好深男男小黄文| 欧美AAAAAA级午夜福利视频| 99RE8国产这里只有精品| 男人j进女人j一进一出| 99国产在线视频| 暖暖直播免费观看韩国| ankha成人|