mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-20 21:38:26 +00:00
36784bf0f5
Logic of default values and required fields is better handled on the application layer, not in the protobuf codec. Also, protobuf v3 removed support for both. Since now, messages are defined by subclassing protobuf.MessageType: class Example(protobuf.MessageType): FIELDS = { 1: ('field', protobuf.UVarintType, protobuf.FLAG_REPEATED), } |
||
---|---|---|
assets | ||
bootloader | ||
docs | ||
extmod | ||
mocks | ||
src | ||
tools | ||
vendor | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
emu.sh | ||
LICENSE | ||
Makefile | ||
README.md |
This is the core of the upcoming TREZOR v2. It consists of several parts:
- patched version of MicroPython - in
vendor/micropython
- application logic - in
src
##Documentation
##Build instructions for emulator
###Linux
####Debian/Ubuntu
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libsdl2-dev:i386 libsdl2-image-dev:i386
make build_unix
####Fedora
sudo yum install SDL2-devel.i686 SDL2_image-devel.i686
make build_unix
####openSUSE
sudo zypper install libSDL2-devel-32bit libSDL2_image-devel-32bit
make build_unix
###OS X
brew install --universal sdl2 sdl2_image
make build_unix
Windows
Not supported yet ...
##Build instructions for ARM
###Linux
For flashing firmware to blank device (without bootloader) by make flash
, please install stlink
####Debian/Ubuntu
sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi
make build_stmhal_frozen
###OS X
Download gcc-arm-none-eabi and follow the instructions in readme.txt.
To install stlink, run brew install stlink
.