도와주세요!!
글 수 15,339
2003.02.03 21:38:36 (*.38.182.2)
6910
개구리 wrote..
: : 이지부트를 참고로 다시 했는데...
: : 메모리 컨피그를 꼭 해야 하는지요.
: : SDRAM등의 설정을 하지 않으면 동작하지 않는지요????
: : 여태까지는 그런거 안하고 그냥 쓴 기억이 있어서요...
:
: 메모리 컨피그를 하는 경우는
: nCS 단자에 연결된 디바이스에 무언가를 할 경우와
: SDRAM 에 무언가를 할경우
: PCMCIA 에 무언가를 할 경우 죠
:
: 그외에는 꼭 해줄 필요은 없읍니다. 단순히 LED만 동작 시켜 보시고
: 싶다면
:
: 기본적으로 LED를 GPIO에 연결했다면 그냥 동작하니까요...
:
:
: : 이미지를 만들때...
: : 꼭 dd를 해야 하는지요...
: : 이지부트의 메이크파일의 dd의 의미를 잘 모르겠네요..
: :
: : dd if=start/start of=image/ezboot bs=1k conv=sync
: : dd if=init/init of=image/ezboot bs=1k seek=1
: :
: : 이게 뭐하는 놈인지요??
:
: 이건 부팅 ROM에서 동작하는 이미지와 RAM에서 동작하는 이미지를
: 합치는 것이죠
:
: 단순히 ROM에서 동작하고 RAM을 사용하지 않는다면 ( 보통 C 언어 루틴 )
: 필요없읍니다.
:
: 생성된 실행화일만 넣으면 됩니다.
위의 답변 감사드립니다. 아직 풀리지 않은 궁금증이 있는데,
이지부트의 링크스크립트를 보면, 특별히 text, data, rodata, bss등의 정확
한 메모리위치를 정하지 않았잖아요??? 저는 보통 링크스크립트에서, 명확하
게 각 섹션의 어드레스를 정하는것들을 많이 봐왔는데, 이지부트처럼 명확히
정하지 않아도 되는건가요??? (단지, 램과 롬의 영역 시작어드레스만 정한거
같군요)
이렇게 명확히 어드레스를 정하지 않았기 때문에, dd로 합치면서 위와 같은
seek, conv 등이 정해져야 하는것인가요???
또 이 seek, conv의 의미를 잘 모르겠네요. dd --help해도 무슨 뜻인지 잘 모
르겠는데, 어떤의미로 bs= 1k, conv= sync seek=1 이러한 코드를 넣으셨는지
요???
그럼 답변 기다리겠습니다.
아 그리고..한가지만더...
:
: 단순히 ROM에서 동작하고 RAM을 사용하지 않는다면 ( 보통 C 언어 루틴 )
: 필요없읍니다.
:
: 생성된 실행화일만 넣으면 됩니다. ====> 스택을 사용하지 않는 어셈블러코드나, rodata만 사용하는 C루틴을 의
미하시는지요???
즉 램을 사용하는 코드를 만들면, dd를 꼭 써야 한다는 이야기 이신지요???
(램을 사용해도 dd를 쓰지 않고 링크스크립트에서 절대어드레스를 다 정하던
코드만 봐와서 dd를 사용해서 하는게 매우 경이롭게 보이는군요...._)
그럼 수고하십시요