
PlayStation 5 の EMC および EFC と対話するためのインターフェース
mkdir build && cd build && cmake -GNinja .. && cmake --build .
出力は bin/ に配置されます。bin/uart.uf2 を Raspberry Pi Pico にプログラムし、その後 tool.py を実行してください。Pico の配線手順については uart/README.md を参照してください。
tool.py の対話シェルから、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 との対話に使用されます。