Precursor는 길쭉한 Blackberry처럼 보일 수 있지만 훨씬 더 많은 것이 가능합니다. 이 장치의 모든 요소는 핵심에 있는 FPGA(Field-Programmable Gate Array)에 이르기까지 검사하고 제어할 수 있습니다.
최신 스마트폰은 소프트웨어와 하드웨어가 사용자로부터 추상화된 복잡하고 폐쇄적인 플랫폼입니다. 선구자는 가능한 한 다른 방향으로 멀리 떨어져 있는 것 같습니다.
모바일 FPGA 개발 플랫폼
Precursor는 싱가포르에 기반을 둔 해커 및 임베디드 하드웨어 개발자 듀오인 Sutajio Ko-Usagi의 최신 개방형 하드웨어 프로젝트입니다. 가장 안전한 모바일 개발 플랫폼을 제공하는 것을 목표로 하는 듀얼 FPGA 오픈 소스 하드웨어 개발 키트입니다.
개발 키트는 물리적 키보드와 536 x 336 흑백 디스플레이, 교체 가능한 1100mAh 리튬 이온 배터리를 포함하는 기계 가공된 알루미늄 본체에 들어 있습니다. 기기 본체에는 마이크가 없지만 3.5mm 오디오 포트와 0.7W 알림 스피커 및 진동 모터 조합이 있습니다.
프로젝트의 모든 측면은 FPGA에서 호스팅되는 시스템 온 칩(SoC)의 소스 코드에 이르기까지 오픈 소스입니다. 즉, 자체 프로세서를 컴파일하고 내부에 악성 코드가 없음을 확실히 알 수 있습니다.
이 프로젝트는 지난달 초에 처음 발표되었지만 Crowd Supply 페이지는 현재 활성화되어 있으며 글을 쓰는 시점에 이미 222,000달러의 자금 조달 목표 중 117,000달러 이상을 모금했습니다.
Early Bird 서약은 이미 청구되었지만 $512 일반 등급 Precursor는 계속 사용할 수 있습니다.
전구체:전체 사양
전화기로 생각하려는 시도를 멈추면 Precursor가 완전한 기능을 갖춘 모바일 FPGA 개발 키트라는 것을 알 수 있습니다.
- FPGA: 배터리 수명 연장을 위해 -L1 속도 등급을 사용하는 Xilinx XC7S50 기본 SoC(시스템 온 칩) FPGA, 100MHz VexRISC-V, RV32IMAC + MMU, 4k L1 I/D cacheLattice Semi iCE40UP5K 보조 EC(Embedded Controller) FPGA 관리 전원, 대기 및 충전 기능으로 테스트됨; 18MHz VexRISC-V, RV32I, 캐시 없음으로 테스트됨
- 시스템 메모리: 16MB 외부 SRAM
- 저장소: 128MB 플래시
- 디스플레이: 200ppi의 536 x 336 흑백 LCD, 백라이트
- 오디오: 0.7W 알림 스피커, 진동 모터, 3.5mm 헤드셋 잭
- 연결성: 배터리 절약을 위해 샌드박스 처리된 Silicon Labs WF200C 칩셋을 통한 802.11 b/g/n WiFi
- USB: 데이터 및 충전용 USB 2.0 Type-C 포트 1개
- 사용자 입력: 변경 가능한 레이아웃 오버레이가 있는 물리적 백라이트 키보드(QWERTZ, AZERTY 및 Dvorak)
- 센서: 가속도계 및 자이로스코프
- 확장: 배터리 구획을 통한 8x FPGA GPIO용 Flex PCB 브레이크아웃
- 디버깅: GDB + Chipscope용 맞춤형 Raspberry Pi HAT 및 개발자 케이블 및 미들웨어 디버깅을 위한 위시본 터널을 통한 펌웨어 플래싱USB 케이블
- 보안: 듀얼 하드웨어 TRNG
- 변조 방지 기능: 신뢰할 수 있는 구성 요소를 위한 사용자 밀봉 가능한 금속 캔 기본 클록 무결성 모니터링이 포함된 전용 실시간 클록(RTC) 전원 결함이 있는 경우 전원 모니터 트립 재설정 대기 상태에서 움직임을 감지하기 위해 항상 켜져 있는 가속도계/자이로 배터리 지원 AES 키 및 자체를 통한 즉각적인 보안 지우기 지원 -파괴 회로
- 배터리: 교체 가능한 1,100mAh 리튬 이온 배터리로 Wi-Fi + 내장 컨트롤러 + 정적 디스플레이 활성화 시 최대 100시간 대기 또는 5.5시간 연속 사용.
- 크기: 138 x 69 x 7.2mm
- 무게: 96그램
또 다른 오픈 소스 스마트폰?
Precursor를 전화라고 부르는 것은 다소 솔직하지 않지만 Pine Phone 또는 Librem 5와 같은 다른 오픈 소스 스마트 장치와 공통점이 있습니다. 다른 점은 FPGA에서 SoC를 호스팅하기로 결정했다는 점입니다.
프로세서는 기본적으로 명령 기반 아키텍처를 사용하여 상호 작용할 수 있는 작고 복잡한 회로입니다. 당신은 그 안에 실제로 무엇이 있는지 통제할 수 없습니다. 제조업체에서 제공한 지침 세트를 사용하여 수행할 계산을 제공하기만 하면 됩니다. 칩 제작자가 안전하다고 말할 때 그들의 말을 그대로 받아들여야 합니다.
이것은 얼마 전 AMD Ryzen 칩에서 발견된 치명적인 취약점의 경우와 마찬가지로 종종 잘못된 것으로 판명되었습니다.
FPGA는 코드를 사용하여 재구성할 수 있는 집적 회로입니다. 이것은 표면적으로는 그다지 다르게 들리지 않을 수 있지만 일반 프로세서처럼 FPGA 명령을 제공하는 대신 회로 자체를 구성하는 것입니다.
이것이 바로 Precursor 프로젝트의 핵심인 "증거 기반 신뢰" 아이디어가 나오는 곳입니다. CPU의 가장 마지막 논리 게이트까지 장치가 100% 안전하다는 것을 알 수 있습니다.
현존하는 가장 안전한 레트로 폰으로 바꾸거나 암호화 및 이중 인증을 위한 모바일 개발 플랫폼으로 만드십시오. 일단 가능성은 실제로 무한합니다. 거의.