Precursor nsanja yopangira zida zam'manja zaulere idayambitsidwa

Andrew Huang (Andrew Huang), womenyera ufulu wodziwika bwino wopambana mphoto pazida zaulere EFF Pioneer Award 2012, anayambitsa nsanja yotseguka"Precursor", yopangidwa kuti ipange malingaliro pazida zatsopano zam'manja. Mofanana ndi momwe Raspberry Pi ndi Arduino amakulolani kuti mupange zipangizo za intaneti ya Zinthu, Precursor ikufuna kupereka luso lopanga ndi kusonkhanitsa zipangizo zosiyanasiyana zam'manja kuti muthetse mavuto anu ndi manja anu.

Mosiyana ndi mapulojekiti ena, Precursor imapereka okonda osati bolodi, koma chojambula chokonzekera cha chipangizo chonyamula chokhala ndi aluminiyamu ya 69 x 138 x 7.2 mm, chophimba cha LCD (336x536), batire (1100 mAh Li-Ion) , kiyibodi yaying'ono, zokuzira mawu, mota yonjenjemera, accelerometer ndi gyroscope. Gawo la computing silimabwera ndi purosesa yopangidwa kale, koma ndi SoC yofotokozedwa ndi pulogalamu yochokera pa Xilinx XC7S50 FPGA, pamaziko omwe kutsanzira kwa 32-bit RISC-V CPU yomwe ikugwira ntchito pafupipafupi 100 MHz. bungwe. Pa nthawi yomweyo, palibe zoletsa pa kutsanzira zigawo zina hardware, mwachitsanzo, ntchito mapurosesa osiyanasiyana akhoza kutsanzira 6502 ndi Z-80 kuti AVR ndi ARM, komanso tchipisi phokoso ndi olamulira osiyanasiyana. Bolodi ili ndi 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB mtundu C, SPI, IΒ²C, GPIO.

Precursor nsanja yopangira zida zam'manja zaulere idayambitsidwa

Zokhudzana ndi chitetezo zimaphatikizapo kukhalapo kwa majenereta awiri a pseudo-random manambala. Ndizosangalatsa kuti chipangizocho chimabwera popanda maikolofoni yomangidwa - zimamveka kuti kulandila kwamawu kumatheka kokha ngati cholumikizira chamutu chikulumikizidwa bwino, ndipo ngati cholumikizira chimalumikizidwa, sikutheka kukonza zomvetsera, ngakhale chipangizocho chikalumikizidwa. mapulogalamu asokonezedwa.

Chip cha mauthenga opanda zingwe (Wi-Fi) ndi hardware yomwe ili kutali ndi nsanja ndipo imagwira ntchito kumalo osiyana. Kuti muteteze ku mwayi wosaloledwa, chotsekera chotsekeka chimagwiritsidwanso ntchito, RTC yosiyana yowunikira kukhulupirika, ndikuwunika koyenda mumayendedwe oima (nthawi zonse pa accelerometer ndi gyroscope). Palinso unyolo wodziwononga wokha ndikuchotsa pompopompo deta yonse, yoyendetsedwa pogwiritsa ntchito kiyi ya AES.

Chilankhulo cha FHDL chimagwiritsidwa ntchito pofotokoza zigawo za hardware Migen (Chiyankhulo Chofotokozera Zazigawo Zazigawo), kutengera Python. Migen akuphatikizidwa mu chimango Mtengo wa LiteX, yomwe imapereka maziko opangira mabwalo amagetsi. SoC yofotokozera yakonzedwa kutengera Precursor pogwiritsa ntchito FPGA ndi LiteX Wodaliridwa, kuphatikiza 100 MHz VexRISC-V RV32IMAC CPU, komanso chowongolera chophatikizidwa
Wodalirika-EC wokhala ndi 18 MHz LiteX VexRISC-V RV32I pachimake.

Precursor nsanja yopangira zida zam'manja zaulere idayambitsidwa

The Betrusted SoC imapereka zida zoyambira zachinsinsi monga jenereta wa manambala abodza, AES-128, -192, -256 yokhala ndi mitundu ya ECB, CBC ndi CTR, SHA-2 ndi SHA-512, injini ya crypto kutengera elliptic curve Curve25519. Injini ya crypto idalembedwa mu SystemVerilog ndipo imachokera ku ma crypto kernels a polojekitiyi Google OpenTitan.

Precursor ili ngati nsanja yopangira ndi kutsimikizira ma prototypes, pomwe Betrusted ndi imodzi mwama foni opangidwa okonzeka omangidwa pamwamba pa Precursor. Popeza ma enclaves achikhalidwe omwe amagwiritsidwa ntchito posungirako makiyi a crypto sadziteteza ku ziwopsezo zapamwamba monga kusonkhanitsa mawu achinsinsi pogwiritsa ntchito ma keylogger kapena kupeza mauthenga kudzera pazithunzi, Betrusted amawonjezera zinthu zolumikizana ndi ogwiritsa ntchito pakukhazikitsa kwa enclave.HCl,Human-Computer Interaction), kuwonetsetsa kuti data yachinsinsi yomwe ingawerengedwe ndi munthu simasungidwa, kuwonedwa, kapena kutumizidwa kunja kwa chipangizo chotetezedwa.

Betrusted sikuyesa kusintha foni yam'manja, koma imapanga malo otetezeka okhala ndi mawu omveka komanso zotuluka. Mwachitsanzo, foni yam'manja yakunja imatha kugwiritsidwa ntchito pa Wi-Fi ngati njira yosadalirika, koma mauthenga obisika omwe amatumizidwa amangolembedwa pa kiyibodi yopangidwa ndi Betrusted, ndipo mauthenga olandilidwa amangowonetsedwa pazenera lokha. .

Magawo onse a Precursor ndi Betrusted ndi gwero lotseguka ndipo amapezeka kuti asinthidwa ndikuyesa pansi pa laisensi Tsegulani License ya Hardware 1.2, kufuna kuti ntchito zonse zotumphukira zitsegulidwe pansi pa layisensi yomweyi. Kuphatikizapo open схСмы ndi zolemba zonse za polojekiti matabwa akuluakulu ndi othandizira, kukhazikitsidwa kokonzeka SoC Wodalirika ΠΈ wowongolera (EC). Mitundu yopezeka yosindikiza ya 3D yanyumba. Ikupanganso mawonekedwe a ntchito zotseguka firmware set ndi apadera opareting'i sisitimu Xous kutengera microkernel.

Precursor nsanja yopangira zida zam'manja zaulere idayambitsidwa

Source: opennet.ru

Kuwonjezera ndemanga