기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

현재 작업중인 c110 보드가 OneNAND에서 부팅하고 동작하도록 되어 있어서

fastboot로 진저브레드 userdata, system 이미지들을 다운로드 할 때

/data, /system 들이 OneNAND의 yaffs 파티션에 다운로드 되고 있습니다.

 

이중에서 /data 영역을 추가 장착된 MoviNAND의 2번째 파티션으로 사용하려고 하는데

uboot에서 fastboot로 다운로드 할 때 나머지는 기존처럼 OneNAND에 다운로드 하고

userdata만 MoviNAND 2번째 파티션에 re-write 되게 하려면

common/cmd_fastboot.c 요 부분에서 userdata 다운로드 되는 부분만 수정하면 되는게 맞는건가요?

 

uboot 소스를 분석해 봤더니 메모리 종류를 OneNAND 냐? MoviNAND 냐? SD Card 냐? 에 따라

FEATURE 처리가 되어 있어서 uboot에서 부팅할 메모리 종류 타입을 선택하고 FEATURE를 활성화 해

해당 메모리에서 부팅하고 fastboot로도 다운로드 되게끔 되어있는듯 한데

userdata만 MoviNAND 2번째 파티션에 write 하는 방법을 도저히 모르겠어서 질문을 드립니다.

 

uboot 커맨드 모드에서 fdisk -p 0 쳐보면 MoviNAND의 파티션 리스트가 제대로 나오고 있습니다.

이 말은 uboot에서 MoviNAND 디텍팅 및 용량 인식까지 정상동작이 확인 된 상태인데

MoviNAND에 어떻게 write를 해야할지를 몰라서 진행이 안되고 있습니다.

 

c110의 uboot에서 MoviNAND에 write 되게끔 작업해보신 경험이 있으시면 

이 불쌍한 중생이 맘고생을 해결하고 집에 들어가서 쉴 수 있게 조언을 부탁드립니다. ^^;

 


정낙주

2011.07.06 19:55:24
*.183.237.176

보통은 헤더 파일에서 디바이스를 선택해서 그쪽으로 빌드가 됩니다.

위에서 말씀하신 파일에 보면 FLAG 설정에 따라서 컴파일 되는 위치들이 다릅니다.

앞 부분에 선언된 함수 define 들을 OneNAND 부팅일 때, MoviNAND 함수를 사용할 수 있도록 복사해 주시고,

아래쪽 MoviNAND 쓰는 부분에 있는 코드들을 OneNAND 부팅일때도 사용할 수 있도록 복사하시면 될 듯 합니다.

그리고, MoviNAND 에 써야되는 Data 부분은 함수가 실행될 때, 앞 부분에서 스트링 비교로 검색하셔서 MoviNAND 쪽 함수를 실행하도록 하면 될 듯 합니다.

 

저의 경우는 NAND 부팅해서 SD에 쓸 수 있도록 테스트해봤습니다. 반대로도 해봤는데, 문제없이 잘 동작했습니다.

 

텡구

2011.07.06 20:25:05
*.10.19.71

메모리나 다운로드 관련 작업을 처음 하다보니 개념이 부족해서 많이 해메고 있는데 제가 목표로하는 MoviNAND 2번째 파티션에 write를 추가하려면 cmd_fastboot.c 외에 또 봐야하는게 있는지 궁금하여 문의 드렸습니다.

 

현재 삼성 bsp의 uboot 기준으로 OneNAND에 yaffs에 write 할때는 피지컬 메모리 어드레스랑 length를 지정해서 그 부분에 write 하는것 같은데 MoviNAND는 c110의 메모리 컨트롤러를 통해서 write 되야 하니 버츄얼 어드레스가 될거 같아서
어떻게 MoviNAND의 2번째 파티션에 write를 해야하는지 개념이 안잡혀 혼란스럽습니다.

 

MoviNAND의 여러 파티션이 있는데 그중에 2번째 파티션에 write 하고 싶은 상황입니다. MoviNAND에 write 하려면 cmd_fastboot.c 에서 FEATURE로 구분 되어있는 movi 부분의 API를 사용하게끔만 해주면 c110에서 MoviNAND로 userdata를 write 할 수 있는건지 궁금합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
» uboot에서 yaffs랑 MoviNAND에 동시에 write 하려면? [2] 텡구 2011-07-06 1011
1 uboot에서 fastboot로 userdata 다운로드 할 때 movinand로 가능? [1] 텡구 2011-05-19 1179

사용자 로그인