도와주세요!!
글 수 15,339
2008.06.19 17:27:37 (*.240.202.183)
11412
안녕하세요. s3c2440을 공부하는 학생입니다.
다름아니라 이번에 제가 졸업작품으로 arm emulator를 만들고 있습니다.
target board는 s3c2440입니다. ^^;;
지금 진행하고 있는과정에서 이상한 부분이 있어서 질문드립니다.
ezboot/main/main.c를 보면 config_load()함수가 있습니다. 이 함수의 역할을 "환경 로드"라고 되어있고
copyfrom_flash_config() → copyfrom_flash() 를 순차적으로 호출하더라구요.
함수를 분석해보면 분명히 flash 메모리에서 config 이미지를 로드하는데 falinux에서는 "config 이미지"를 제공해주시지 않는건가요? 자료실에 보면 config 이미지는 안보이더군요.
만약 제공이 안된다면 flash 메모리에서 이미지를 뽑는 방법은 무엇이 있을까요?
다름아니라 이번에 제가 졸업작품으로 arm emulator를 만들고 있습니다.
target board는 s3c2440입니다. ^^;;
지금 진행하고 있는과정에서 이상한 부분이 있어서 질문드립니다.
ezboot/main/main.c를 보면 config_load()함수가 있습니다. 이 함수의 역할을 "환경 로드"라고 되어있고
copyfrom_flash_config() → copyfrom_flash() 를 순차적으로 호출하더라구요.
함수를 분석해보면 분명히 flash 메모리에서 config 이미지를 로드하는데 falinux에서는 "config 이미지"를 제공해주시지 않는건가요? 자료실에 보면 config 이미지는 안보이더군요.
만약 제공이 안된다면 flash 메모리에서 이미지를 뽑는 방법은 무엇이 있을까요?
2008.06.20 10:15:44 (*.138.143.22)
이지부트에서는 환경 이미지라고 굳이 말한다면 문자열 모임입니다.
이지부트는 환경 데이터를 문자열 파씽을 하는데 일정한 크기를 가지고 있고
이것은 이지부트 소스상에 각 아키텍쳐 별로 관리 됩니다.
참조 ==> http://lxr.falinux.com/source/arch_s3c2440/board_config.c?v=ezboot
그래서 copyfrom_flash_config 는 플래쉬에서 환경 데이터 즉 문자열 모음을 가져 오는 것이고
이것은 플래쉬 영역 중에서 PART_CONFIG 가 가리키는 영역에 있게 됩니다.
가장 처음에는 이 영역에 대한 데이터가 없으므로 위 소스에 보여준 이미지를 메모리에 로드 하고 있다가
환경 문자열이 변경된후 저장하게 되면 그때서
플래쉬에 환경 데이터가 써지는 구조로 되어 있습니다.
이지부트는 환경 데이터를 문자열 파씽을 하는데 일정한 크기를 가지고 있고
이것은 이지부트 소스상에 각 아키텍쳐 별로 관리 됩니다.
참조 ==> http://lxr.falinux.com/source/arch_s3c2440/board_config.c?v=ezboot
그래서 copyfrom_flash_config 는 플래쉬에서 환경 데이터 즉 문자열 모음을 가져 오는 것이고
이것은 플래쉬 영역 중에서 PART_CONFIG 가 가리키는 영역에 있게 됩니다.
가장 처음에는 이 영역에 대한 데이터가 없으므로 위 소스에 보여준 이미지를 메모리에 로드 하고 있다가
환경 문자열이 변경된후 저장하게 되면 그때서
플래쉬에 환경 데이터가 써지는 구조로 되어 있습니다.
안녕하세요..
config 이미지는 따로 없습니다. arch-s3c2400/board_config.c 소스를 보시면 환경 설정 부분이 있습니다.
그럼 좋은 하루 되세요.