도전! 임베디드 OS만들기 - 3장(LED 출력)


도전! 임베디드 OS만들기 - 3장(LED 출력)

이번 챕터의 내용은 LED를 켜는 것입니다. 그러나 우리는 에뮬레이터로 하기 때문에 책에 있는 실습코드를 사용해서는 확인을 하지 못합니다. 그래서 LED를 동작시키는 함수를 조정해서 확인을 해볼려고 합니다. 먼저 LED를 조정하는 함수가 어디있는지 찾아야합니다. ezboot의 소스코드를 참조해봅시다. ezboot의 main.c의 main()함수를 살펴봅시다. 처음에 보면 start_option이라고 있는데 이부분은 어떤 값을 넣고 있군요. 일단 말 그대로 디폴트_램_커널_0_Page 기본 램 주소의 맨 처음이라고 생각하고 넘어갑시다. 그리고 버퍼도 선언해주고(char ReadBuffer[1024]) 뭔가 변수를 몇 개 더 선언해 주는군요. 좀더 더 보면 LoadConfig(), TimerInit(), GPIOInit(), SerialInit() 함수들이 나오는데 일단 이름으로 뭔가를 초기화, 설정하는구나~ 하고 넘어갑시다. 지금은 간단하게 LED 관련 기능만 확인하는 거니깐요. 그리...


#IT·컴퓨터

원문링크 : 도전! 임베디드 OS만들기 - 3장(LED 출력)