Pavol Rusnak
22f37e81a3
bootloader: enable MPU, introduce delays to USB stack
2019-02-21 09:06:55 +01:00
Pavol Rusnak
c7af39bf8d
use shutdown from startup.s
2019-02-20 08:52:42 +01:00
Pavol Rusnak
a00c7f9720
mpu: rename mpu_config to mpu_config_firmware
2019-02-19 17:52:29 +01:00
Pavol Rusnak
7288d056a1
util: readprotobufint uses const argument
2019-02-10 13:17:25 +01:00
Jochen Hoenicke
da9f8bec6f
Fixed compilation of emulator ( #370 )
2018-06-21 14:52:17 +02:00
Jochen Hoenicke
0ddf443346
Check if firmware has privileges. ( #369 )
...
Only drop privileges if firmware is running with privileges.
Don't change the bootloader if running without privileges.
2018-06-21 14:28:39 +02:00
Jochen Hoenicke
be64864efc
Put persistent variables at end of stack
...
Two variables of the bootloader are persistent:
- __stack_chk_guard is used by interrupt handlers
- system_millis is used by timer interrupt and service routines
Note that currently __stack_chk_guard is shared between unprivileged
firmware and bootloader.
If we get more variables later it may make sense to make a section for
this.
2018-03-29 01:30:40 +02:00
Jochen Hoenicke
4ebbe8c274
Fix compilation problems
2018-03-29 01:03:58 +02:00
Pavol Rusnak
95dd254094
util: use shutdown from trezor-core instead of system_halt
2018-03-21 12:18:36 +01:00
Pavol Rusnak
9588e8f273
update bootloader to 1.4.0 via firmware, run unsigned firmware in unprivileged mode
2018-03-20 15:44:20 +01:00
Saleem Rashid
e3a0b6e7b4
setup: Switch to unprivileged execution
2018-02-13 19:31:36 +01:00
Saleem Rashid
ba5b44d0c5
emulator: Initial commit
2017-12-18 20:09:59 +01:00
Pavol Rusnak
77ff5a1c55
fix typo
2017-12-17 03:19:26 +01:00
Saleem Rashid
83a34ff925
util: Add MIN and MAX macros
2017-12-17 03:12:37 +01:00
Pavol Rusnak
18d8cb3c56
add project website (trezor.io) to license header
2017-11-05 17:47:23 +01:00
Jochen Hoenicke
98e617d874
startup: use custom reset_handler
...
+ group confidential data in one place
+ zero all SRAM where needed
2017-08-16 13:52:01 +02:00
Saleem Rashid
f23489050a
util: Add load_vector_table
2017-07-03 18:35:42 +02:00
Pavol Rusnak
7675a0aa5f
fix usage of inline/static
2016-02-15 15:29:19 +01:00
Pavol Rusnak
0d0a1ab5f2
import v1.0.0
2014-04-29 14:38:32 +02:00