mkdir build && cd build && cmake -GNinja .. && cmake --build .
输出文件将位于 bin/ 目录中。你需要将 bin/uart.uf2 烧录到你的 pi pico,然后运行 tool.py。有关 pico 的接线说明,请参阅 uart/README.md。
在 tool.py 交互式 shell 中,emc.screset() 将执行 syscon (EMC) 的复位,使开发板的其余部分进入一致状态。emc.unlock() 运行 EMC 漏洞利用,解锁对全套 EMC 命令(UCMD 协议)的访问。
emc.unlock_efc() 将利用 EFC 漏洞,并将 bin_blobs/uart_shell.cpp 加载到 EFC 上。uart_client.py 用于与 uart_shell.cpp 进行交互。
emc.load_eap() 将利用 EAP 漏洞,并将 bin_blobs/uart_shell.cpp 加载到 EAP 上。uart_client.py 用于与 uart_shell.cpp 进行交互。