저도 처음 할땐 참 어려운 점이 많았습니다.
OS포팅이라는건 사실 별거 없습니다.
그냥 동작 시키고 싶은 내용을 코딩해서 MPU에 포팅(즉 다운로드)하시면 됩니다.
예를들어
main.c 라는 소스파일이 있다고 한다면
int main()
{
//MPU 설정
for(;;){
//동작시킬 내용
}
return 0;
}
리눅스 커널이나 nutos 등을 사용 안하셔도 직접 MPU 레지스터를 세팅하면 위와같이 간단한 소스만으로도 잘 돌아가는걸 확인하실수 있습니다.
가장 먼저 하실일은 MPU 데이터 시트를 보시고 레지스터 세팅법이나 동작법 포트 이용법, 클럭타이밍등을 공부하시는게 좋을거 같네요.
저는 거의 한달을 납땜 하는데 보냈답니다.
이렇게도 연결해보고 저렇게도 연결해보고 동작되는거 보고 한달정도 하니깐 MPU 칩만 있으면 UART, JTAG, USB, 래치, 각종 디바이스 장치(CS8900, TextLCD, IR 등) 연결하는데 어느정도 감이 오더군요.
가장 시간을 많이 뺏긴부분은 원하는 메모리 주소에 읽고 쓰기인데 메모리 주소를 액세스 하는 방식을 통해서 각종 디바이스를 연결하기 때문에 아주 중요한 부분인거 같습니다.
저도 아직 초보라 정확한 내용이라고는 말씀을 드릴수가 없고 다만 저의 생각들을 나열해 봤습니다.
그럼..
댓글 없음:
댓글 쓰기