선정보드 : MDS의
HEP-PXA255U(Terra)
운영체제 : Velos
문제가 생겼다. 관련 프로그램 CD가
한 장밖에 없다. --; 다른 운영체제를 포팅한다면 디바이스에 맞는 메모리맵을 다시 그려줘야 하는데, 실력 밖이고. 최대한 여기서 제공한 운영 체제를 포팅하는 수 밖엔. -> 타겟보드에 운영체제가 지워져 있다 --;
레드헷 9환경인데 fedora 5환경이라서
막히는 것도 많고.
우선.
Velos_Src.tar.gz를 풀었다.
install.sh가 있는데 실행이 안되서.
-----------------------------------------------install.sh
BINPATH=/usr/local
LIBNAME=gcc-lib
LIBPATH=/usr/local/lib
if [ ! -d $BINPATH ]; then
echo
"mkdir - $BINPATH"
mkdir
$BINPATH
fi
if [ ! -d $LIBPATH ]; then
echo
"mkdir - $LIBPATH"
mkdir
$LIBPATH
echo
"mkdir - $LIBPATH/$LIBNAME"
mkdir
$LIBPATH/$LIBNAME
elif [ ! -d $LIBPATH/$LIBNAME ]; then
echo
"mkdir - $LIBPATH/$LIBNAME"
mkdir
$LIBPATH/$LIBNAME
fi
echo "mkdir - Velos"
tar xvfz Velos_Src.tar.gz
echo "cp - Binary Program"
cp -Rf ./Velos/usr_local/arm-velos-elf $BINPATH/
echo "cp - Library"
cp -Rf ./Velos/usr_local_lib_gcc-lib/arm-velos-elf
$LIBPATH/$LIBNAME/
---------------------------------------------------------
딴 건 별거 없고, 디렉토리 2개를 옮겨주었다.
mv arm-velos-elf /usr/local/
mv arm-velos-elf /usr/local/lib/
툴체인을 깔고 테스트를 하는데 문제가 생겼다.
갇뎀... 윈도우용인 것이다.
file /usr/local/arm-velos-elf/bin/gcc.exe
/usr/local/arm-velos-elf/bin/gcc.exe: MS-DOS
executable PE for MS Windows (console)
Intel 80386
어이가 없다.
cygwin.com 들어가서 깔았는데 디폴트로는 패키지가 너무 빈약해 make도 없었다.
전부 선택해서... .jp 미러 사이트로 대략 4시간
걸려 깔았다.
아아... 안된다. 최적화된 cygwin이 CD안에 있다고 했는데 CD가 없다. 사이트 들어가보니 이 타겟보드 관련 자료도 없다. 좌절 좌절. (사족:타겟보드
구입하면 유통기한은 일년인듯 싶다) 우선간에 메일은 보내봤는데. 아무래도
리눅스 기반으로 이것저것 다 해 봐야 할 듯 하다.
그래도 타겟보드
이미지 소스는 있다. 컴파일 되어 있는 것 포팅해봐도 제대로 작동을 안하니. 하드웨어 문제인지 소프트웨어 문제인지 알 길은 없지만. 우선은 리눅스에 arm 툴체인 깔아서 이것저것 해봐야 하겠다.
전제 조건은
하드웨어 의심은 절대 하지 않는 것이다.
--------------------------------------------------------------------
데모용 bin 파일이 있어서 xMODEM으로
받아서 몇 개 해보니 작동되었다.(한개만 제대로 되고... 나머지는
설명도 없고 소스도 없으니 제대로 되는지도 모르겠다. 화면은 안뜨고 알아 볼 수 있는 메시지는 뜬다.
실 잠이 온다. 새벽 3시 다 되었다. ㅠ.ㅠ
타겟보드에
대한 몇가지 사실과 앞으로 해야할 일을 알았는데...
-> 따라온 패키지 대부분이 안된다. 시디가 2장 있어야 하는데... MDS 홈페이지 가보니 저 제품도 없고 커뮤니티도
없고. 자료실에 포팅된 자료도 없다. CD 의뢰를 해 봤지만. 예전 e-mail 주소라 제대로 갈런지도 모르겠다. 갔다고 해도 관심이나 있을런지. 소스가 없다면 다시 velos를 맞춤형으로 맞추어서 보내줘야 하는데. --;(MDS강의가 열라 비싼거 보면 공짜 의뢰는 가능성은 희박하다고
보면된다.)
그래서.
-> 우선 타겟보드에 올라가 있는
REDBOOT는 절.대. 건드리면 안된다. 잘못해서 플레쉬 깨지면 JTAG(난 JTAG로 이미지가 올리는 것 밖에 모르기 때문에... 이미지가 없다.) 단계까지 내려가야 한다.
-> REDBOOT 소스는 있다. 시간
나면 분석해 보고 다른 메모리에 올려서 시험해 보면 되겠다.(프로젝트 기간중에는 안할듯)
-> velos 소스가 있다. 툴체인을
어디까지 구할 수 있을런지 모르겠다.
--------------------------------------------------------------------
이상 보니까 너무너무 깝깝했다. 자주 다루던 리눅스도 아니고 새로운 OS를 배우면서 응용 프로그램을 만들어 가야 하다니 ㅠ.ㅠ 더군다가
관련 응용 프로그램이 너무 부족해서 단기 프로젝트를 완성시킬 자신이 없다.
kelp.or.kr에
문의해도 해결 안되는 JTAG 때문에 덮어 두었던 타이눅스박스를 꺼내었다. 되든 안되든 오늘 전부 포팅하고 만다.
using printer port at 378
error, failed to read device ID
ACT: 0000 0000000000000000 00000000000 0
EXP: XXXX 1001001001100001 00000001001 1
failed to read device ID for the SA-1110
----------
|
아아... 이 에러 코드는 도대체... 무엇이
잘못이란 말인가. 켈프에서는 케이블 확인해보고 단자 오실로 스코프로 찍어 보라는데. 그럼, JTAG 신호를 잡아보란 이야기인가... 그냥 핀이 살아있는지만 보라는 이야기인가 ㅠ.ㅠ 해보자 해보자.
더덩~ 3시간 걸려서...
했다. 정확한 이유는 모르겠다. 하드웨어
문제는 아니고 이미지 파일이나 JTagflash 파일이 문제였다.(내가
소스레벨로 고친것은 아니고 자료 검색으로 ...아무튼 CD없으면
개고생이다) 팜팜테크는 이제 망하기 까지... --; 서울에서
임베디드 캠프할 때 타이눅스 디바이스 파일 좀 받아 놓았는데 최대한 활용해 봐야 겠다.
다른 이미지는
구해놨으니 오늘은 포팅만하고 자야지.
결과물 : 응용프로그램이 올라갈 타겟보드는 타이눅스 박스.
내가
만든 것은 없고, 걍 누가 만들어 놓은 이미지 포팅과 교차 환경 구축.