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

안녕하세요. 오드로이드 S5PC100칩으로 만들어진 uboot를 분석하는 중에

의문이 풀리지 않은 부분이 있어서 질문을 올립니다. 아래부분인데요..


결국 요약하자면 (u32 (*) (u32,u32,u32))(0x1F8)(BL2_BASE,MOVI_BL2_POS,MOVI_BL2_BLKCNT);

와 같아지는데요.. 0x1F8번지면 s5pc100에서 internal ROM인것 같습니다.

iROM Code가 공개되지 않은 상황인데 함수가 그 번지에 있는지를 어떻게 알고

사용하셨는지 궁금합니다. 아니면 제가 잘못알고 있는지요.. 고수님들 도움부탁드립니다.


typedef u32 (*MMC_ReadBlocks)(u32, u32, u32);
void movi_bl2_copy(void)
{      

MMC_ReadBlocks readmmc = (MMC_ReadBlocks)0x1F8;

readmmc(BL2_BASE, MOVI_BL2_POS, MOVI_BL2_BLKCNT);

}


그리고요..찾아보니까 iRAM에서 아래와같이 블럭사이즈와 SD정보를

얻어오도록 되어있는것 같습니다. 그렇다면은 삼성에서 iROM코드관련

문서가 따로 있어야 아래처럼 코드를 작성할 수 있을것 같은데요..데이타시트에는

iROM코드의 부팅순서와 점프하는 위치만 명시되어있고 다른정보는 많이없어서요..

제생각에는 분명BL0이 아래주소에 정보를 써넣을 것 같은데요..

처음에 어떻게 작업하셨는지 궁금하네요. 고수님들 조언 부탁드립니다.

#define S5PC100_BLK_SIZE        0xd0020230
#define S5PC100_SDHC_INFO       0xd002011F

#define MOVI_TOTAL_BLKCNT       *((volatile unsigned int*)(S5PC100_BLK_SIZE))
#define MOVI_HIGH_CAPACITY      *((volatile unsigned char*)(S5PC100_SDHC_INFO))

이제현

2011.03.07 23:22:25
*.90.137.102

아주 옛날 처음 삼성에서 릴리즈한 C100용 u-boot에는 SD 부팅 관련 코드가 없었습니다.

그런데 다행이 iROM 내부의 SD 관련 함수에 대한 함수 포인터(주소) 값은 아는 분을 통해 얻을 수 있었고요.

 

요즘 나오는 u-boot에는 대부분 SD 관련 기능이 포팅되어 있어 삽질은 많이 줄일수 있지만, 

2년 전만해도 SD 부팅은 아마도 오드로이드가 최초가 아닐까 생각해 봅니다. ㅎㅎ

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
1988 HDMI Hot Plug Detect [1] 오펭 2011-03-07 1353
1987 리눅스에서 i2c 드라이버 질문드립니다. [1] 조재영 2011-03-07 495
» odroid uboot소스질문있습니다. [1] liky 2011-03-07 483
1985 NDK 로 어플을 만들때 ... [1] 장석원 2011-03-08 783
1984 HDMI HD 영상 출력 olic 2011-03-08 517
1983 Android boot message only outputting Last Line [1] 양파링 2011-03-08 474
1982 SMDKV210 보드에 ftp설치방법좀 알려주세요 [2] acedon 2011-03-08 651
1981 오드로이드-A 문의 [2] 김장균 2011-03-08 645
1980 u-boot에서 ADC access하기 ? [1] 리눅서 2011-03-08 623
1979 Intel CE4100 Sodaville BGRA8888 color format 문제에 대한 질... file [1] 오태호 2011-03-09 848
1978 프로요에서 사진촬영 및 동영상 녹화시 소리제거 [4] 해송향기 2011-03-09 1038
1977 AAC decording관련 문의 [1] 신성 LSI 2011-03-09 620
1976 부팅시 logcat 출력 [2] 양파링 2011-03-09 641
1975 부팅 중 팬딩을 막기 위한 조건 ?( Flinger와 Service) [3] 양파링 2011-03-10 1211
1974 안드로이드에서 hotplug [1] 김용후 2011-03-10 717
1973 USB Host 지원하는 안드로이드 폰이나 타블랫이 있을까요? [2] 정낙주 2011-03-10 847
1972 SP5PC110 의 SROM I/F(xdm0)의 버스 속도를 알고 싶습니다. [1] 두툼 2011-03-10 607
1971 EXAR ST16C554 / S3C2440 / 2.6.32 문제.. 개터래기 2011-03-10 690
1970 aesop v210 보드 에서 android 부팅시에 framebuffer 에러 문의 [1] 정병석 2011-03-11 1399
1969 web server 추천 [1] 루비아빠 2011-03-11 492

사용자 로그인