Precursor platform yakaunzwa yekugadzira emahara nharembozha

Andrew Huang (Andrew Huang), mumiriri ane mukurumbira wekuhwina mubairo wemahara hardware EFF Pioneer Award 2012, kuunzwa open platform"Precursor", yakagadzirirwa kugadzira pfungwa dzemafoni matsva. Zvakafanana nemabatiro anoita Raspberry Pi uye Arduino anobvumidza iwe kugadzira zvishandiso zveInternet Yezvinhu, Precursor ine chinangwa chekupa kugona kugadzira uye kuunganidza nharembozha dzakasiyana siyana kugadzirisa matambudziko ako nemaoko ako.

Kusiyana nemamwe mapurojekiti, Precursor inopa vanofarira kwete bhodhi chete, asi yakagadzirira-yakagadzirwa prototype yechinhu chinotakurika chine aluminium kesi inoyera 69 x 138 x 7.2 mm, LCD skrini (336x536), bhatiri (1100 mAh Li-Ion) , kiibhodhi diki, gudzanzwi, mota yekuzunguza, accelerometer uye gyroscope. Iyo computing module haiuye neyakagadzirira-yakagadzirwa processor, asi ine software-yakatsanangurwa SoC yakavakirwa paXilinx XC7S50 FPGA, pahwaro hwekutevedzera kwe32-bit RISC-V CPU inoshanda pa frequency ye100 MHz iri. vakarongeka. Panguva imwecheteyo, hapana zvirambidzo pakuteedzera kwezvimwe zvikamu zve Hardware; semuenzaniso, kushanda kweakasiyana processors kunogona kutevedzerwa, kubva ku6502 uye Z-80 kusvika kuAVR neArM, pamwe nemachipi eruzha uye akasiyana controller. Bhodhi rinosanganisira 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB mhando C, SPI, IΒ²C, GPIO.

Precursor platform yakaunzwa yekugadzira emahara nharembozha

Chengetedzo-zvinechekuita zvinosanganisira kuvapo kweaviri hardware pseudo-random nhamba jenareta. Zvinonakidza kuti mudziyo wacho unouya usina maikorofoni yakavakirwa-zvinonzwisiswa kuti kugashira kwenzwi kunogoneka chete kana iyo headset yakanyatsobatanidzwa, uye kana iyo headset ikabviswa, hazvigoneke kurongeka kuterera, kunyangwe mudziyo wacho. software yakakanganiswa.

Iyo chip yekutaurirana isina waya (Wi-Fi) ihardware yakaparadzaniswa kubva kune imwe nzvimbo yepuratifomu uye inoshanda munzvimbo yakaparadzana. Kuti udzivirire kubva pakupinda kusingatenderwe, kesi inokiyiwa inoshandiswa zvakare, RTC yakaparadzana yekutarisa kuvimbika, uye yekutarisa mafambiro mune yekumira mode (nguva dzose pane accelerometer uye gyroscope). Iko kune zvakare yekuzviparadza keni uye nekukasira kucheneswa kwese data, yakagadziriswa uchishandisa AES kiyi.

Mutauro weFHDL unoshandiswa kutsanangura zvinhu zvehardware Migen (Fragmented Hardware Tsanangudzo Mutauro), yakavakirwa paPython. Migen inosanganisirwa muhurongwa LiteX, iyo inopa hupfumi hwekugadzira magetsi emagetsi. Reference SoC yakagadzirirwa zvichibva paPrecursor uchishandisa FPGA uye LiteX Betrusted, kusanganisira 100 MHz VexRISC-V RV32IMAC CPU, pamwe neyakaiswa mutongi
Betrusted-EC ine 18 MHz LiteX VexRISC-V RV32I musimboti.

Precursor platform yakaunzwa yekugadzira emahara nharembozha

Iyo Betrusted SoC inopa yakavakirwa-mukati seti ye cryptographic primitives senge pseudo-random nhamba jenareta, AES-128, -192, -256 ine ECB, CBC uye CTR modhi, SHA-2 uye SHA-512, crypto injini zvichibva pane elliptic curve Curve25519. Iyo crypto injini yakanyorwa muSystemVerilog uye yakavakirwa pacrypto kernels kubva kupurojekiti Google OpenTitan.

Precursor yakamisikidzwa sepuratifomu yekugadzira uye yekusimbisa prototypes, nepo Betrusted iri imwe yeyakagadzirira-yakagadzirwa nharembozha yakavakirwa pamusoro pePrecursor. Sezvo enclaves echinyakare anoshandiswa kuchengetera ega makiyi e crypto haadzivirire pakurwiswa kwepamusoro-soro sekuunganidza mapassword uchishandisa keylogger kana kuwana mameseji kuburikidza nescreenshotting, Betrusted inowedzera mushandisi kupindirana zvinhu kune enclave kuita (HCI,Human-Computer Interaction), kuve nechokwadi chekuti data rinonzwisisika rinogona kuverengwa nemunhu harimbochengetwe, kuratidzwa, kana kutumirwa kunze kwemudziyo wakachengeteka.

Betrusted haisi kuyedza kutsiva nharembozha, asi inogadzira yakachengeteka enclave ine inoongororwa yekupinda uye kubuda. Semuyenzaniso, smartphone yekunze inogona kushandiswa paWi-Fi senge isina kuvimbwa data chiteshi, asi mameseji akavharidzirwa anofambiswa anongotaipa paBetrusted mudziyo wakavakirwa-mukati keyboard, uye mameseji anogamuchirwa anoratidzwa chete pane yakavakirwa-mukati skrini. .

Zvese Precursor uye Betrusted zvikamu zvakavhurika sosi uye zviripo kuti zvigadziriswe uye kuyedza pasi perezinesi Vhura Hardware License 1.2, inoda kuti mabasa ese anotorwa avhurwe pasi perezinesi rimwechete. Kusanganisira yakavhurika схСмы uye zvizere magwaro eprojekiti mapuranga makuru uye ebetsero, kugadzirira kushandiswa SoC Betrusted ΠΈ controller (EC) Mienzaniso inowanikwa ye3D kudhindwa kwedzimba. Iri kusimudzira zvakare nenzira yemapurojekiti akavhurika firmware set uye specialized uchishandisa system Xous yakavakirwa pamicrokernel.

Precursor platform yakaunzwa yekugadzira emahara nharembozha

Source: opennet.ru

Voeg