1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-29 19:08:12 +00:00

apps/debug: add memory_stats

This commit is contained in:
Jan Pochyla 2017-09-21 14:22:06 +02:00
parent 53d191bdf1
commit e3a6ef185b

View File

@ -1,3 +1,5 @@
from trezor import log
from trezor import loop
from trezor.wire import register, protobuf_workflow from trezor.wire import register, protobuf_workflow
from trezor.messages.wire_types import \ from trezor.messages.wire_types import \
DebugLinkDecision, DebugLinkGetState, DebugLinkStop, \ DebugLinkDecision, DebugLinkGetState, DebugLinkStop, \
@ -60,6 +62,17 @@ async def dispatch_DebugLinkFlashErase(ctx, msg):
pass pass
async def memory_stats(interval):
import micropython
import gc
sleep = loop.sleep(interval * 1000 * 1000)
while True:
micropython.mem_info()
gc.collect()
await sleep
def boot(): def boot():
register(DebugLinkDecision, protobuf_workflow, dispatch_DebugLinkDecision) register(DebugLinkDecision, protobuf_workflow, dispatch_DebugLinkDecision)
register(DebugLinkGetState, protobuf_workflow, dispatch_DebugLinkGetState) register(DebugLinkGetState, protobuf_workflow, dispatch_DebugLinkGetState)
@ -67,3 +80,5 @@ def boot():
register(DebugLinkMemoryRead, protobuf_workflow, dispatch_DebugLinkMemoryRead) register(DebugLinkMemoryRead, protobuf_workflow, dispatch_DebugLinkMemoryRead)
register(DebugLinkMemoryWrite, protobuf_workflow, dispatch_DebugLinkMemoryWrite) register(DebugLinkMemoryWrite, protobuf_workflow, dispatch_DebugLinkMemoryWrite)
register(DebugLinkFlashErase, protobuf_workflow, dispatch_DebugLinkFlashErase) register(DebugLinkFlashErase, protobuf_workflow, dispatch_DebugLinkFlashErase)
# loop.schedule(memory_stats(10))