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:
parent
53d191bdf1
commit
e3a6ef185b
@ -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))
|
||||||
|
Loading…
Reference in New Issue
Block a user