RK3566 CPU를 사용하는 ARM 보드가 있고 이를 위한 커널을 구축 중입니다.
마더보드를 제어하기 위해 UART 커넥터를 사용하고 싶습니다. 이것은 U-Boot 중에 작동하지만 문제는 커널을 빌드할 때 자동으로 ttyS2
데이터가 없는 를 사용하려고 전환하여 커널이 중단된다는 것입니다.
커널이 콘솔에 사용해야 하는 포트를 어떻게 정의합니까? 아니면 U-Boot에서 추가 콘솔을 설정하는 방법은 무엇입니까?
이미 마더보드에 작동하는 커널이 내장되어 있지만 자체 커널과 운영 체제를 부팅할 수 있어야 합니다.
원래 커널 사용 명령:
console=ttyFIQ0
. 원래 커널도 에서 로드됩니다ttyS1
. (irq=54
원래 OS가 파티션 7에 있으므로 OS 커널이라고 가정합니까 ?)ttyS7
irq=55
ttyS7
파일을 포트로 변경하여 초기 요청 DMA 실패 오류를 방지할 수 있었지만
ttyS2
문제가 남아 있습니다. 여전히 사용하려고 시도하지만 멈춥니다.extlinux.conf
ttyFIQ0
ttyS2
fe660000.serial: ttyS2 at MMIO 0xfe660000 (irq = 30, base_baud = 1500000) is a 16550A
답변1
올바른 포트 바인딩 정보가 포함된 올바른 dtb 파일을 사용하고 extlinux.conf 파일을 일부 변경하여 문제를 해결할 수 있었습니다.