Forerunner: platform kanggo ngrancang lan mbangun piranti seluler

Andrew Huang, pengacara terkenal hardware mbukak lan pemenang Penghargaan EFF Pioneer Award 2012, ngenalake platform open source «Prekursor» kanggo konseptualisasi piranti seluler anyar.

Mirip karo cara Raspberry Pi lan Arduino ngaktifake piranti kanggo Internet of Things, Forerunner tujuane nyedhiyakake kemampuan ngrancang lan nglumpukake macem-macem piranti seluler nganggo tangan sampeyan dhewe kanggo ngatasi masalah sampeyan.

Prekursor dipanggonke minangka platform kanggo prototipe lan verifikasi, nalika Betrusted minangka salah sawijining piranti seluler sing siap digunakake dibangun ing dhasar Precursor.

Amarga enklaf tradisional sing digunakake kanggo panyimpenan kunci kriptografi sing terpencil ora nglindhungi serangan level dhuwur, kayata nglumpukake tembung sandhi nggunakake log tombol utawa akses menyang pesen liwat tangkapan layar, Betrusted nambahake elemen interaksi pangguna ( HCI, interaksi manungsa-komputer), manawa data sensitif sing bisa diwaca manungsa ora disimpen, ditampilake, utawa ditularake ing sanjabane piranti sing dilindhungi.

Beda karo proyek liyane, Prekursor nawakake para penggemar ora mung dewan, nanging uga prototipe sing wis siyap digunakake saka piranti portebel nganggo:

  • omah aluminium 69 x 138 x 7,2 mm
  • Layar LCD (336 × 536)
  • batere (1100 mAh Li-Ion)
  • keyboard miniatur
  • speker
  • motor geter
  • akselerator lan giroskop.

Modul komputasi ora diwenehake karo prosesor sing siap digunakake, nanging nganggo SoC sing ditetepake piranti lunak adhedhasar Xilinx XC7S50 FPGA, kanthi dhasar emulasi CPU RISC-V 32-bit sing operasi ing 100MHz diatur.

Sanalika, ora ana watesan kanggo niru komponen perangkat keras liyane, kayata, operasi macem-macem prosesor, wiwit 6502 lan Z-80 nganti AVR lan ARM, uga chip swara lan macem-macem kontrol, bisa ditiru.

Papan kasebut kalebu SRAM 16MB, Flash 128MB, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Saka kapabilitas sing gegandhengan karo keamanan, ana rong generator nomer pseudo-acak hardware.

Penasaran, piranti biasane kasedhiya tanpa mikropon internal; Bisa dingerteni yen panrima swara mung bisa ditindakake nalika headphone wis disambung kanthi eksplisit, lan yen headphone wis pedhot, cara fisik ora bisa diatur kanggo ngrungokake, sanajan piranti lunak piranti wis kompromi.

Chip kanggo komunikasi nirkabel (Wi-Fi) minangka perangkat keras sing diisolasi saka platform liyane lan digunakake ing lingkungan sing beda.

Kanggo nglindhungi akses sing ora sah, omah sing bisa dikunci, RTC kapisah kanggo nglacak integritas, ngawasi gerakan ing mode siyaga (akselerometer lan giroskop mesthi aktif) uga digunakake. Uga ana rantai sing ngrusak awake dhewe lan mbusak instan kabeh data, sing diaktifake nganggo tombol AES.

Basa kasebut MHD FHDL (basa deskripsi perangkat keras sing pecahan) adhedhasar Python digunakake kanggo njlèntrèhaké komponen hardware.

Migen minangka bagean saka kerangka kerja LiteX, sing nyedhiyakake infrastruktur kanggo nggawe sirkuit elektronik.

Adhedasar Prekursor nggunakake FPGA lan Litex, referensi sing dipasrahake wis disiapake SoC, kalebu CPU VexRISC-V RV32IMAC 100 MHz, uga driver BetrUST-CE sing dipasang inti 18 MHz Litex VexRISC-V RV32I.

SoC Betrusted nyedhiyakake primitif kriptografi internal, kayata generator nomer pseudo-acak, AES-128, -192, -256 kanthi mode ECB, CBC lan CTR, SHA-2 lan SHA-512, mesin crypto kurva elipsipt Curve25519. Mesin enkripsi ditulis ing SystemVerilog lan adhedhasar intine enkripsi saka proyek Google OpenTitan.

Kabeh komponen Precursor lan Betrusted minangka sumber terbuka lan kasedhiya kanggo modifikasi lan eksperimen miturut Lisensi Hardware Bukak 1.2, sing mbutuhake kabeh karya turunan kabuka kanthi lisensi sing padha.

Kalebu sirkuit terbuka lan dokumentasi desain lengkap papan utama lan tambahan, implementasi siap SoC sing Ditampa, lan kontrol kontrol (EC).

Yen sampeyan kepengin ngerti luwih akeh babagan iki, sampeyan bisa ndhaptar link ing ngisor iki supaya sampeyan bakal dilaporake nalika platform kasedhiya lengkap.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.