본문 바로가기

dev, tech/embedded54

Board initialization / Interrupt handling (스타트업 코드) ※ 설명이 조금은 부족합니다.양해바랍니다^^; Board initialization ;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; for education ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for testing STOP,Sleep mode ; 2003.03.14:DonGo: Modified for 2440. ; 2005.01.11:pottery: Modified for Educati.. 2006. 7. 13.
<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> 크로스 컴파일과 툴 체인 1. 크로스 컴파일1) 크로스 컴파일의 정의 크로스 컴파일은 하나의 시스템에서 실행되는 컴파일러가 다른 시스템에서 사용될 실행 파일을 만들고 이 시스템이 같은 운용 환경을 사용할 수 없을 때 발생한다. 하나의 예로, 호스트에서 C언어나 어셈블러로 작성된 소스 코드를 호스트와 다른 기종에서 사용될 수 있는 기계어로 번역할 때 사용한다. 또한 목표 시스템에 컴파일 툴이 없거나 개발자가 호스트 시스템의 강력한 퍼포먼스 또는 방대한 리소스를 사용할 때도 유용하다. 일반적으로 컴파일러는 자신의 시스템에 맞는 바이너리코드를 만든다. 예를 들어 x86의 시스템에서 gcc를 사용하여 컴파일을 하게 되면, x86의 바이너리가 생긴다. 그러므로 타겟 보드에서 직접 응용프로그램이나 커널 컴파일을 할 수가 없다. 이유는 저장.. 2006. 6. 10.
led #define GPGCON *(unsigned int *)0x56000060 #define GPGDAT *(unsigned int *)0x56000064 void Main() { int i; GPGCON = 0x50; while(1){ GPGDAT |= 0x4; for(i = 0; i < 3000000; i++) ; GPGDAT &= ~(0x4); GPGDAT |= 0x8; for(i = 0; i < 3000000; i++) ; GPGDAT &= ~(0x8); } } 2006. 6. 2.
s3c2410a / circuit pdf s3c2410a / circuit pdf 2006. 6. 2.