'펌웨어'에 해당되는 글 2건

  1. 2009.08.14 망고64 GNU ARM 개발툴 설치 2
  2. 2007.11.28 SSD(SST55VD020) 펌웨어 업그레이드
2009. 8. 14. 14:41

망고64 GNU ARM 개발툴 설치



일반적으로 데스크톱, 노트북과 같은 x86 플랫폼에서 작성된 프로그램은 ARM 프로세서에서 동작하지 않는다. x86 컴파일러를 사용해서 만들어진 x86 전용 프로그램이니깐!!

그래서 ARM 프로세서 위에서 돌아가는 프로그램을 만들기 위해서는 ARM용 컴파일러가 있어야 한다.
물론 ARM 프로세서 위에서 돌아간다고 해서 뭐 ARM에서 프로그래밍 하지는 않는다. 할 수도 있겠지만(?) 성능이나 여러 상황들을 고려해 볼때.. 무리가 있다. 
하지만 x86 플랫폼에서 아주 멋진 프로그램을 만드어 놓구선, 이를 ARM 용 컴파일러를 이용해서 ARM용 프로그램으로 만들수 있다. 이런 방법을 크로스 "컴파일(cross compile)"이라 하고, 이 때 사용되는 ARM용 컴파일러를 "크로스 컴파일러(Cross-Compiler)"라고 부른다.

그래서 이번엔 "GNU ARM Toolchain"이라는 크로스 컴파일러를 설치하려 한다.
일단 GNU ARM 홈페이지를 방문해 보자

GNU ARM Toolchain은 Cygwin, Linux, MacOS에서 사용되는 ARM Cross-compiler 인듯 하다. 일단 cygwin도 지원이 되고,  설치를 했으니 이녀석도 설치를 해봐야 할 듯 하다.

녹색(연두색??)으로 되어 있는 메뉴중 FILES를 클릭하면 다운로드 받을 수 있는 여러 버전의 파일들을 볼 수 있다. 그 중 cygwin용 GCC-4.1 toolchain 바이너리 파일을 다운로드 받아서 설치할 것이다.

GNU ARM 설치는 특별한 것이 없다. 디폴트 설치 값으로 다음 -> 다음 ... 계속 눌러주기만 하면 된다.

Select Additional Tasks 화면이 나오면, 일단 cygwin을 설치 했고,  또 사용할 것이기 때문에.. 체크 되어있는 Cygwin option을 해제 시켜 주어야 한다.

이것을 제외하고는 특별히 신경 쓸 것도 없고, 다음 다음 하다가 마지막에 Finish 버튼을 눌러주는 것으로 설치 완료이다.

일단 설치가 잘 되었는지 확인을 해야할 듯 하다.
cygwin을 실행하고 프롬프트에 아래와 같이 입력을 하고 엔터키를 누른다.
$ arm-elf-gcc -v

다음과 같이 크로스 컴파일러의 configuration정보와 version이 나온다면 정상적으로 설치 완료된 것이다.

'혼자서 놀기... > Firmware' 카테고리의 다른 글

망고64 Cygwin 환경설치  (0) 2009.08.14
2007. 11. 28. 11:29

SSD(SST55VD020) 펌웨어 업그레이드



현재 작업중인 SSD보드 관련 'SST55VD020 chip'의 펌웨어 업그레이드 방법이다.

SST55VD020은 HDD를 SSD로 대체할 목적으로 사용하고 있다. 관련 정보는 'SST 사이트'에서 확인할 수 있다.

최근 펌웨어 업데이트는 2007년 09월 20일에 릴리즈 되었고 그 업데이트 자료를 기반으로 작성한다.
이 버전에 있는 내용(파일)은 'VD092007.EXE'파일과 간단한 'Read'파일이 있다.

이녀석은 참고 파일...

대략 따라하기 식의 간단한 정리를 한다.

준비물..
1. DOS용 floppy disk.(이 펌웨어 업그레이드는 도스 부팅 후 이루어 진다.)
2. VD092007.EXE (펌웨어 업그레이드 파일, 이녀석을 DOS용 floppy disk에 복사해 넣는다.)
3. IDE 인터페이스를 가지고 있는 SSD 보드.

펌웨어 업그레이드 방법..
1. SSD 보드를 IDE 케이블을 이용하여 사용할 기계에 장착한다.
2. DOS로 부팅을 한다.(floppy disk를 이용, USB에 DOS이미지를 넣어 부팅해도 무관)
3. DOS에 복사한 VD092007파일을 실행한다. filename는 임의로 32자의 암호를 정해넣은 text파일이다.
   'VD092007'은 명령, '4'는 업그레이드할 녀석이 ATA Primary Master Mode, 'N'은 옵션, filename'은
   임의의 32자로 작성해 넣은 password이다.

C:> VD092007 4 Nfilename

4. DOS화면에서 대충 업데이트되는거 보이면서 마지막에 info정보가 보이면 펌웨어 업데이트 성공!!

이제는 HDD처럼 사용할 수가 있다.
X86보드에서 SSD로 Windows Embedded CE를 부팅하고자 하면 '이 문서'를 참조하면 될 듯 하다.