
PlayStation 5 EMC 및 EFC와 상호작용하기 위한 인터페이스
mkdir build && cd build && cmake -GNinja .. && cmake --build .
출력물은 bin/에 배치됩니다. bin/uart.uf2로 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와 상호작용하는 데 사용됩니다.