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

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

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

如何使用PCIe總線將FPGA板連接到運(yùn)行Linux的X86主機(jī)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-25 16:28 ? 次閱讀

步驟1:零件清單

0。運(yùn)行Ubuntu

1的構(gòu)建/主機(jī)計(jì)算機(jī)。 Xilinx VC707或KC705板

2。 FPGA電源

3。 USB轉(zhuǎn)Micro-USB電纜

4。 8線PCIE帶狀電纜(可選)

步驟2:將板卡連接到主機(jī)

如果外形尺寸如果允許,將板卡直接插入主機(jī)板主板上的開放PCIE插槽中。在這些說明中,我們使用的是1u機(jī)架式服務(wù)器,需要使用PCIe帶狀電纜。

步驟3:連接編程電纜

將電纜的MICRO USB端連接到Digilent USB JTAG表面安裝的編程模塊,另一端連接到主機(jī)上的空閑USB端口

步驟4:連接電源線

將電源線連接到板上,并將另一端插入墻上的插座。

步驟5:安裝Vivado

如果要使用Connectal Build服務(wù),請(qǐng)?zhí)^此步驟。

p》

Connectal當(dāng)前支持版本2014.1

步驟6:安裝Bluespec

如果您正在使用Connectal Build Service,請(qǐng)?zhí)^此步驟。

在某些計(jì)算機(jī)上,基礎(chǔ)的Haskell運(yùn)行時(shí)需要特定版本的libgmp。這種依賴性似乎是人為的,可以使用以下命令輕松偽造:

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 /usr/lib/x86_64-linux-gnu/libgmp.so.3

步驟7:安裝Connectal

即使您在使用Connectal Build Service時(shí),必須安裝軟件包才能對(duì)設(shè)備進(jìn)行編程并執(zhí)行設(shè)計(jì)。以下命令將添加連接存儲(chǔ)庫并下載/安裝軟件包:

sudo apt-add-repository -y ppa:jamey-hicks/connectal

sudo apt-get update

sudo apt-get install connectal

您將需要重新引導(dǎo)計(jì)算機(jī)(對(duì)于udev)。如果未自動(dòng)加載portalmem驅(qū)動(dòng)程序,請(qǐng)使用modprobe

sudo modprobe portalmem

加載它。安裝腳本會(huì)將Connectal源代碼寫入/usr/share/connectal。

第8步:編譯并運(yùn)行設(shè)計(jì)

