회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요?

이번에 OpenRISC OR1200 프로세서에 U-Boot 및 이더넷 디바이스 드라이버를 포팅해서,
로그를 올립니다.

OpenRISC Processor는 CPU의 코어 설계를 공개하여, 진행하는 오픈 소스 프로젝트 입니다.

운영체제 분야에서 리눅스가 오픈소스 프로젝트로 유명하다면,
CPU 코어 설계 분야에서는 OpenRISC가 가장 유명 합니다.

원래 U-Boot는 OpenRISC 아키텍처를 지원하지 않아,
이번에 밑단부터 전부 직접 이식 작업을 했습니다.

새로운 프로세서 아키텍처에 U-Boot를 이식하려니 고생 좀 했네요. ㅎㅎ
이와 함께 DM9000 드라이버와 Intel Strata NOR Flash 드라이버도 올렸습니다.

가장 어려웠던 점은 OpenRISC 아키텍쳐는 빅 앤디안을 사용한다는 점 인데,
U-Boot의 대부분의 소스 코드는 리틀 앤드안 기준으로 제작되어 있습니다.

그리고, OpenRISC 아키텍처는 Byte(8Bit)/Word(16Bit) 단위 메모리 접근을 지원하지 않습니다.
오직 32Bit 단위로 접근만 가능 합니다. 

따라서 이를 고려해서 일일히 드라이버를 수정 하는데 고생 좀 했네요.

현재, 아래 화면은 60Mhz로 동작하는 로그 입니다.
U-Boot를 올리기 이전에 UART 다운로드 펌웨어도 함께 제작 했습니다.

초반에 아무것도 없는 상태에서 어셈단 부터 전부 다 제작하려니, 고생 좀 했습니다만, 
이제 겨우 리눅스를 올리기 위한 기본적인 환경은 만들어졌네요. ㅎㅎ

다음엔 리눅스를 이식한 로그를 올려볼까 합니다.
 
 ---------------------------------
 -   Welcome to OR1200 UARTBOOT  -
 ---------------------------------

 1. Download & Run Firmware
 2. Download Firmware
 3. Run Firmware
 4. Dump Firmware 64KB
 5. Download & Run U-Boot
 6. Download U-Boot
 7. Run U-Boot
 8. Dump U-Boot 64KB

 Select operation (1~8): 5
 Now Downloading !!

 Size     : 0x0001aa24
 CheckSum : 0x0000ea0f
 Calc Sum : 0x0000820f


U-Boot 1.3.4 (Sep  3 2009 - 16:17:58) - OpenRISC OR32 Platform

CPU   : OpenRISC OR1xxx
## Unknown FLASH on Bank 0 - Size = 0x00000000 = 0 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
OR1200 #
OR1200 # ping 192.168.1.15
dm9000 i/o: 0x10000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:11:22:33:44:55
operating at 100M full duplex mode
host 192.168.1.15 is alive
OR1200 # tftp 0x20000000 zImage
dm9000 i/o: 0x10000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:11:22:33:44:55
operating at 100M full duplex mode
TFTP from server 192.168.1.15; our IP address is 192.168.1.50
Filename 'zImage'.
Load address: 0x20000000
Loading: #################################################################
  #################################################################
  #################################################################
  ###############################################################
done
Bytes transferred = 1318872 (141fd8 hex)
OR1200 #

profile

인생은 연극이고 세상은 무대이다!

이솝 임베디드 포럼 운영 및 비즈니스와 관련된 것 이외에 E-Mail이나 메신저 및 휴대폰 등을 통한 개인적인 질문 및 답변은 받지 않습니다. 문의 사항은 이솝 임베디드 포럼 게시판을 이용해 주시면 감사하겠습니다.

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Community_Freeboard&document_srl=8886&act=trackback&key=ccb

관리자

2009.09.04 02:32:42
*.32.117.22

못하는게 없는 아이큐 130대인 천재..................^^

한영민

2009.09.04 05:19:20
*.7.206.75

쟤가 IQ가 130이나 되나? ㅡㅡ..

절대지존~~~~~~~~~~~... 개늠.. 미워 @.@

고현철

2009.09.04 07:21:49
*.32.117.22

130대 후반이라고 나한테 자랑했음.........ㅋ

한영민

2009.09.04 17:59:50
*.89.172.2

그럼 나는 IQ 9999999999999999 임!!!!!!!!. ㅋㅋㅋㅋ

김광준

2009.09.05 03:22:40
*.222.134.75

오~ 훌륭합니다.    짝짝짝~~ ^^;


리틀인디안이 되었으면 좋았을텐데요.

초기 RISC 프로세서들의 고질적인 특징인 메모리 접근방식도 문제군요.


누가 코어를 little endian, byte or half word access가 되도록 고치면 더 좋겠네요.

고현철

2009.09.05 05:20:27
*.32.117.22

오늘 커널 수정포인트를 의논했으니....

 

조만간에 커널 올라간 것도 구경할 수 있을겁니다....ㅎㅎ

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108005
910 Android에 부팅 로고를 바꿔 보았습니다. [4] 전호철 2009-09-11 6789
909 linux sound device driver 틀 좀 알려주세요~ㅠㅠ [1] 김동래 2009-09-10 4036
» OpenRISC OR1200 Processor에 U-Boot 1.3.2 및 DM9000EP ... [6] 김재훈 2009-09-04 6921
907 [정보] 삼성 스마트폰 M480(미라지)에 안드로이드 올라간 화면 file [2] 유형목 2009-09-03 7080
906 [잡담] Nokia의 Linux smartphone N900과 Internet tablet... [1] 고현철 2009-09-02 4425
905 바이러스 조심하세요!!! file [4] 김재훈 2009-09-02 3286
904 [정보] 유럽에 출시된 삼성 안드로이드폰(갤럭시) 커널소스 [1] 유형목 2009-09-01 4353
903 나의 코덱개발 히스토리 .... 장석원 2009-08-25 4491
902 피곤해서 눈이 밤탱이 된 듯 하네요....쩝 [2] 고도리 2009-08-25 3601
901 데이터 시트는 찬찬히 읽어 보아야 합니다. [1] 김유석 2009-08-18 3804
900 [질문]싸이트 해상도문제. [2] 이성호 2009-08-17 3861
899 Android Gstreamer빌드중.. external/webkit/JavaScriptCore/run... [1] 2009-08-15 16410
898 수원지역 안드로이드 플랫폼 스터디원 모집 [5] 박지훈 2009-08-12 6193
897 삼성 공식 커널 2.6.28.6-samsung-v2 release [7] 주재경 2009-08-08 6469
896 안드로이드 포팅 관련... [1] 박병선 2009-08-01 6693
895 [잡담] 사라지는 안드로이드 관련 분석자료들.... [8] 고도리 2009-07-29 6526
894 [잡담] 안드로이드 미들웨어 및 binder [1] 고도리 2009-07-29 6721
893 혹시 DAVINCI DM355 용 jtag 장비 대여 가능할까요? [3] 김유석 2009-07-28 9300
892 코덱개발 하면서 - 1 .... 장석원 2009-07-26 4897
891 Cortex A8 보드 제작 [17] 이제현 2009-07-24 16005

사용자 로그인