본문 바로가기
반응형

코스웨어/10년 스마트폰BSP88

[BSP]업무일지-강혜정-20100625 #ARM인터럽트실습 예제 1. 핀4번에 interrupt, 핀 8번에는 인터럽트를 발생시켜보았다. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //---------- 입출력 IO설정 #define PIO_ASR (*(volatile unsigned int *) 0xFFFFF470) #define PIO_BSR (*(volatile unsigned int *) 0xFFFFF474) #define PIO_PDR (*(volatile unsigned int *) 0xFFFFF404) #define PIO_SODR (*(volatile unsig.. 2010. 6. 26.
[BSP]업무일지_차상목_20100624 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]; #include using namespace std; int main() { int c[9]; int* pc=c; cout 2010. 6. 24.
[BSP]업무일지_이도헌_ 20100623 함수호출을위한 ()연산자는 우선순위가 매우 높기 때문에 괄호를 사용해서 pt,*fp2먼저 해석되게 만든다 객체 의 배열 과 초기화 객체의 배열을 정의할떄 각 객체들은 디폴트 생성자로 초기화 된다 객체 의 동적인 생성 기본타입을 동적으로 할당하는 경우에는 커다란 크기의 메모리 공간이 필요한 경우가 대부분이다 단순히int 타입의 변수하나 char타입의 변수하나를 동적으로 생성하는 경우는 극히 드물다 하지만 객체의 경우에는 단순히 객체 하나만을 동적으로 생성하는 경우가 오히려 더많다 객체를 동적으로 생성할때도 new연산자를 사용 생성자와 소멸자의 호출 시점 생성자는 new 연산자를 사용해서 동적으로 객체를 생성할때 호출된다 마찬가지로 소멸자는 delete연산자를 사용해서 해제할때 호출 생성자의 호출 소멸자의 .. 2010. 6. 23.
[BSP]업무일지-박동수-20100622 ARM PROCESSOR 소개 ARM processor란 영국의 Advanced RISC Machine(ARM)사가 개발한 범용 32 bit RISC processor를 의미합니다. ARM사는 직접 processor 반도체를 제조해 판매하지 않습니다. 대신 설계한 processor를 Intellectual property( IP) 형태로 제공하며, 이에 대한 license를 판매합니다. ARM processor IP는 일종의 설계도로, 여러 반도체 회사들이 여기에 필요한 주변장치들을 추가해 System On Chip(SoC) 형태로 반도체를 제조해 판매합니다. ARM processor의 가장 큰 특징은 성능에 비해 전력 소비량이 작다는 것입니다. 때문에 휴대전화기나 PDA같은 비교적 큰 computing.. 2010. 6. 22.
[BSP]업무일지-한정효-20100621 과제 7 - 1 두개의 정수를 입력받아 두개의 정수 사이의 5의 배수의 갯수를 확인하라. Source Code /*두개의 정수를 입력 받아 두개의 정수 사이의 5의 배수의 갯수를 확인 */ #include using namespace std; class Numeric { private: int x, y; int iCnt; public: void Process(); // 처리 void Print(); // 출력 Numeric(); Numeric(int initialX, int initialY); }; Numeric::Numeric(int initialX, int initialY) { x = initialX; y = initialY; iCnt = 0; } Numeric::Numeric() { x = 5; y.. 2010. 6. 21.
[BSP]업무일지-송동규-20100618 Atmega 128 의 내장 메모리는 총 3가지이다. Flash Memory - 128Kbyte EEPROM - 4Kbyte SRAM - 4Kbyte 그 중 EEPROM 은 데이터를 지속적으로 관리하기 위해 사용한다. EEPROM 은 1BYTE 단위로 데이터를 읽고 쓰며 전원이 꺼지더라도 지속적으로 데이터를 유지해야 할 경우 EEPROM 에 데이터를 입력하면 된다. 예를 들어 핸드폰 설정이 저장 되어 있는데 진동 모드나 알람 등등은 전원 OFF 되더라도 저장 되어 있어야 하는 정보들이다. 이런 정보들은 보통 EEPROM 에 저장하여 사용하게 된다. EEPROM 의 용량은 4Kbyte 이며 4Kbyte 는 4096 x 1byte 이다. 그래서 메모리의 주소는 0 ~ 4095 번지까지 이다. EECR 제어 .. 2010. 6. 19.
[BSP]업무일지-김동훈-20100617 접근 권한 public: protected: private: 클래스 내부의 멤버 함수에서는 접근 권한에 상관 없이 모든 멤버에 접근. 스위치 입력시 FND 숫자 증가 / 감소 토글 #include"d:\kdh\port.h" #define DELAY() delay_ms(5) void delay_us(unsigned char time_us); void delay_ms(unsigned int time_ms); int main() { DDRC = 0x00; DDRD = 0xFF; PORTD = 0xFF; int i=0; int flag=1; while(1) { if(PINC != 0xFF)//스위치 입력시 { if(flag) { flag = 0;//플래그 비트 토글 }// 1 : 증가 else // 0 : 감소.. 2010. 6. 18.
[BSP]업무일지-김상식-20100616 생성자 반드시 생성자가 있어야 하는 경우 객체를 만들 때 반드시 생성자가 있어야 하는 경우가 있다. 예를 들어 멤버 변수 중에 const 속성을 가진 것이 있거나 레퍼런스 타입이 있다면 반드시 생성자를 필요로 한다. 왜냐하면 이런 변수들은 처음에 반드시 초기화 되어야 하기 때문이다. // 멤버 초기화 리스트를 사용하여 초기화 #include using namespace std; class NeedConstructor { public: const int maxCount; int &ref; int sample; // 생성자 NeedConstructor(); NeedConstructor(int count, int& number); }; NeedConstructor::NeedConstructor() :maxC.. 2010. 6. 16.
[BSP] 업무일지 - 김기찬 - 20100615 오전수업 오전에는 class 에 대해서 배웠다. class 는 구조체와 유사한 개념이다. class 가 구조체와 다른점은 구조체는 멤버로 변수만 오지만 class 의 경우에는 멤버로 함수도 쓸 수 있다는 점이다. class 를 사용하는 간단한 예제이다. 먼저 class 를 정의해 준다. 위의 코드에서 class 의 이름은 Point 이고 멤버로는 int x, int y 그리고 함수 Printf 가 있다. class 내부의 public 은 class 에 대한 접근을 제어 하는 것으로 public 이 들어가 있으면 외부에서 접근할 수 있다. 예제를 해본 결과 class를 사용하는 방법은 구조체를 사용하는 방법과 거의 똑같았다. class의 객체를 선언하는 것도 구조체 변수를 선언하는 것과 같고 class 내.. 2010. 6. 15.
728x90
반응형