회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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=621

관리자

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
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107998
1770 C언어의 창시자, 데니스 리치 타계. [4] 유형목 2011-10-14 7023
1769 ODROID-A 듀얼코어 보드 부팅 로그입니다. [4] 이제현 2011-03-24 7017
1768 이건 뭥미? 오드로이드-세븐? file [18] 김장균 2010-08-26 6994
» OpenRISC OR1200 Processor에 U-Boot 1.3.2 및 DM9000EP ... [6] 김재훈 2009-09-04 6921
1766 S5PV210 보드 포팅Android ICS (4.0.1) [5] 검전 2011-12-06 6919
1765 S5PC110 보드(ODROID-T) 구동 사진 및 동영상 file [28] 이제현 2010-04-14 6891
1764 Exynos-4412 쿼드코어 개발 보드 성능 file [43] 이제현 2012-07-04 6889
1763 Galaxy-S 루팅하니 재밌습니다...^^ [8] 고도리 2010-07-15 6868
1762 CPU 선정문제... 경험있으신 분 조언 바랍니다. 고현철님은 필... [11] 박영학 2006-09-06 6865
1761 Android 2.2 Froyo source code available today [9] 전호철 2010-06-24 6863
1760 안드로이드질문있습니다. 오디오파일 재생(.aac) [2] Ran 2010-09-03 6858
1759 큰맘 먹고 lwn.net에 정식으로 돈 내고 가입 [3] 최종환 2010-04-24 6844
1758 NAND Flash -> Root File System 사용하기 [2] 김병종 2010-01-08 6841
1757 [ODROIDT] OpenOCD와 FT2232를 이용해 JTAG 연결 가능? [5] 슬로비트 2010-06-18 6811
1756 Android target board에서 부팅...고도리님 감사^^ file [2] 2009-04-21 6811
1755 안드로이드 F 공식 발표했네요. sdk, ndk 가 다 새로 떴군요 [3] 전호철 2010-05-21 6802
1754 [소식] 안드로이드 1.5 NDK 공식 발표. [1] 유형목 2009-06-29 6792
1753 Android에 부팅 로고를 바꿔 보았습니다. [4] 전호철 2009-09-11 6789
1752 아이폰 국내 전자파인증 받았다 [1] 2009-06-13 6746
1751 [뻔뻔] 안드로이드 2.3 은 진저브레드(Gingerbread) ??? [2] 뻔뻔강사 2010-11-06 6739

사용자 로그인