최대 1 분 소요

1.5: Exercises

이것은 필수가 아닙니다 비록 본 저자는 여러분들이 하기를 강력히 권장합니다. 만약 이 것을 마무리 할 수 있다면 소스코드를 타인과 공유해주세요. 자세한 것은 기여 방법 가이드에서 보실 수 있습니다.

  1. baud_rate 상수를 도입하고 이 상수를 이용하여 필수적인 Mini UART 레지스터 값을 계산하세요. 이 프로그램이 115200 이 아닌 다른 baud rate를 사용하여 작동할 수 있게 해주세요.
  2. Mini UART 대신 UART 디바이스를 사용하게 OS 코드를 수정해주세요. BCM2837 ARM Peripherals 메뉴얼을 사용하여 UART 레지스터를 어떻게 접근하고 GPIO 핀은 어떻게 설정하는지 확인하세요.
  3. 모든 4개 프로세서 코어를 사용하도록 해보세요. OS는 Hello, from processor <processor index>를 모든 코어엥서 출력해야 합니다. 각 코어를 위해 개별 스택을 설정하는 것을 잊지 마시고 Mini UART가 한 번만 초기화 되도록 하세요. 동기화를 위해 전역 변수와 delay 함수를 사용할 수 있습니다.
  4. qemu 위에서 코드를 동작하기 위해서 레슨 01을 차용하세요. 참조를 위해 이 이슈를 확인하세요.

태그:

카테고리:

업데이트:

댓글남기기