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

관리자

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 108005
1770 linux kernel 2.6.x and 2.4.x compare [1] 고현철 2006-07-17 2499
1769 mplayer 2006.07.16 svn version [1] 고현철 2006-07-17 2287
1768 backup data 정리 - 뒤집어지는 일 [3] 고현철 2006-07-18 2127
1767 집중호우로 인한 물난리... [3] 고현철 2006-07-18 1957
1766 거지같은 atmega128 compiler [6] 고현철 2006-07-19 3759
1765 atmega128 공부 어느정도 되었음...^^ [2] 고현철 2006-07-21 2837
1764 하드 죽었습니다 ㅠ.ㅠ [1] 박병구 2006-07-21 1943
1763 특이한 현상.....생각히 보니 이상하네요. [3] 고현철 2006-07-23 1997
1762 C언어 너무 어렵네요. ㅠ.ㅠ [1] 김선엽 2006-07-24 2121
1761 엄청난 2440의 ADC 성능... 고현철 2006-07-28 2275
1760 aesop-2440 board 설계에 대한 놀라움...^^ [1] 고현철 2006-07-28 2328
1759 더불어 2442에 대한 관심... [10] 고현철 2006-07-28 3672
1758 S3C2410/40 Nand boot & nand packaging [7] 고현철 2006-08-07 8261
1757 흠..제 aesop 보드가 이상한건가요?? [1] 윤현승 2006-08-08 1958
1756 DIY에 이율삼님께서올려주신 nandboot용 u-boot test [5] 고현철 2006-08-09 2521
1755 보드 하나 만들려고 하는데요... [4] 박현진 2006-08-10 1877
1754 보드 하나 만들고 싶네요, 2442 !! [14] 이제현 2006-08-10 4574
1753 dm9000a 크기 file [3] 고현철 2006-08-10 2098
1752 aesop 2차보드용 DM9000A sub-board 제작 들어갑니다. [1] 고현철 2006-08-15 1915
1751 aesop 3차 보드 문제확인 => 골치아픔....쩝 [2] 고현철 2006-08-16 1884

사용자 로그인