GPIO 확장
GPIO(범용 입력/출력) 확장 명령은 GPIO 컨트롤러의 소프트웨어 상태를 표시합니다. 이러한 명령은 GPIO 프레임워크 확장 드라이버(Msgpioclx.sys)에서 유지 관리하는 데이터 구조의 정보를 표시합니다. GPIO 프레임워크 확장에 대한 자세한 내용은 GPIO(범용 I/O) 드라이버를 참조하세요.
GPIO 디버거 확장 명령은 gpiokd.dll 구현됩니다. GPIO 명령을 로드하려면 디버거에 .load gpiokd.dll 입력합니다.
각 GPIO 컨트롤러에는 은행 집합이 있습니다. 각 은행에는 핀 배열이 있는 핀 테이블이 있습니다. GPIO 디버거 확장 명령은 GPIO 컨트롤러, 은행, 핀 테이블 및 핀에 대한 정보를 표시합니다.
GPIO 명령에서 사용하는 데이터 구조
GPIO 디버거 확장 명령은 Msgpioclx.sys 정의한 이러한 데이터 구조를 사용합니다.
msgpioclx!_DEVICE_EXTENSION
GPIO 프레임워크 확장 드라이버에 대한 디바이스 확장 구조입니다. 이 구조체는 개별 GPIO 컨트롤러에 대한 정보를 보유합니다.
msgpioclx!_GPIO_BANK_ENTRY
이 구조체는 GPIO 컨트롤러의 개별 뱅크에 대한 정보를 보유합니다.
msgpioclx!_GPIO_PIN_INFORMATION_ENTRY
이 구조체는 GPIO 컨트롤러의 뱅크에 있는 개별 핀에 대한 정보를 보유합니다.
GPIO 디버깅 시작
GPIO 문제 디버깅을 시작하려면 !gpiokd.clientlist 명령을 입력합니다. !gpiokd.clientlist 명령은 등록된 모든 GPIO 컨트롤러의 개요를 표시하고 다른 GPIO 디버거 명령에 전달할 수 있는 주소를 표시합니다.
이 섹션의 내용
항목 | Description |
---|---|
!gpiokd.help 명령은 GPIO 디버거 확장 명령에 대한 도움말을 표시합니다. |
|
!gpiokd.bankinfo 명령은 GPIO 뱅크에 대한 정보를 표시합니다. |
|
!gpiokd.clientlist 명령은 등록된 모든 GPIO 컨트롤러를 표시합니다. |
|
!gpiokd.gpioext 명령은 GPIO 컨트롤러에 대한 정보를 표시합니다. |
|
!gpiokd.pininfo 명령은 지정된 GPIO 핀에 대한 정보를 표시합니다. |
|
!gpiokd.pinisrvec 명령은 지정된 핀에 대한 ISR(인터럽트 서비스 루틴) 벡터 정보를 표시합니다. |
|
!gpiokd.pintable 명령은 GPIO 핀 배열에 대한 정보를 표시합니다. |