임베디드 - 해당되는 글 1건

============================================
링커 불완전한 오브젝트 파일들을 합쳐서
어드레스라든지 재배치는 로케이터에서 해주는건데
보통은 링크에서 로케이터 기능까지 다있다.
  특정주소값이 코드에 직접들어가야된다.
-------------------------------------------
롬이미지에서 램으로 복사해서 코드가 실행된다.
-------------------------------------------

롬라이터 오래된 방법

롬에뮬레이터 하드웨어인데 코드가 롬처럼생겨서 롬이 붙어있어야할자리에 다 꽂고
롬에뮬레이터를 이용해서 시리얼을 전송해준다.

플레시 메모리는 제이텍같은 하드웨어 디바이스를 통해서 직접읽거나 쓰거나 해서 기동한다.

   플레시 메모리에 같이 쓰는 프로그램은 U-booT 같은 것을 사용한다.그래서 서로통신

=================================================================
실제 교차 개발환경
리눅스환경의 호스트-일반적인 유틸리티제공
 툴체인(바이너리유틸, 크로스컴파일러)가 있으면 타겟보드에서 실행될수있는 코드가 나온다.
윈도우환경의 호스트-cygwin같은 가상의 리눅스 환경을 만들어주는 툴이 필요하다.
 램디스크와 같은 이미지를 만들기 어렵다.
 각종네트워크설정을 직접설정하여야한다.(NFS,TFTP)

JTAG - 플레쉬롬라이트,램다운로드
Ethernet -TFTP 실행이미지 다운로드, NFS:루트파일 시스템 마운트
일단은 TFTP를 통해서 실행이미지를 보드로 다운로드 할수있다.NFS로도 바로 실행이미지를 보내서 실행을 볼수있다.
Serial(RS232)이것을 통해서 메세지가 출력된다 .LS하면 실제로 타켓보드에서도 실행화일이 보낸다.
-----------------------------------------
리눅스에서 minicom으로 통해서 실제 타켓보드랑 통신을 할수있다.

---------------------------------------------------------------------
xinetd
서버프로그램 자체에서 소켓프로그래밍을해서 FTP서버프로그래밍이 다구현되어있고.
클라이트 접속하면 접속한거까지 다처리를 해준다
xinetd가 나와서 (네트웍 서버관리자 )안에서 설정되어있는 프로그램을 설정되어있는 포트로 연결을 시켜준다
21번 포트로 누가 접속하면 xinetd가 FTP로 인식하고 필요한 프로그램에게 연결을 시켜준다.

스켄에프로 받아서 프린트에프로 출력해주는것을 만들줄알면
xinetd에다가 등록을시켜주면
333번 포트로 누가 접속하면 스켄에프로 받아서 프린트 에프로 출려력되는 프로그램과 연결되게 하면
바로 그말이 뜬다.

xinetd까 없으면 직접 작성해야된다. 씨바 타자 조낸 안쳐져
vi /etc/xinetd.d/tftp
service tftp
{
   socket_type = dgram
   protocol = udp
   wait = yes
   user = root
   server = /usr/sbin/in.tftpd
   server = -s /tftpboot    //tftp 로사용할 디렉토리
   disable =no                // TFTP프로토콜을 사용하기위해
   per_source = 11
   cps =100 2
   flags = IPv4

}
---------------------------------
NFS
FTP같은것으로 전송해서 쓰는게 아니라 로컬에 있는 디렉토리나 파일을 마치 제것인냥 마운트해서 사용한다.
-------------------
ROM              RAM
U-boot    ---> zImage  ===> 이이미지압축해제 압축해제 리눅스 커널이랑, NFS가나온다

      ARM s3c2410  |  2007. 9. 21. 09:56



sokoban's Blog is powered by Daum & Tattertools