原发布于我的 github:sxontheway/Keep-Learninggithub.com
引言
在大多数时间,没有计算任务时,我们可以让nano处于低能耗的suspend模式。当有外界事件触发时(例如PIR sensor),用一个电平信号唤醒nano唤醒,执行相应任务(例如深度学习)。这样即便用电池供电,也能有较长的续航时间
背景知识
Linux 电源管理一般有四种状态,能耗从大到小:freeze
standby
mem (Suspend to Memory, also called sleep)
disk (Suspend to Disk, also called hibernation)
TX2 上只支持 freeze,mem,可用 cat /sys/power/state 查看Suspend to RAM and hibernate in jetson-tx2 using PSCIforums.developer.nvidia.comNano 原系统只支持 freeze,但经过一系列操作后可支持 mem
Linux DTS (Device Tree Source) 介绍
Embedded Device 为什么要用设备树,PC需要吗? 设备树,可以帮助我们在修改了元器件需要用不同的 driver 时,通过修改几行配置得到新的 dts, 然后生成新的 dtb 文件替换老的,而不用重新交叉编译整个kernel
*.dts: Device Tree Source,是一种ASCII文本对device tree的描述。在ARM Linux中,一个.dts文件对应一个ARM的mac