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

안녕하세요.

 

SoftCore 인 Openrisc을 기반으로 하는 작업을 구상중인데,

Openrisc 사이트에서 제공되는 내용은 시작하기에는

자료가 충분치 않고 국내에서도 이쪽관련 작업을 진행하는

케이스를 보기가 힘든 것 같습니다.

본 사이트에서 김재훈님이 작업결과를 공개한 것을 보았습니다.

예전에 spartan-3 100만 게이트 기반 보드로 작업을 시도 했었는데,

MMU 없이 합성하여  uclinux를 올리다가 말았던 경험이 있습니다.

이번에도 저가형 모델로 적용해야 할 듯한데,  uclinux는 2.0 대 이후

공식적으로 지원하지 않는 듯하고 OS는 리눅스를 올려야 할 상황인데

저가로 적용해 볼 수 있는 칩은 어떤것이 있을지...

요즘에 flash 형 FPGA 도 나오고 있던데 이것은  단가와 특성등은

어떨지 모르겠습니다.

칩 선정과 개발보드 등 개발관련 정보공유 부탁 드립니다.

 

감사합니다.

 

   

 

 

 


profile

JhoonKim

2010.02.01 17:25:00
*.162.4.208

저는 OpenRISC 홈페이지에서 제공하는 코어 메뉴얼과 예제 소스 몇개만을 가지고 작업을 진행 했습니다. :)

그리고 자일링스 Virtex 4 기반의 FPGA(400만 게이트)를 사용했습니다.

 

Spartan 기반의 FPGA에서 작업시 OpenRISC 코어의 경우 코어속도가 많이 올라가지 못했던 경험이 있습니다.

(약 40Mhz가 한계라고 생각 되네요. Virtex 4의 경우 80Mhz까지 돌려 봤습니다.)

 

저는 uclinux가 아니라, 일반 리눅스를 포팅하는 작업까지 진행하고 있었는데, 당시 프로젝트가 갑작스럽게

종료되어 Linux 까지 올리는 작업은 하지 않았습니다.

 

OpenRISC의 경우 코어 아키텍처 메뉴얼의 MMU관련 가이드과, 예제 소스코드가 너무 부실합니다. (ㅡㅡ+)

MMU만 제대로 어떻게 해결할 수 있었어도 순조롭게 작업을 할 수 있었을 텐데요...

 

그리고, OpenRISC용으로 이식된 리눅스 커널이 있으나 이것은 QEMU 기반 입니다.

Base-Address 부터 Offsets까지 QEMU와 Real-core 간에는 너무 많은 차이가 있습니다.

저는 MMU 쓸방법 찾느라 고생했는데, MMU 없는 uclinux라면 해볼만 하겠네요. :)

 

그리고, OpenRISC의 경우 몇가지 문제점이 있는데, 일단 Big-Endian 이기 때문에 기존의 ARM 베이스 접근하시는 분들의 경우 초반에 고생을 많이 합니다. 또한 Core 자체에서 위시본 버스를 지원하지 않기 때문에, 8bit / 16bit 데이터를 모두 32bit 형으로 변환해서 넘겨줘야 하며, 반대도 마찬가지로 작업을 해줘야 합니다. (특히 이더넷이나 NOR Flash 관련 코드에서 문제가 많이 터지죠.)

 

개발 보드는 사실, 시리얼과 이더넷이 나와있는 FPGA 붙어있는 아무 보드나 사용해도 됩니다.

제가 올려놓은 코드의 경우 U-Boot를 이식한 것이기 때문에 이더넷과 플래시 메모리는 가급적이면 U-Boot에서

지원하는 디바이스가 FPGA에 연결된 보드를 찾으시는 편이 좋습니다.

 

리눅스 이식 작업의 경우 초기 개발환경을 만들어주는게 가장 중요 합니다. :)

 

적어도, OpenRISC를 접근 하시려면 코어 메뉴얼은 여러 번 보셔야 할 것 입니다.

기존의 ARM과 PPC와 MIPS 아키텍처를 뒤섞어 놓았는데, 인스트럭션 조합이 가끔 사람 난감하게 만드는

조합일 때가 많습니다.  (역시 인스트럭션 조합은 ARM이 사용하기 쉽고 우수한 것 같습니다.)

 

그럼 도움 되시기를~

최천중

2010.02.03 05:26:39
*.102.91.9

김재훈씨 답변 감사합니다.

 

제 기억에도 옵션을 이리저리 조합해 보고, 여러차례 시도해

보았지만 50Mhz 는 얻어내지 못했던것으로 기억 합니다.

보드는 XESS사의 보드였는데 어떤 외국개발자는 50Mhz 이상으로

구현했다고 해서 해보았는데 역부족 이었습니다.

하여튼 시작하면 쉽지 않은 과정이겠군요.

 

그럼, 수고하세요.

 

 

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108005
1030 기판 업체 추천 부탁드립니다 [7] 김동한 2010-02-09 3951
1029 ODROID Eclair 2.1 포팅 중간 결과~~ file [7] 이제현 2010-02-04 17485
1028 삼성, 국내용 안드로이드폰 발표, 3월 출시예정. file [9] 유형목 2010-02-04 5202
1027 지금 제일 갖고 싶은 Android 책.. [48] 최종환 2010-02-04 9193
1026 Android 2.1 eclair를 S3C6410에 포팅을 하면서.... [4] 고현철 2010-02-04 7303
1025 USB Host controller 추천부탁드립니다. [2] gudrl 2010-02-03 3915
1024 [잡담]BU6521KV - ROHM - VIDEO - ENCODER file [2] 류영렬 2010-02-03 3944
1023 아... 간만에 왔더니 ODROID가.. [4] 오주열 2010-02-03 3795
1022 아 장**/윤**/한**/홍** 이 요기 잉네~ [10] PotA 2010-02-02 3250
1021 [잡담] 회사에 새로 두분이 들어왔는데... [1] 장병남 2010-02-02 3379
» Openrisc 관련질의 [2] 최천중 2010-02-01 3763
1019 Odroid 보드 팝니다 skiman 2010-01-31 2993
1018 Anrdoid 2.0 Eclair 에서 mp4 재생 다 되나요? [2] 최종환 2010-01-30 7386
1017 Odroid 에서 Wolfenstein 3D 포팅.. file [2] 유형목 2010-01-30 3336
1016 Ubuntu에서 Meld(visual diff & merge tool)를 이용한 삽질 줄... 이창훈 2010-01-28 6486
1015 칩 조언 부탁합니다 [3] 김광근 2010-01-27 6508
1014 이솝 6410 구매 관련 질문입니다. [1] 보드마스터 2010-01-26 2761
1013 다른분들은 오드로이드 개발 환경이 어떻게 되시나요...? file [5] 몽인 2010-01-26 5130
1012 C언어와 JAVA로 안드로이드 어플 개발할때 참고할만한 내용 이제현 2010-01-26 5241
1011 android key 입력에 따른 화면 전환 문제. file [5] 김상범 2010-01-26 9048

사용자 로그인