본문 바로가기
코스웨어/10년 스마트폰BSP

[BSP]업무일지_차상목_20100624

by 알 수 없는 사용자 2010. 6. 24.
728x90
반응형
c++

과제8

1. 다음 배열을 가리킬 수 있는 포인터 변수를 선언 및 초기화 하세요.
1) int C[9];
2) char B[20];
3) double A[10][10];
4) int D[5][7];
5) char E[4][5];

 

2. 함수의 선언은 다음과 같습니다. 이 함수를 가리킬 수 있는 포인터 변수를 선언 및 초기화 하세요.

1) char IntToChar(int num);

 

2) void MaxNum(int N1, int N2);

 

3) int OutputIDnum(char* name, int pwd);


3.
클래스 멤버 함수를 가리킬 수 있는 포인터 변수를 선언 및 초기화를 하세요.

(클래스 외부에서 포인터 선언한다고 가정)

class Point{

private:

           int x, y;

public:

           Point();

           Point(int initX, int initY);

           Point(const Point& pt);

 

           void SetX(int value);

           void SetY(int value);

           int GetX();

           int GetY();

          

           static void SetGlobal(int g_val);

};

 

4. 사용자에게 년도를 입력 받아 윤년인지 아닌지를 판단하는 판단하는 프로그램을 작성하시오.

윤년은 아래와 같다.

l  4로 나누어 떨어지는 해이다.

l  그 중에서 100으로 나누어 떨어지는 해는 평년

l  다만 400으로 나누어 떨어지는 해는 다시 윤년

출력)    Input Year :  2000

           [2000] is leap year

           Input Year :  2001

           [2001] is common year


at91sam7s256


인터럽트 제어기(aic)

인터럽트는 프로그램이 수행되고 있는 도중에 인터럽트 신호가 들어오면 지금까지 하던 작업을 멈추고 인터럽트와 관련되는 일련의 처리를 우선적으로 하고 다시 원래 프로그램으로 돌아가 계속 프로그램을 수행하게된다.인터럽터 우선순위 가장높은 기능은 리셋이다.

인터럽터가 실행중일 경우 우선순위 높은 인터럽터가 걸리더라도 실행도고있는 인터럽터가 종료된(대기하고있다) 다음 실행된다.

실행중인 인터럽터 다음 실행될 인터럽터 다수가 대기상태에 있을시 대기 인터럽터중 가장높은 순위 인터럽터가 뒤에있더라도 먼저실행된다.
 

인터럽트 입력 신호는 cpu소자 내부의 주변장치 또는 외부 핀들에 연결되는데,각 인터럽터 소스는
레벨감지방식이나 에지트리거방식으로
설정할수있으며,외부 인터럽트소스에는
하이레벨,로우레벨,상승에지,하강에지 중 1가지로 트리거(신호를 준다)한다.

인터럽트 제어기는 항상자동적으로 클록을 공급받고 있기때문에 전력관리 제어기와 관계없이 언제나 정상으로 동작한다.
또한 arm플로세서를 깨우는(wake up)기능을 한다.

 해당 인터럽터핀(PIO) 인터럽터 마스크(PIO) 해당장치의 인터럽터(AIC) 
 인에이블  해지  허용

STRUCT ex
{
int A;            // *((int*)p)=10;
char B[4];     // *((char*)((int*)p+1))='a';
float   c;        // *((float*)((char*)((int*)p+1)+4))=10;
double d;      // *((doube*)((float*)((char*)((int*)p+1)+4)+1))=10;
long e;         // *((long*)((doube*)((float*)((char*)((int*)p+1)+4)+1)+1))=10;
}
void main(void)
{
STRUCT ex test;
ex *p;
p=&test;
return 0;
}






728x90