임베디드 시스템 개론 3주차 Embedded System.
Index Minicom Setup Cross compiler Setup Bootloader / JTAG compile Embedded System.
Minicom setup #1 Embedded System.
Minicom setup #2 Embedded System.
Minicom setup #3 Embedded System. “A – Serial Device”를 선택하여 직렬 케이블이 연결된 포트를 선택 /dev/tyS0(COM1연결) “E-bps/Par/Bits” 항목을 선택하여 환경 설정 값을 확인한다. 위 그림과 같지 않으면 “E”키를 눌러 설정. Embedded System.
Minicom setup #4 Embedded System. Bps를 11520 (I) Data bit를 8로, Stop bit를 1로, Parity를 No로 (Q) Embedded System.
Minicom setup #5 Embedded System. “F-Hardware Flow Control” 항목을 선택: No 로 “G-Hardware Flow Control” 항목을 선택: Esc로 나가기. Embedded System.
Minicom setup #6 “Save setup as dfl” 선택 후, “Exit” 선택 Embedded System.
Minicom setup #7 장비의 reset 버튼(혹은 power on)을 눌러본다. Embedded System.
Minicom setup #8 Embedded System. 아무 키나 눌러준다. 해당 화면이 나오면 설정 완료. minicom을 종료하고 싶으면 Ctrl + A, X Embedded System.
Cross compiler setup Cross compiler Embedded System. X-Hyper255A는 PXA255 MPC를 사용하기 때문에, 일반 desktop의 x86계열과는 다른 compiler(ARM cross compiler)를 사용하게 된다. GNU gcc compilers for C, C++ GNU binutil GNU C Library GNU C header 위의 GNU Tool은 일반 GNU Tool과는(x86계열) 다른 Compiler (ARM cross compiler)를 사용하기 때문에 compile을 하게 되면 ARM에서 실행 가능한 바이너리가 생성된다. 통역사 정도?? Embedded System.
Cross compiler setup #1 Embedded System. hybus-arm-linux-R1.1.tar.gz 파일을 다운 받는다. cp 명령어를 이용하여 /usr/local/ 으로 복사해준다. Embedded System.
Cross compiler setup #2 Embedded System. /usr/local/ 디렉토리에서 tar 명령어를 이용하여 압축 해제. Embedded System.
Cross compiler setup #3 Embedded System. root 홈으로 돌아와서 vi editor를 이용하여 .bash_profile 수정. Embedded System.
Cross compiler setup #4 Embedded System. 위에 해당하는 PATH를 바꿔준다. 해당 디렉토리와 같은지 확인 필요함. Embedded System.
Cross compiler setup #5 Embedded System. source 명령어를 이용하여 갱신. 갱신 되지 않으면(arm-linux-gcc 명령어 실행해보고 판단.) 리붓. Embedded System.
Cross compiler setup #6 간단한 c code 생성 해본다. Embedded System.
Cross compiler setup #7 Embedded System. 해당 c code를 gcc를 이용하여 컴파일 같은 c code를 arm-linux-gcc를 이용하여 컴파일 file 명령어를 이용하여 두 파일의 차이점 비교. 혹시, Library 문제가 생기면 http://rookiejava.tistory.com/9 에서 rpm 다운로드 후 install 한다. Embedded System.
Bootloader compile Bootloader Bootloader의 기능 Embedded System. 일반적으로 Embedded System에서는 일반 PC와는 달리 CMOS와 같이 여러 가지 용도로 사용되는 BIOS가 쓰이지 않는다. 대신에 Bootloader가 이 기능을 대신한다. Bootloader의 기능 Hardware 초기화 CPU clock, Memory timing, interrupt, UART, GPIO등을 초기화 Linux booting Kernel image를 SDRAM에 저장한 후 Kernel image의 주소로 점프 하는 기능 Image download Kernel image와 file system을 SDRAM에 download 하는 기능 Download는 ethernet을 통해서만 가능하다. Flash 제어 Embedded System.
Bootloader compile #1 Embedded System. Boot-XHYPER255.tar.gz file을 다운 받는다. tar 명령어를 이용하여 압축 해제. Embedded System.
Bootloader compile #2 Embedded System. 해당 디렉토리로 이동 후, make 명령어를 이용하여 bootloader compile Embedded System.
Bootloader compile #3 Embedded System. src 디렉토리 안에 x-boot255라는 파일이 생성되었는지 확인해 본다. Embedded System.
JTAG Compile JTAG 개요 X-Hyper255A에서 JTAG을 사용하는 용도는 보드 디버깅외에 Bootloader를 flash fusing하는 역할을 가지고 있다. Flash fusing이 주요로 사용되는 기능이다. 기능 JTAG의 기능은 프로세서의 상태와는 상관 없이 디바이스의 모든 외부 핀을 구동시키거나 값을 읽어 들일 수 있는 기능을 제공한다. Embedded System.
JTAG Compile #1 Embedded System. Jflash_PXA255.tar.tar 파일 다운.
JTAG Compile #2 Embedded System. Jflash-Xhyper255 명령어를 통하여 bootloader를 flash memory에 fusing. x-boot255 file의 path 확인필요. Embedded System.