본문 바로가기
반응형

코스웨어/11년 내장형하드웨어132

[내장형]이성재 2011년 9월1일 일일보고서 일일보고서 2011년 9월 1일 내장형하드웨어 이성재 ARM AT91SAM7S256 의 인터럽트를 하기 위해서는 병렬 입출력 제어기(PIOA)를 사용한다. PIOA는 각 핀에서의 입력 레벨 변화(에지)가 인터럽트를 발생하도록 할수 있다. PIOA를 사용하기 위해서는 전력관리 제어기에서 클럭을 공급해야만 동작한다. 클럭을 공급하면 PIOA의 PA0~PA31까지 사용할수 있다. 클럭을 공급하기위해서는 PMC_PCER 레지스터(0xFFFF_FC10)를 설정해야 한다. #define PIOA 2; #define PMC_PCER (*(volatile unsigned int *)0xFFFFFC10) PMC_PCER = 1 2011. 9. 1.
[내장형]김수만_일일보고서 2011년 8월 31일 ADS v1.2 사용법 ● 기존 프로젝트 열기 첫 화면...비주얼 스튜디오와 비슷한 사용자 인터페이스를 갖고 있고 비슷한 메뉴구성이다. (비슷함) 타이틀바에 있는 Warrior라는 단어를 보니 왠지 강해보인다. 기존 프로젝트를 열어야 하니 메뉴 File - Open을 클릭하거나 Ctrl키와 O키를 동시에 누른다. 다른 프로그램들도 이와같은 단축키를 쓰니 알아 두면 편리할 것이다. 파일을 탐색할 수 있는 대화상자가 나오고 프로젝트파일인 mcp확장자로 끝나는 Xads.mcp를 열어 보자. 그럼 열릴 것이다. 처음 시작이니 프로젝트가 없을 것이다. 그러니 새로운 프로젝트를 만들어 보자. ● 새로운 프로젝트 생성 메뉴 File - New를 클릭하여 새로운 프로젝트를 생성하자. 단축키가 조금 복잡하고 일반적으로 .. 2011. 9. 1.
[내장형]이상만_2011년 8월 30일_일일보고서 ARM 수업 source insight 기능 오른쪽 프로젝트 창에서 cstartup.s를 클릭합니다 잠깐 *.S는 어셈블리 파일입니다!!  위의 주석은 무시하고 조금 더 내려오면 #include "project.h"가 나옵니다 더블클릭하면 아래 그림처럼 선택이 됩니다  ctrl F를 누르면 아래처럼 project를 검색을 할 수 있습니다 하지만 어디에 포함되고 있는 프로젝트 단위로는 볼수 없는데...  좀더 자세히 보기 위해서 ctrl shift F를 누르면 아래 그림처럼 나오게 됩니다 어디에 포함되어 있는지 왼쪽을 보면 확인 할 수 있습니다 오른쪽에 option을 보면 프로젝터로 볼것인지 하위 디렉토리로 볼것인지 선택이 가능한데 프로텍트 와이들 선택해줍니다 참고 case Sensitive : 대.. 2011. 8. 30.
[내장형]윤병도_2011년 8월 26일_일일보고서 *코드 최적화 Timing Diagram을 보면 여러 주변기기마다 데이터를 처리하는 속도등이 다르다 특히 lcd모듈은 동작시간이 다소 느리므로 타이밍도를 잘 보고 delay시간을 적절히 조절하여 주어야 한다 다음은 lcd모듈의 Timing Diagram이다 위에서 보면 최소한 기다려줘야 하는 시간이 MIn에서 nano second단위로 표시되고 있다 그 시간을 delay시키기 위해서 코드내에 delay 매크로 함수를 만들어서 시간을 대입하고 있다 그 시간을 Timing Diagram에 맞게 최적화 시켰을 때 가장 효율적인 프로그램이 될 것이다 그럼 코드상의 delay 매크로 함수를 최적화 시키기 위해서 먼저 Timing Diagram을 보자 위에서 E cycle Time은 enable이 최소 한 사이클 .. 2011. 8. 26.
[내장형]이영진_2011년 8월 24일_일일보고서 ARM 7S 256 메모리 구조 Internal Memories (256MB) : 메모리 영역 (Code/Data 영역) Undefinde(Abort) (3584MB) : 회로가 없어서 사용하지 못한다. (확장가능) Internal Peripherals (256MB) : CPU 영역 Flash before Remap & SRAM after Remap : 이 영역은 실제로 메모리가 존재하지 않지만 플래시 메모리 또는 SRAM이 이곳으로 맵핑되어 메모리가 존재하는 것처럼 동작하는 영역이다. PMC(Power Management Controller) : 전력관리 제어기 TC : Timer Count PIO (병렬 입출력 제어기) PIO_PUER : PIO Pull-Up Enable Register PIO_.. 2011. 8. 24.
[내장형]백길남_2011년 8월 23일_일일보고서 [ C언어 ] [ Continue ] -> 문은 while 문 , do-whlie 문 , for문 등의 반복문의 실행중에 제어를 반복문의 시작으로 옮기는 역활을 한다. [ Do-whlie ] -> while 문에서 반복 조건이 먼저 컴토된 다음 명령문을 실행하는 것에 비해 do-whlie 문에서는 명령문을 먼저 실행한 다음 반복여부를 결정하는 점이 다른다. Do-whlie 문은 조건식에는 맞지 않아도 최소 한번은 실행되는 셈이다. do 명령문 whlie (논리식); 키워드 Do 다음에 반복 실행될 명령 문이 오고 , 그뒤에 예약어 whlie 과 괄호에 둘러 싸인 논리식이 온 뒤, 세미콜론으로 끝이 난다. [ label 과 goto문 ] -> goto 문은 가장 윈시적인 프로그램의 제어 방법으로서 아무조거.. 2011. 8. 23.
[내장형]박춘우_2011년 8월 22일 월요일 Daily Report [ C 언어 ] main 함수 위에 정의하는것은 무엇이 있을까? 구조체 정의 함수 원형 정의 #define #include enum 정의 ... 그렇다면 어떤 것을 먼저 정의를 해야 할것인지에 대한 의문이 생긴다. 이 문제를 해결하기에 앞서 왜 main 함수 위에 정의를 해야하는지 부터 생각해봐야한다. C 언어는 절차지향언어이다. 이 말은 컴파일러가 컴파일을 할 때 한 라인씩 절차적으로 진행을 한다는 말이다. 즉 어떠한 라인에서 컴파일을 진행하는 것은 이전의 컴파일은 완벽하게 되었음을 의미한다. 그러므로 main 함수에서 사용하기 위한 각종 정의에 대해서는 미리 컴파일이 되어 있어야한다. 미리 컴파일이 되어 있다는 것은 이전에 컴파일 되었던 것이 필요하다는 의미이다. 즉 이전에 컴파일 되었던것에 의존이 .. 2011. 8. 22.
[내장형]한원우_8월 19일 일일보고서 내 수준에는 난이도 별 다섯 개. 하지만 아주 기본이 되는 문제라며 툭 던져 주고 간 과제. 실행파일을 실행하면.. 첫 화면 아무 키나 막 눌렀을 때 메뉴가 뜬다. 메모리에 적재하는 화면. 하지만 주어진 소스는 기능이 비어있는 썰렁한 소스뿐... 첫 화면만 뜬다. 다들 화이팅!! ▣ 원도우즈 API 리소스를 사용할 때 핸들을 받는다. 핸들은 부호 없는 정수값. 핸들을 이용하여 소스에 접근. 핸들(handle)이란 구체적인 어떤 대상에 붙여진 번호이며 문법적으로는 32비트의 정수 값이다. 자세한 내용은 http://www.winapi.co.kr/를 참고하자!! C언어를 할 때 #include 와 같다고 생각하면 된다. 윈도우를 만드는 과정 중요한 부분이니 기억하고 있으면 좋을 거 같다. First.cpp .. 2011. 8. 21.
[내장형]이동현_08월18일_일일보고서 [임베디드 C] ☆전역변수와 열거형을 사용하여 요일출력 예제 #include const char *day[]={"월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일", 0 }; void MONDAY(); void TUESDAY(); void WEDNESDAY(); void THURSDAY(); void FIRDAY(); void SATURDAY(); void SUNDAY(); enum DAY_NUM { MON, TUE, WED, THU, FIR, SAT, SUN, END }; int main() { int i; printf("%s\n",day[MON]); printf("%s\n",day[TUE]); printf("%s\n",day[WED]); printf("%s\n",d.. 2011. 8. 19.
728x90
반응형