如果您使用的是Connectal Build Service,請(qǐng)按照此處的示例進(jìn)行構(gòu)建(請(qǐng)確保使用https://github.com/connectal-examples/simple.git并選擇正確的構(gòu)建目標(biāo))。否則,請(qǐng)繼續(xù)執(zhí)行此步驟以在本地下載并編譯設(shè)計(jì)。

檢出一個(gè)示例項(xiàng)目,然后為已安裝的板(kc705)編譯構(gòu)建該項(xiàng)目。

git clone https://github.com/connectal-examples/simple.git

cd simple

make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip build.kc705

最后,運(yùn)行示例:

make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip run.kc705

如果這是您在安裝主板后的首次嘗試,則運(yùn)行命令將失敗,并顯示以下錯(cuò)誤(或類似錯(cuò)誤):

Failed to open /dev/portal1 fd=-1 errno=2

如果是這種情況,請(qǐng)重新引導(dǎo)主機(jī)再次運(yùn)行計(jì)算機(jī)(用于檢測(cè)BIOS PCIe)并重新調(diào)用運(yùn)行命令:

mdk@xg06:~/sandbox/simple$ make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip run.kc705

make -C kc705 BOARD=kc705 --no-print-directory run

/usr/share/connectal/scripts/run.pcietest bin/mk*.bin.gz bin/ubuntu.exe

+ set -e

+ dirname /usr/share/connectal/scripts/run.pcietest

+ cd /usr/share/connectal/scripts

+ pwd

+ export SCRIPT_DIR=/usr/share/connectal/scripts

+ echo run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

+ SSHPARAM= -o StrictHostKeyChecking=no

+ [ != ]

+ BOARD_SERIAL=

+ [ != ]

+ TIMELIMIT=3m

+ [ != ]

+ [ != 1 ]

+ fpgajtag bin/mkTop.bin.gz

fpgajtag: Digilent:Digilent Adept USB Device:210203339470; bcd:700

fpgajtag: unzip input file, len 731639

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

fpgajtag: Starting to send file

fpgajtag: Done sending file

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

Running /usr/bin/pciescan.sh

+ PATH=/scratch/Xilinx/Vivado/2014.1/bin:/scratch/bluespec/Bluespec-2014.05.beta1/bin:/scratch/arm-2009q1/bin:/home/mdk/bin:/scratch/android-ndk-r9d:/scratch/jdk1.6.0_45/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin

++ lspci -d 1be7:c100

++ sed -e ‘s/ .*//’

+ BLUEDEVICE=03:00.0

+ ‘[’ 03:00.0 ‘!=’ ‘’ ‘]’

+ sh -c ‘echo 1 》/sys/bus/pci/devices/0000:03:00.0/remove’

+ rmmod pcieportal

+ sh -c ‘echo 1 》/sys/bus/pci/rescan’

+ sleep 1

+ timeout 3m catchsegv bin/ubuntu.exe

Portal::registerInstance fpga1 fd 3 clients 0

portalExec::about to enter loop, numFds=1

Main::calling say1(42)

Main::calling say2(2, 4)

Main::calling say3(S1{a:3,b:6})

Main::calling say4(S2{a:7,b:8,c:9})

Main::calling say5(00000000, deadbeeffecafeca, 00000001)

Main::calling say6(bbbbbbbb, 000000effecafeca, cccccccc)

Main::calling say7(dadadada, 00000001)

Main::calling say8

say1(42)

say2(2 4)

say3(S1{a:3,b:6})

say4(S2{a:7,b:8,c:9})

Main::about to go to sleep

say5(00000000, deadbeeffecafeca, 00000001)

say6(bbbbbbbb, 000000effecafeca, cccccccc)

say7(dadadada, 00000001)

say8

[0] = 0x0

[1] = 0xffffffe0

[2] = 0xffffffc0

[3] = 0xffffffa0

[4] = 0xffffff80

[5] = 0xffffff60

[6] = 0xffffff40

[7] = 0xffffff20

[8] = 0xffffff00

[9] = 0xfffffee0

[10] = 0xfffffec0

[11] = 0xfffffea0

[12] = 0xfffffe80

[13] = 0xfffffe60

[14] = 0xfffffe40

[15] = 0xfffffe20

[16] = 0xfffffe00

[17] = 0xfffffde0

[18] = 0xfffffdc0

[19] = 0xfffffda0

[20] = 0xfffffd80

[21] = 0xfffffd60

[22] = 0xfffffd40

[23] = 0xfffffd20

[24] = 0xfffffd00

[25] = 0xfffffce0

[26] = 0xfffffcc0

[27] = 0xfffffca0

[28] = 0xfffffc80

[29] = 0xfffffc60

[30] = 0xfffffc40

[31] = 0xfffffc20

[32] = 0xfffffc00

[33] = 0xfffffbe0

[34] = 0xfffffbc0

[35] = 0xfffffba0

[36] = 0xfffffb80

[37] = 0xfffffb60

[38] = 0xfffffb40

[39] = 0xfffffb20

[40] = 0xfffffb00

[41] = 0xfffffae0

[42] = 0xfffffac0

[43] = 0xfffffaa0

[44] = 0xfffffa80

[45] = 0xfffffa60

[46] = 0xfffffa40

[47] = 0xfffffa20

[48] = 0xfffffa00

[49] = 0xfffff9e0

[50] = 0xfffff9c0

[51] = 0xfffff9a0

[52] = 0xfffff980

[53] = 0xfffff960

[54] = 0xfffff940

[55] = 0xfffff920

[56] = 0xfffff900

[57] = 0xfffff8e0

[58] = 0xfffff8c0

[59] = 0xfffff8a0

[60] = 0xfffff880

[61] = 0xfffff860

[62] = 0xfffff840

[63] = 0xfffff820

[64] = 0xfffff800

[65] = 0xfffff7e0

[66] = 0xfffff7c0

[67] = 0xfffff7a0

[68] = 0xfffff780

[69] = 0xfffff760

[70] = 0xfffff740

[71] = 0xfffff720

[72] = 0xfffff700

[73] = 0xfffff6e0

[74] = 0xfffff6c0

[75] = 0xfffff6a0

[76] = 0xfffff680

[77] = 0xfffff660

[78] = 0xfffff640

[79] = 0xfffff620

[80] = 0xfffff600

[81] = 0xfffff5e0

[82] = 0xfffff5c0

[83] = 0xfffff5a0

[84] = 0xfffff580

[85] = 0xfffff560

[86] = 0xfffff540

[87] = 0xfffff520

[88] = 0xfffff500

[89] = 0xfffff4e0

[90] = 0xfffff4c0

[91] = 0xfffff4a0

[92] = 0xfffff480

[93] = 0xfffff460

[94] = 0xfffff440

[95] = 0xfffff420

[96] = 0xfffff400

[97] = 0xfffff3e0

[98] = 0xfffff3c0

[99] = 0xfffff3a0

[100] = 0xfffff380

[101] = 0xfffff360

[102] = 0xfffff340

[103] = 0xfffff320

[104] = 0xfffff300

[105] = 0xfffff2e0

[106] = 0xfffff2c0

[107] = 0xfffff2a0

[108] = 0xfffff280

[109] = 0xfffff260

[110] = 0xfffff240

[111] = 0xfffff220

[112] = 0xfffff200

[113] = 0xfffff1e0

[114] = 0xfffff1c0

[115] = 0xfffff1a0

[116] = 0xfffff180

[117] = 0xfffff160

[118] = 0xfffff140

[119] = 0xfffff120

[120] = 0xfffff100

[121] = 0xfffff0e0

[122] = 0xfffff0c0

[123] = 0xfffff0a0

[124] = 0xfffff080

[125] = 0xfffff060

[126] = 0xfffff040

[127] = 0xfffff020

+ [ != ]

+ pcieflat

mdk@xg06:~/sandbox/simple

mdk@xg06:~/sandbox/simple$ make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip run.kc705

make -C kc705 BOARD=kc705 --no-print-directory run

/usr/share/connectal/scripts/run.pcietest bin/mk*.bin.gz bin/ubuntu.exe

+ set -e

+ dirname /usr/share/connectal/scripts/run.pcietest

+ cd /usr/share/connectal/scripts

+ pwd

+ export SCRIPT_DIR=/usr/share/connectal/scripts

+ echo run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

+ SSHPARAM= -o StrictHostKeyChecking=no

+ [ != ]

+ BOARD_SERIAL=

+ [ != ]

+ TIMELIMIT=3m

+ [ != ]

+ [ != 1 ]

+ fpgajtag bin/mkTop.bin.gz

fpgajtag: Digilent:Digilent Adept USB Device:210203339470; bcd:700

fpgajtag: unzip input file, len 731639

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

fpgajtag: Starting to send file

fpgajtag: Done sending file

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

Running /usr/bin/pciescan.sh

+ PATH=/scratch/Xilinx/Vivado/2014.1/bin:/scratch/bluespec/Bluespec-2014.05.beta1/bin:/scratch/arm-2009q1/bin:/home/mdk/bin:/scratch/android-ndk-r9d:/scratch/jdk1.6.0_45/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin

++ lspci -d 1be7:c100

++ sed -e ‘s/ .*//’

+ BLUEDEVICE=03:00.0

+ ‘[’ 03:00.0 ‘!=’ ‘’ ‘]’

+ sh -c ‘echo 1 》/sys/bus/pci/devices/0000:03:00.0/remove’

+ rmmod pcieportal

+ sh -c ‘echo 1 》/sys/bus/pci/rescan’

+ sleep 1

+ timeout 3m catchsegv bin/ubuntu.exe

Portal::registerInstance fpga1 fd 3 clients 0

portalExec::about to enter loop, numFds=1

Main::calling say1(42)

Main::calling say2(2, 4)

Main::calling say3(S1{a:3,b:6})

Main::calling say4(S2{a:7,b:8,c:9})

Main::calling say5(00000000, deadbeeffecafeca, 00000001)

Main::calling say6(bbbbbbbb, 000000effecafeca, cccccccc)

Main::calling say7(dadadada, 00000001)

Main::calling say8

say1(42)

say2(2 4)

say3(S1{a:3,b:6})

say4(S2{a:7,b:8,c:9})

Main::about to go to sleep

say5(00000000, deadbeeffecafeca, 00000001)

say6(bbbbbbbb, 000000effecafeca, cccccccc)

say7(dadadada, 00000001)

say8

[0] = 0x0

[1] = 0xffffffe0

[2] = 0xffffffc0

[3] = 0xffffffa0

[4] = 0xffffff80

[5] = 0xffffff60

[6] = 0xffffff40

[7] = 0xffffff20

[8] = 0xffffff00

[9] = 0xfffffee0

[10] = 0xfffffec0

[11] = 0xfffffea0

[12] = 0xfffffe80

[13] = 0xfffffe60

[14] = 0xfffffe40

[15] = 0xfffffe20

[16] = 0xfffffe00

[17] = 0xfffffde0

[18] = 0xfffffdc0

[19] = 0xfffffda0

[20] = 0xfffffd80

[21] = 0xfffffd60

[22] = 0xfffffd40

[23] = 0xfffffd20

[24] = 0xfffffd00

[25] = 0xfffffce0

[26] = 0xfffffcc0

[27] = 0xfffffca0

[28] = 0xfffffc80

[29] = 0xfffffc60

[30] = 0xfffffc40

[31] = 0xfffffc20

[32] = 0xfffffc00

[33] = 0xfffffbe0

[34] = 0xfffffbc0

[35] = 0xfffffba0

[36] = 0xfffffb80

[37] = 0xfffffb60

[38] = 0xfffffb40

[39] = 0xfffffb20

[40] = 0xfffffb00

[41] = 0xfffffae0

[42] = 0xfffffac0

[43] = 0xfffffaa0

[44] = 0xfffffa80

[45] = 0xfffffa60

[46] = 0xfffffa40

[47] = 0xfffffa20

[48] = 0xfffffa00

[49] = 0xfffff9e0

[50] = 0xfffff9c0

[51] = 0xfffff9a0

[52] = 0xfffff980

[53] = 0xfffff960

[54] = 0xfffff940

[55] = 0xfffff920

[56] = 0xfffff900

[57] = 0xfffff8e0

[58] = 0xfffff8c0

[59] = 0xfffff8a0

[60] = 0xfffff880

[61] = 0xfffff860

[62] = 0xfffff840

[63] = 0xfffff820

[64] = 0xfffff800

[65] = 0xfffff7e0

[66] = 0xfffff7c0

[67] = 0xfffff7a0

[68] = 0xfffff780

[69] = 0xfffff760

[70] = 0xfffff740

[71] = 0xfffff720

[72] = 0xfffff700

[73] = 0xfffff6e0

[74] = 0xfffff6c0

[75] = 0xfffff6a0

[76] = 0xfffff680

[77] = 0xfffff660

[78] = 0xfffff640

[79] = 0xfffff620

[80] = 0xfffff600

[81] = 0xfffff5e0

[82] = 0xfffff5c0

[83] = 0xfffff5a0

[84] = 0xfffff580

[85] = 0xfffff560

[86] = 0xfffff540

[87] = 0xfffff520

[88] = 0xfffff500

[89] = 0xfffff4e0

[90] = 0xfffff4c0

[91] = 0xfffff4a0

[92] = 0xfffff480

[93] = 0xfffff460

[94] = 0xfffff440

[95] = 0xfffff420

[96] = 0xfffff400

[97] = 0xfffff3e0

[98] = 0xfffff3c0

[99] = 0xfffff3a0

[100] = 0xfffff380

[101] = 0xfffff360

[102] = 0xfffff340

[103] = 0xfffff320

[104] = 0xfffff300

[105] = 0xfffff2e0

[106] = 0xfffff2c0

[107] = 0xfffff2a0

[108] = 0xfffff280

[109] = 0xfffff260

[110] = 0xfffff240

[111] = 0xfffff220

[112] = 0xfffff200

[113] = 0xfffff1e0

[114] = 0xfffff1c0

[115] = 0xfffff1a0

[116] = 0xfffff180

[117] = 0xfffff160

[118] = 0xfffff140

[119] = 0xfffff120

[120] = 0xfffff100

[121] = 0xfffff0e0

[122] = 0xfffff0c0

[123] = 0xfffff0a0

[124] = 0xfffff080

[125] = 0xfffff060

[126] = 0xfffff040

[127] = 0xfffff020

+ [ != ]

+ pcieflat

責(zé)任編輯:wv

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21754

    瀏覽量

    604221
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11319

    瀏覽量

    209828
  • PCIE總線
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    13415
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Arm主板與x86主板的區(qū)別

    在當(dāng)今數(shù)字化迅猛發(fā)展的時(shí)代,計(jì)算機(jī)硬件的架構(gòu)選擇對(duì)于系統(tǒng)的性能、能效以及適用性具有至關(guān)重要的影響。Arm架構(gòu)與x86架構(gòu)是目前主流的兩種計(jì)算機(jī)體系結(jié)構(gòu),各自在個(gè)人計(jì)算機(jī)、服務(wù)器、嵌入式系統(tǒng)及移動(dòng)設(shè)備
    的頭像 發(fā)表于 01-07 12:21 ?66次閱讀
    Arm主板與<b class='flag-5'>x86</b>主板的區(qū)別

    PCIe連接器的類型和規(guī)格

    ,是一種高速串行計(jì)算機(jī)擴(kuò)展總線接口。以下是PCIe連接器的類型和規(guī)格的介紹: 一、類型 PCIe連接器主要根據(jù)其支持的通道數(shù)量和帶寬進(jìn)行分類
    的頭像 發(fā)表于 11-06 09:40 ?643次閱讀

    英特爾攜手AMD共同捍衛(wèi)x86生態(tài)

    10月16日,英特爾正式公布了一項(xiàng)重大合作計(jì)劃:與AMD攜手成立x86生態(tài)系統(tǒng)咨詢小組。該計(jì)劃由英特爾CEO帕特·基辛格親自宣布。   x86生態(tài)系統(tǒng)咨詢小組(x86 Ecosystem
    的頭像 發(fā)表于 10-16 13:49 ?501次閱讀

    X86架構(gòu)處理器有哪些優(yōu)點(diǎn)和缺點(diǎn)

    X86架構(gòu)處理器作為計(jì)算機(jī)領(lǐng)域的重要組成部分,具有多個(gè)顯著的優(yōu)點(diǎn)和一定的缺點(diǎn)。以下是對(duì)X86架構(gòu)處理器優(yōu)缺點(diǎn)的詳細(xì)分析。
    的頭像 發(fā)表于 08-22 11:25 ?2301次閱讀

    ElfBoard技術(shù)貼|如何libwebsockets庫編譯為x86架構(gòu)

    在之前的文章中,我們已經(jīng)詳細(xì)介紹了如何交叉編譯libwebsockets并將其部署到ELF1開發(fā)上。然而在調(diào)試階段,發(fā)現(xiàn)將libwebsockets在Ubuntu環(huán)境下編譯為x86架構(gòu)可能更為方便
    的頭像 發(fā)表于 07-10 09:38 ?1244次閱讀
    ElfBoard技術(shù)貼|如何<b class='flag-5'>將</b>libwebsockets庫編譯為<b class='flag-5'>x86</b>架構(gòu)

    如何連接到FPGA的攝像頭數(shù)據(jù)發(fā)送到主機(jī)PC?

    我正在尋找一種方法,連接到 FPGA 的攝像頭數(shù)據(jù)發(fā)送到主機(jī) PC。 攝像頭 ---> FPGA ---> FX3 ---&g
    發(fā)表于 07-05 07:31

    觸翔X86工控主板在交互機(jī)器人中的應(yīng)用

    X86工控主板在交互機(jī)器人中的應(yīng)用主要體現(xiàn)在其高可靠性、抗干擾性和穩(wěn)定性等方面,為交互機(jī)器人的正常運(yùn)行和精確控制提供了有力支持。以下是關(guān)于X86工控主板在交互機(jī)器人中應(yīng)用的詳細(xì)分析:
    的頭像 發(fā)表于 05-28 15:48 ?486次閱讀

    FPGAPCIE接口應(yīng)用需要注意哪些問題

    的交互。 熱設(shè)計(jì)功率(TDP)和電源管理 : 在FPGA運(yùn)行高速PCIe接口會(huì)產(chǎn)生相當(dāng)?shù)臒崃?,需要適當(dāng)?shù)纳岽胧﹣肀3中阅?。過熱可能導(dǎo)致設(shè)備性能下降甚至損壞。同時(shí),FPGA
    發(fā)表于 05-27 16:17

    全新國產(chǎn)x86處理器,Chiplet架構(gòu),從教育整機(jī)做起

    電子發(fā)燒友網(wǎng)報(bào)道(文/周凱揚(yáng))要說什么架構(gòu)在當(dāng)下的計(jì)算機(jī)市場(chǎng)依然屹立多年不倒,那一定是x86架構(gòu)。盡管坐擁巨大的市場(chǎng)占有量,x86依然是市面上最封閉的生態(tài)之一,多年以來只有英特爾和AMD陸續(xù)推出
    的頭像 發(fā)表于 04-30 01:06 ?5325次閱讀
    全新國產(chǎn)<b class='flag-5'>x86</b>處理器,Chiplet架構(gòu),從教育整機(jī)做起

    谷歌發(fā)布Axion新款數(shù)據(jù)中心AI芯片,性能超越x86及云端

    谷歌預(yù)計(jì)通過Google Cloud提供Axion AI芯片給客戶。谷歌強(qiáng)調(diào)這款基于ARM的CPU產(chǎn)品具有優(yōu)越的性能表現(xiàn),甚至超越了傳統(tǒng)的x86芯片及云端通用ARM芯片。
    的頭像 發(fā)表于 04-10 16:32 ?902次閱讀

    x86 SBC vs ARM SBC:選擇適合您的單板計(jì)算機(jī)

    單板計(jì)算機(jī) (SBC) 已成為技術(shù)領(lǐng)域的基石,為各種應(yīng)用提供緊湊、經(jīng)濟(jì)高效的解決方案。兩種最流行的 SBC 架構(gòu)是 x86 和 ARM。本文旨在提供 x86 SBC 和 ARM SBC 之間的全面
    的頭像 發(fā)表于 03-07 13:26 ?547次閱讀

    如何LED連接到Arduino并使其閃爍

     在本快速入門指南中,您將學(xué)習(xí)如何 LED 連接到 Arduino 并使其閃爍。
    的頭像 發(fā)表于 02-11 10:53 ?2273次閱讀
    如何<b class='flag-5'>將</b>LED<b class='flag-5'>連接到</b>Arduino<b class='flag-5'>板</b>并使其閃爍

    如何按鈕連接到Arduino

    在本快速入門指南中,您將學(xué)習(xí)如何按鈕連接到Arduino,并根據(jù)按鈕是否被按下來讀取HIGH或LOW。您將使用電路上隨附的發(fā)光二極管 (LED)通過按鈕打開和關(guān)閉,以便驗(yàn)證按鈕按
    的頭像 發(fā)表于 02-11 10:52 ?3943次閱讀
    如何<b class='flag-5'>將</b>按鈕<b class='flag-5'>連接到</b>Arduino<b class='flag-5'>板</b>

    康佳特在其x86計(jì)算機(jī)模塊集成Hypervisor簡(jiǎn)化系統(tǒng)整合

    有新的x86計(jì)算機(jī)模塊。對(duì)基于x86的康佳特計(jì)算機(jī)模塊(COM)而言,Hypervisor是可輕松添加的附加組件?,F(xiàn)在,Hypervisor已被集成到固件中,并成為所有x86計(jì)算機(jī)模塊的標(biāo)準(zhǔn)配置,進(jìn)而降低系統(tǒng)整合的入門門檻。通過
    發(fā)表于 02-01 11:25 ?363次閱讀
    康佳特在其<b class='flag-5'>x86</b>計(jì)算機(jī)模塊集成Hypervisor簡(jiǎn)化系統(tǒng)整合

    arm架構(gòu)和x86架構(gòu)區(qū)別 linuxx86還是arm

    ARM架構(gòu)和x86架構(gòu)是兩種不同的計(jì)算機(jī)處理器架構(gòu),它們?cè)隗w系結(jié)構(gòu)、指令集、應(yīng)用領(lǐng)域等方面有著明顯的區(qū)別。Linux操作系統(tǒng)則具有廣泛的適配性,可以運(yùn)行在各種架構(gòu)上,包括x86和ARM
    的頭像 發(fā)表于 01-30 13:46 ?1.9w次閱讀