안녕하세요.
아침에 출근하여 답변주신 내용을 읽고 급히 글을 올립니다.
처음 개발이라 정말 자리잡기가 힘들군요.
제가 쓰는 플랫폼은 모바일용 RTOS입니다.
블루트수 스택도 있고 일부 음성코덱도 있습니다.
이 큰 프로젝트를 저와 같은 신입사원에게 맡긴다는게 정말 이해가 안가요.
하여튼 첫 프로젝트이니 잘해보렵니다.
두서없이 질문을 드리겠습니다.
1. 부트로더를 수정없이 이용할수 있나요?
휴인스 회사에서 지원하는 pxa255-pro용 부트로더인 blob를 이용하려고 합니다.
부트로더는 수정하지 않고 커널만 윈도우에서 ADS로 컴파일하여 시리얼이나 tftp로 다운하고 부팅할 수 있겠는지요?
2. 부팅이 제대로 됐다는 것을 확인하는 방법이 있는지요?
지금은 크냥 이미 있던 부트로더를 이용하다나니 커널이 정확히 로드되였는지 확인을 할수 없습니다.
그런데 부트로더를 분석하니 0xc0008000이 커널의 첫 실행 주소입니다.
ADS로 컴파일 하고 그냥 download kernel 지령으로 포팅하면 실지 0xc0008000에 커널의 시작점이 놓이는지요?
2. 개발방향과 관련한 질문인데요.?
우선 개발보드가 바뀌였으니 어쩔수없이 커널을 일부 수정해야 합니다.
커널수정은 윈도우에서 개발보드에 맞게 수정하고 컴파일해서 포팅할려고 합니다.
감사합니다.
아침에 출근하여 답변주신 내용을 읽고 급히 글을 올립니다.
처음 개발이라 정말 자리잡기가 힘들군요.
제가 쓰는 플랫폼은 모바일용 RTOS입니다.
블루트수 스택도 있고 일부 음성코덱도 있습니다.
이 큰 프로젝트를 저와 같은 신입사원에게 맡긴다는게 정말 이해가 안가요.
하여튼 첫 프로젝트이니 잘해보렵니다.
두서없이 질문을 드리겠습니다.
1. 부트로더를 수정없이 이용할수 있나요?
휴인스 회사에서 지원하는 pxa255-pro용 부트로더인 blob를 이용하려고 합니다.
부트로더는 수정하지 않고 커널만 윈도우에서 ADS로 컴파일하여 시리얼이나 tftp로 다운하고 부팅할 수 있겠는지요?
2. 부팅이 제대로 됐다는 것을 확인하는 방법이 있는지요?
지금은 크냥 이미 있던 부트로더를 이용하다나니 커널이 정확히 로드되였는지 확인을 할수 없습니다.
그런데 부트로더를 분석하니 0xc0008000이 커널의 첫 실행 주소입니다.
ADS로 컴파일 하고 그냥 download kernel 지령으로 포팅하면 실지 0xc0008000에 커널의 시작점이 놓이는지요?
2. 개발방향과 관련한 질문인데요.?
우선 개발보드가 바뀌였으니 어쩔수없이 커널을 일부 수정해야 합니다.
커널수정은 윈도우에서 개발보드에 맞게 수정하고 컴파일해서 포팅할려고 합니다.
감사합니다.
.
2. 보통은 LED를 깜빡이거나 시리얼 출력으로 제대로 부팅되었는지 확인합니다. printf 만들지 않았나요?
load 되는 위치는 부터로더 따라 다릅니다. ELF format을 파싱해서 올리는 녀석도 있고 가지가지 입니다.
blob 같은 경우에는 tftp rtos.img --kernel와 같은 명령을 주면 kernel이 로드 되는 위치로 다운로드합니다. 그런후 boot 명령을 내리면 바로 실행되죠.
3. linux kernel은 기본적으로 GCC로 밖에 컴파일 되지 않습니다. Windows에서 수정한다 하시는데 그점 유의하셔야 될겁니다.