내 손 안의 강의실, <그림 2> 의 시스템 구성도 <그림 3> VGA 출력 회로도 러 장의 보드를 사용해 부피가 커지는 것을 피해야 했다. 결론은 <화 <그림 4> TFT LCD 신호 인터넷 공유기 면 4>와 같이 터치 스크린 기능을 지원하는 TFT LCD와, 메인-

Size: px
Start display at page:

Download "내 손 안의 강의실, <그림 2> 의 시스템 구성도 <그림 3> VGA 출력 회로도 러 장의 보드를 사용해 부피가 커지는 것을 피해야 했다. 결론은 <화 <그림 4> TFT LCD 신호 인터넷 공유기 면 4>와 같이 터치 스크린 기능을 지원하는 TFT LCD와, 메인-"

Transcription

1 내 손 안의 강의실, 연 + 재 + 가 + 이 + 드 운영체제 윈도우, 리눅스 개발도구 GCC, 비주얼 C++ 6.0, 윈도우 DDK, Soft ice 기초지식 C/C++, 임베디드 리눅스 응용분야 강의 생성, 재생, 배포 김광학, 강경문, 이상민, 김기석 bykgh@paran.com 부산 동의대학교 전자통신컴퓨터 공학부에서 전자공학을 전공하 고 있다. 흔히 임베디드 리눅스의 세계를 태산을 삽질해서 없애 는것 과 같다고 하는데, 아직 작은 언덕 하나도 옮기지 못한 것 같 아 아쉽기만 한 풋내기 개발자다. 현재 삼성소프트웨어멤버십에 서 태산을 옮기기 위해 노력중이다. 드, 컨피그레이션 모드로 구성돼 있다. 프리젠테이션 모드를 선택하 면 발표용 파일과 음성이 재생되고, 하단 버튼 가운데 녹음 버튼을 눌 러 강의를 생성할 수 있다. <화면 3>은 을 이용해 작성한 강의 파일을 실행 한 화면이다. LCD에 나타나는 내용은 빔 프로젝터를 통해 화면에 뿌 릴 수도 있는데, 이때는 TFT LCD에 입력되는 디지털 신호를 <그림 1> 전체 시스템 PC 빔 프로젝터 마소와 삼성SW맴버십이 함께 하는 개발자 육성 프로젝트 내 손 안의 강의실, D/A(Digital to Analog) 칩을 사용해 VGA 신호로 변환한 후 빔 프 로젝터에 전송하는 방식이다. 정지 버튼을 누르면 만들고 있던 강의 파일의 생성이 중단된다. 한번 생성된 강의 파일은 PC에 옮겨 EZP 뷰어로 재생할 수 있으며, 나레이션 모드를 이용하면 임베디드 시스 템에서 직접 재생해 발표자 없이도 프리젠테이션을 할 수 있다. 하드웨어 뜯어보기 임베디드 리눅스를 이용해 시스템을 개발하기 위 해서는 우선 적당한 시스템을 마련해야 한다. 임베디드 장비는 네이 티브(native) 컴파일을 할 수 없으므로, 개발 호스트를 구축해 호스트 리모트 컨트롤러 스크린 <화면 1> 매니저 프로그램 에서 컴파일한 후 임베디드 장비에 다운로드해야 한다. 이런 컴파일 을 크로스 컴파일 이라고 하는데, 임베디드 시스템을 개발하는 데는 시작은 아주 사소한 아이디어였다. 필자의 학교에는 수업 진도 빠르기로 유명한 교수님이 계시 는데 그 속도가 얼마나 빠른지 잠시 딴 생각을 하거나 전날 밤 무리를 해 잠시 졸기라도 하면 필수적이다. 구체적으로 필요한 사항을 나열하면 다음과 같다. 크로스 개발환경 구축 진도는 어느덧 수십 페이지가 넘어가 있곤 했다. 이런 심각한(?) 상황들을 만회해 보고자 MP3 플레 시리얼 에뮬레이터 minicom 같은 내용을 여러번 반복해야 하는 발표자들에게 있어 그 프리젠테이션은 단순 작업이 될 가능성이 크다. 오히려 이어로 수업을 녹음했지만 목소리만으로는 잘 이해가 되지 않았다. 그렇다면 다른 방법이 없을까. 만약 교수님이 사용하시는 노트북 대신 프리젠테이션 전용 임베디드 시스템이 있어서 교수님의 강 의 내용을 그대로 녹음해 언제든 필기 자료와 함께 볼 수 있다면 어떨까. 쇠뿔도 단김에 빼라 고 실제 구현할 수 있는지 검토 작업에 들어 갔다. 그러나 찾은 자료들은 대 Bootp tftp 서버 nfs 서버 커널소스 <화면 2> 에 탑재된 타겟 애플리케이션 강의 연구에 더 시간을 할애할 수 있는 부분 어마어마한 시스템이었다. 절대 개인적으로는 직접 만들어 볼 수 있는 것이 아니었다. 이제 남 램디스크 이미지 제작 방법을 찾는 것이 좋을 것이다. 청취자 은 방안은 직접 만드는 것뿐! 하지만 어디서부터 어떻게 시작해야 할까. 돌이켜 보면 참 우여곡절도 vi 에디터 입장에서는 순식간에 지나가는 많았지만 결국 실력있는 친구들의 도움을 받으며 (Easy Presentation) 이라는 삼바환경 프리젠테이션 자료와 강좌가 야속하기만 프로젝트가 시작됐다. 이 강좌는 을 완성하기까지 수많은 불면의 밤을 보냈던 흔 하다. 필기하랴 강의에 집중하랴, MP3 적을 정리한 것이다. 보통 임베디드 시스템은 다음 세 가지 형태로 구축된다. 플레이어를 이용해 보기도 하지만 역시 음성만으로는 부족하다. 누구나 한번쯤 겪어 봤음직한 이런 어려움의 대안으로 시작된 것이 바로 이지 의 전체 구조 의 전체 시스템은 <그림 1>과 같다. PC에서 파워포인트를 이용해 강의 내용이 담 긴 프리젠테이션 파일을 만들고, <화면 1>과 같은 매니저 프로그램을 이용해 EZP 파일로 변환한 후 리눅스 개발 호스트 - 시리얼만 사용 리눅스 개발 호스트 - 이더넷 랜 네트워크 구축 리눅스 개발 호스트 - 윈도우 작업 환경 - 이더넷 랜 네트워크 구축 <화면 3> 으로 강의 파일을 실행시킨 화면 프로젠테이션 이다. 임베디드 시스템에 다운로드한다. 다운로드가 완료되면 시스템은 PC와 연결하 지 않고도 독립적으로 작동한다. 사용자는 TFT LCD에 표시된 아이콘을 클릭해 강의 파일을 만들 이 가운데 많은 사람들이 추천하는 방식이 바로 세 번째다. 아직 윈 이 + 달 + 의 + 디 + 스 + 켓 easypt.zip 거나 재생해 반복 학습할 수 있다. 강의실에서 파워포인트 파일을 보면서 녹음을 하면 언제 어디서 든 같은 강의를 듣고 볼 수 있게 되는 것이다. 실제 사용자가 조작하는 애플리케이션 화면은 <화면 2>와 같이 프리젠테이션 모드, 나레이션 모 도우 환경의 편집기와 환경이 손에 더 익숙하기 때문이다. 이지 프리 젠테이션 역시 세 번째 방식으로 구현했다. 그러나 리눅스가 더 익숙 한 사람이라면 두 번째 방식으로 도전해 보는 것도 좋다 마 이 크 로 소 프 트 웨 어 245

2 내 손 안의 강의실, <그림 2> 의 시스템 구성도 <그림 3> VGA 출력 회로도 러 장의 보드를 사용해 부피가 커지는 것을 피해야 했다. 결론은 <화 <그림 4> TFT LCD 신호 인터넷 공유기 면 4>와 같이 터치 스크린 기능을 지원하는 TFT LCD와, 메인-서브 보드를 결합한 한 장의 보드로 하드웨어를 만들었다. TFTP NFS 한편 이번 프로젝트는 직접 프리젠테이션을 지원해야 했기 때문에 이를 위해 VGA(Video Graphics Adapter) 출력이 필수적이었다. 삼바 VGA 신호는 TFT LCD 신호를 D/A 컨버터인 TDA8771A를 통해서 JTAG 케이블 얻을 수 있는데, 이를 구현한 회로도는 <그림 3>과 같다. RS-232C MNICOM ZMODEM 작업 PC(윈도우) 개발 호스트(리눅스) D/A 변환은 VDEN 신호에 동기돼 비디오 신호가 있을 때만 신호 를 출력해야 한다. 그러나 TDA8771A에는 chip enable pin이 별도로 없어 신호가 없는 구간에도 임의의 값을 출력한다. 문제는 이 때문에 화면의 좌우 경계 값이 늘어져서 보인다는 것인데, 이런 부작용을 막 기 위해 4hc245 3 state buffer를 이용, VDEN 신호가 low일 때는 버 퍼 출력도 low 상태가 돼 출력 신호를 건너뛰도록 했다. 이러한 과정은 <그림 4>의 TFT LCD 신호를 통해 확인할 수 있다. VSYNC 신호는 프레임 클럭(clock)으로 한 클럭에 한 화면을 나타낸 다. 예를 들어 이 신호의 주파수가 60Hz라면 1초에 60번 화면이 갱신 <리스트2> 애플리케이션에서 디바이스 드라이버에 접근해 제어하는 방법 #include <stdio.h> #include <stdlib.h> /* for exit */ #include <unistd.h> /* for open/close.. */ fbvar.bits_per_pixel = 16; #include <fcntl.h> /* for O_RDONLY */ 하드웨어는 크게 세 부분으로 구성된다. <화면 #include <sys/ioctl.h> /* for ioctl */ #include <linux/fb.h> /* for fb_var_screeninfo, FBIOGET_VSCREENINFO */ fbvar.xres = 640; fbvar.yres = 480; <화면 4> 메인보드와 서브 보드, TFT LCD 등 하드웨어 주요 부품 <리스트 1> 커널을 수정해 제어 신호를 표준 주파수에 맞추기 4>는 프로세서인 Xscale의 주변 회로가 구성돼 있는 메인 보드로, 임 베디드 리눅스 개발업체인 FALINUX가 판매중인 EZ-X5를 사용했 다. 다소 가격이 부담되지만 ARM 프로세서를 이용하면 보드를 직접 제작할 수 없기 때문에 EZ-X5와 보드를 구입해 사용하는 것이 효율 #define FBDEVFILE /dev/fb int main(void) int fbfd; fbvar.left_margin =20; /* time from sync to picture */ fbvar.right_margin=20; /* time from picture to sync */ fbvar.upper_margin=20; /* time from sync to picture */ fbvar.lower_margin=20; fbvar.hsync_len =0; /* length of horizontal sync */ #if defined (CONFIG_VGA_EZ_X5) // 640?480?65535 ============================== #define LCD_PIXCLOCK #define LCD_BPP PXAFB_BPP #define LCD_XRES 640 #define LCD_YRES 480 #define LCD_HORIZONTAL_SYNC_PULSE_WIDTH 0x0a #define LCD_VERTICAL_SYNC_PULSE_WIDTH 0x85 #define LCD_BEGIN_OF_LINE_WAIT_COUNT 0x4c #define LCD_BEGIN_FRAME_WAIT_COUNT 0x09 #define LCD_END_OF_LINE_WAIT_COUNT 0x0c #define LCD_END_OF_FRAME_WAIT_COUNT 0x1f #define LCD_SYNC (FB_SYNC_HOR_HIGH_ACT FB_SYNC_VERT_HIGH_ACT) #define LCD_LCCR0 0x003008F8 #define LCD_LCCR3 (0x0040FF01 (PXAFB_BPP_BITS << 24) (0x3 << 20)) 적이다. 더구나 32비트 이상의 프로세서를 사용한다는 것은 곧 임베 디드 운영체제(OS)를 사용한다는 말과 같은 의미다. 이번 프로젝트 의 경우 아직 임베디드 리눅스를 공부하는 입장이었기 때문에 기술지 원이 가능한 이 보드를 선택했다. 메인 보드에는 Xscale이 동작할 수 있는 최소한의 환경, 즉 RAM, ROM, LAN, UART와 TFT LCD 커넥터 등의 핵심 장치만 배치돼 있을 뿐 외부 장치가 없기 때문에 이번 프로젝트에서는 필요한 외부 장치를 장착한 서브 보드를 직접 제작해 사용했다. 여기에는 MMC 카드를 이용할 수 있는 확장 저장공간, VGA 신호를 입출력하는 D/A 컨버터인 TDA8771AH, 사운드 입출력용 CS4202, LCD에 전원을 공급하는 백 라이트 등이 탑재됐다. 물론 FALINUX도 이런 하드웨 어를 지원한다. 하지만 은 이동성이 필수이므로 여 int ret; struct fb_var_screeninfo fbvar; fbfd = open(fbdevfile, O_RDWR); if(fbfd < 0) perror( fbdev open ); ret = ioctl(fbfd, FBIOGET_VSCREENINFO, &fbvar); if(ret < 0) perror( fbdev ioctl(get) ); fbvar.vsync_len=0; /* length of vertical sync */ ret = ioctl(fbfd, FBIOPUT_VSCREENINFO, &fbvar); if(ret < 0) perror( fbdev ioctl(put) ); close(fbfd); exit(0); return 0; 마 이 크 로 소 프 트 웨 어 247

3 내 손 안의 강의실, 되는 셈이다. HSYNC 신호는 라인 클럭으로, 한 클럭에 한 라인을 표 는 보통 두 가지 방법이 사용되는데, 커널 소스($(KER NELTOP)\ 소프트웨어 뜯어보기 타겟 애플리케이션 개발 시한다. VCLK 신호는 픽셀 클럭으로 화면 상의 한 점을 나타낸다. drivers\video\pxafb.h)를 직접 수정하는 방법과 애플리케이션에서 에서 사용되는 애플리케이션은 타겟 애플리케이션 프리젠테이션 모드에서는 매니저 프로그램으로부터 다운로드한 EZP VD는 레드 5비트, 그린 6비트, 블루 5비트 신호이다. VDEN은 비디 디바이스 드라이버에 접근해서 제어하는 방법이다. 과 호스트 애플리케이션으로 구분된다. 타겟 애플리케이션은 <화면 파일 리스트를 화면에 보여주며 사용자가 리스트에서 EZP 파일을 선 오 Enable 신호로, HSYNC의 low 구간에서 실제 화면의 출력 구간 먼저 커널 소스를 수정하는 방법은 <리스트 1>과 같다. H sync 2>와 같이 프리젠테이션 모드, 나레이션 모드, 컨피그레이션 모드로 택하면 프리젠테이션을 재생하는 기능을 지원한다. 이 때 녹음 버튼 을 나타낸다. high 상태의 길이와 V sync high 상태의 길이를 정의한후각 구성돼 있다. 을 누르면 강의가 생성되는 것이다. 이 기능에서 가장 고민됐던 부분 해상도에서 산업표준 주파수는 VCLK=25.175MHz, 라인 시작의 wait count 값과 각 프레임 시작의 wait count 값 은 화면을 캡처할 것인지 아니면 시간과 터치 스크린에서 발생하는 HSYNC=31469Hz, VSYNC=59.94Hz이다. 각 제어 신호들은 산업 각 라인의 마지막 wait count 값 각 프레임 마지막의 wait count 표준 주파수가 아니어도 TFT-LCD 화면은 영향을 받지 않지만 이를 빔 프로젝터로 출력하면 화면이 일그러지는 현상이 나타나므로, 처음 부터 각 제어 신호들을 표준 주파수에 맞추는 것이 좋다. 이를 위해서 값 등을 설정한다(~은 화면을 모니터의 중앙에 위치하기 위한 설정이다). 애플리케이션에서 디바이스 드라이버에 접근해 제어하는 방법은 <리스트 2>와 같다. <리스트 4> 시간과 좌표 값을 저장하는 루틴 typedef struct _LinkInf struct _LinkInf * prev; struct _LinkInf * next; int DrsReleaseEvent(unsigned short int x, unsigned short int y) <리스트 3> 프리젠테이션 모드 구현하기 unsigned long starttime; unsigned long endtime; struct tms tms_t; #include <stdio.h> #include <stdlib.h> // for exit #include <unistd.h> // for open/close #include <fcntl.h> // for 0_RDWR #include <sys/ioctl.h> // for ioctl #include <linux/fb.h> // for fb_var_screeninfo, FBIOGET_VSCREENINFO #include <sys/mman.h> /* for mmap */ #define FBDEVFILE /dev/fb unsigned long FRAME_SAVE_SIZE; int main(char argc, char ** argv) int fbfd; pmmap = (unsigned short *)mmap(0, // 커널에서 알아서 할당 요청 FRAME_SAVE_SIZE, // 할당 크기 PROT_READ PROT_WRITE, MAP_SHARED, // 할당 속성 fbfd, // 파일 핸들 0); // 맵핑 대상의 물리 주소 if(pmmap < 0) perror( mmap ); FrameBuffSave(fbfd, pmmap, argv[1]); unsigned long deltime; unsigned long datasize; /* 실제적인 좌표 값의 데이터 수 */ unsigned long mallocsize; /* buf용으로 할당받은 힙 메모리 */ unsigned char *buf; char color; /* 1바이트이나 구조체 정렬에 의해 4바이트로 취급된다. */ LinkInf; int DrsPressEvent(unsigned short int x, unsigned short int y) LinkInf * list; struct tms tms_t; clock_t presstime; int ret = 1; clock_t endtime; int ret = 1; endtime = times(&tms_t); lastlink->endtime = endtime - recinf.time_now; /* 현재는 10msec 단위의 time stemp 사용 */ ret = DrsPositInst(x, y); return ret; // 마우스 이벤트가 발생해 scrinf.buf에 좌표 값을 추가한다. static int DrsPositInst(unsigned short int x, unsigned short int y) unsigned long * tmp; int ret; struct fb_var_screeninfo fbvar; unsigned short * pmmap; char filename[] = /mnt/nfs/frambuffer/test.fbf ; munmap(pmmap, FRAME_SAVE_SIZE); close(fbfd); return 0; presstime = times(&tms_t); DrsAddList(lastLink, &list); /*lastlink는 자동 갱신되고 메모리는 자동 할당된다.*/ ++scrinf.update; /* linked list에 추가된 리스트 개수를 카운트한다. */ list->color = scrinf.color; /* 현재 펜 색을 설정 */ list->starttime = presstime - recinf.time_now; /* 현재는 10msec 단위의 time stemp 사용 */ // 현재 링크의 할당된 버퍼 메모리가 작다면 2배 증가시킨다. if(lastlink->datasize >= lastlink->mallocsize) lastlink->mallocsize = lastlink->mallocsize<<1; // 2배증가 lastlink->buf = (unsigned char *)realloc(lastlink->buf, lastlink- >mallocsize); if(argc!=2) printf( usage :./fbread.o test.fbf\n ); if((fbfd = open(fbdevfile, O_RDWR)) < 0 ) perror( fbdev open ); int FrameBuffSave(int fbfd, unsigned short * pmmap, char * filename) int fd; unsigned long realrecv, size=0; if((fd = open(filename, O_WRONLY O_CREAT O_TRUNC, 0777 )) < 0) printf( FrameBuffSave() Error- image File Creat error \n ); while(1) PDEBUG( list->starttime = %ld, scrinf.update = %d \n,list->starttime, scrinf.update); DrsListCnt(); ret = DrsPositInst(x, y); /* lastlist에좌표값을추가한다. */ return ret; int DrsMoveEvent(unsigned short int x, unsigned short int y) return DrsPositInst(x, y); if(lastlink < 0) printf( DrsMoveEvent() - realloc() Error\n ); tmp = (unsigned long *)&(lastlink->buf[lastlink->datasize]); (*tmp) = (x<<16) y; lastlink->datasize +=4; realrecv = write(fd, &((char *)pmmap)[size], FRAME_SAVE_SIZE- size); if(ioctl(fbfd, FBIOGET_VSCREENINFO, &fbvar) <0 ) // 파일의 데이터를 전송한다. size += realrecv; perror( fbdev ioctl(fscreeninfo) ); if(frame_save_size <= size)break; FRAME_SAVE_SIZE = fbvar.xres * fbvar.yres *2; close(fd); 용 + 어 + 정 + 리 네이티브 컴파일과 크로스 컴파일 일반적으로 컴파일러는 개별 시스템에 맞는 바이너리 코드를 생성하는 역할을 한다. 예를 들어 x86 시스템에서 gcc를 이용해 컴파일하면 x86의 바이너리가 생성된다. 타겟 보드에서 gcc를 이용해 응 용 프로그램을 컴파일하면 타켓의 바이너리가 생긴다. 이런 컴파일을 네이티브(native) 컴파일이라 고 한다. 하지만 타겟 보드는 저장할 수 있는 디스크 공간이 매우 부족하기 때문에 직접 응용 프로그램이나 리눅스 커널을 컴파일할 수 없다. 따라서 타겟용 리눅스 커널과 응용 프로그램을 개발하기 위해서는 호스트 시스템에 타켓 바이너리 코드를 생성할 수 있는 컴파일 환경을 구성해 작업하는데 이를 크로 스(cross) 컴파일이라고 한다 마 이 크 로 소 프 트 웨 어 249

4 내 손 안의 강의실, 좌표 값을 저장할 것이냐 하는 결정이었다. 테스트 결과 임베디드 플 DrsMoveEvent를 호출하고, 펜을 터치 스크린에서 떼면 DrsRelease 는 기능과 EZP 파일을 임베디드 시스템으로 다운로드하거나 생성된 랫폼에서는 시간과 좌표 값만을 저장하는 것이 더 효율적이라고 결론 Event를 호출한다. 강의 파일을 업로드하는 역할을 맡는다. 앞서 살펴 본 <화면 1>이 바 내리고 이를 구현하는 작업을 시작했다. 나레이션 모드는 프리젠테이션 모드에서 생성한 강의 파일을 재생 로 매니저 프로그램인데, 이번 프로젝트의 경우 팀원들이 UI를 구성 <리스트 3>은 프레임 버퍼에서 값을 직접 읽어 파일에 저장하는 코 하는 기능을 지원한다. PageEventInfo 전역 구조체에서 현재 열린 해 본 경험이 없고 포토샵과 같은 그래픽 유틸리티를 능숙하게 다루 드이다. fb_var_screeninfo는 리눅스 시스템에서 그래픽을 표현하는 페이지의 정보를 얻는다. xxx.scr 파일을 인수로 넘기면 파일을 검색 지 못해 무척이나 애를 먹었다. 매니저 프로그램의 각 메뉴는 다음과 프레임 버퍼의 정보를 갖고 있다. 실제 프로젝트에서는 x_res, y_res 해 해당 파일이 있는지 여부를 판단하고 정상적으로 존재하면 draw, 같은 기능을 담당한다. 만을 참고해 프레임 버퍼 크기를 계산했으며, 애플리케이션에서 프레 del linked를 이용해 playlinked를 생성한다(<리스트 5>). 임 버퍼에 직접 접근할 때는 mmap 함수를 사용했다. Convert : 파워포인트 파일을 EZP 파일로 변환 <리스트 4>은 시간과 좌표 값을 저장하는 루틴이다. DrsPress 호스트 애플리케이션 개발 Send : EZP 파일을 임베디드 시스템으로 다운로드 Event는 터치 스크린에 사용자가 글을 쓰기 시작했을 때 발생하는 함 호스트 애플리케이션은 매니저 프로그램과 뷰어 프로그램으로 구성 Receive : 임베디드 시스템의 파일을 업로드 수로 사용자가 글을 쓰기 위해 압력을 가한 상태에서 움직이면 돼 있다. 매니저 프로그램은 파워포인트 파일을 EZP 파일로 변환하 Delete : 임베디드 시스템에 저장된 프로젝트를 삭제 Refresh : 임베디드 시스템의 목록을 갱신 <리스트5> 나레이션 모드 static int PlyLinkedCreate(void) /* 눌러진 시간이 페이지보다 이전이고 지워진 리스트가 아니라면 drawlink에 추가한다. */ <화면 5> EZP 뷰어 실행 화면 int fd; LinkInf * tmphead; PlayList * listhead; char flag, dellistflag; if((pageeventinfo.starttime > listhead->pt->starttime)&&(listhead->pt->deltime!= 0)) PlyDrwAddListNoMalloc(drwLastLink, listhead->pt); /*이전 그림에 대한 link 작성 */ free(listhead); else if(pageeventinfo.endtime < listhead->pt->starttime) ) /* 이후라면 무조건 삭제 */ <리스트 6> 파워포인트 파일을 EZP 파일로 변환하는 코드 #include msppt.h UINT Convert_Thread(LPVOID pparam) _Slide _slide(slides.item(slidenumber)); route.format( %s%03d. +pwnd->format,folder,i+1); // _slide.export((lpcstr)route,pwnd->format,pwnd->x_value,pwnd->y_value); // char playlistflag = PLAY_LIST_DRW_LIST; fd = open(pageeventinfo.filename, O_RDONLY); if(fd < 0) printf( PlyLinkedCreate() - open() Error\n ); lseek(fd, listhead->pt->datasize, SEEK_CUR ); /*파일 이름 만큼의 파일 포인터 이동 */ free(listhead->pt); free(listhead); else PlyAddListNoMalloc(lastLink, listhead); /* lastlink는 자동으로 갱신된다. */ listhead->flag = playlistflag; /*draw, dellinked의 리스트를 flag로 구분한다. */ CEasy_PPTDlg *pwnd =(CEasy_PPTDlg *)pparam; TCHAR pbuf[bufmax]; CoInitialize(NULL); // // (생략) PPT 파일을 지정해 파워포인트로 연다. PPT_FileName=FileDlg.GetFileTitle(); // CFile jpgfile ((int)jpg_file); tmpseek = ezpfile.getposition(); // ezpfile.seek(((i+1)*4), CFile::begin ); filesize = jpgfile.getlength(); ezpfile.write(((char *)&filesize), sizeof(filesize));// ezpfile.seek( tmpseek, CFile::begin );// read(fd, &dellistflag, 1); /* delet list의 유무를 알아내 전체 리스트를 구성한다. */ if(dellistflag == 1 )flag = 2; else flag =1; while(flag!= 0) listhead = (PlayList *)malloc(sizeof(playlist)); /* 메모리 할당 */ if(listhead < 0) listhead->pt->buf = (unsigned char*)malloc(listhead->pt->datasize); /* 메모리 할당 */ if(listhead->pt->buf < 0) printf( PlyLinkedCreate() -malloc() buf Error\n ); presentations=app.getpresentations(); // _presentation=presentations.open(strfilename,1,1,0); // Slides slides(_presentation.getslides()); // total=slides.getcount(); // // (중략) EZP 확장자의 파일을 생성한다. 파일명은 파워포인트 파일과 동일하다. while(2) UINT nbytesread = jpgfile.read(pbuf,bufmax); ezpfile.write(pbuf, nbytesread); if(nbytesread!= BUFMAX)break; // printf( PlyLinkedCreate() -malloc() list Error\n ); if(read(fd, (char *)listhead->pt->buf, listhead->pt->datasize) < listhead- >pt->datasize) printf( PlyLinkedCreate() -read() Error\n ); CFile ezpfile((int)ezp_file); LONG loffset=(total+1)*4; ezpfile.write(((char *)&total), sizeof(total)); // CloseHandle(jpg_File); DeleteFile((LPCSTR)fdata); //FOR listhead->pt = (LinkInf *)malloc(sizeof(linkinf)); /* 메모리 할당 */ if(listhead->pt < 0) printf( PlyLinkedCreate() -malloc() list Error\n ); /*while(1)*/ lactual = ezpfile.seek(loffset, CFile::begin); // for(long i=0;i<total;i++) CloseHandle(ezp_File); App.Quit(); if(tmphead == 0) /* linked의 마지막 리스트라면 flag 값이 1씩 감소한다.*/ flag--; playlistflag = PLAY_LIST_DEL_LIST; if(read(fd, (char *)listhead->pt, sizeof(linkinf)) < sizeof(linkinf)) printf( PlyLinkedCreate() -read() Error\n ); tmphead = (LinkInf *)listhead->pt->next; /* playlist용 메모리를 해제하므로 임시로 저장 */ close(fd); 용 + 어 + 정 + 리 프레임 버퍼 예전에는 그래픽 라이브러리나 윈도우 시스템이 하드웨어를 직접 제어할 수 있었지만 최근에는 가 속기와 특수 명령 집합으로 하드웨어를 직접 제어할 수 없게 됐다. 따라서 하드웨어를 제어하는 추상 적인 계층을 두는데 바로 이것을 프레임 버퍼(frame buffer) 라고 한다. 리눅스 커널 내부 문서에서는 프레임 버퍼를 다음과 같이 정의한다. 프레임 버퍼 장치는 그래픽 하 드웨어를 위한 추상화를 제공한다. 즉 비디오 하드웨어의 프레임 버퍼를 대표하며 응용 프로그램이 그래픽 하드웨어를 잘 정의한 인터페이스를 통해 접근하도록 허용해 소프트웨어가 저수준(하드웨 어 레지스터) 내역에 대해 어떠한 사실도 알 필요가 없게 한다 마 이 크 로 소 프 트 웨 어 251

5 <그림 5 > EZP 뷰어 플로우 차트 Voice Play Play Start Screen Play Play Linked 시스템에서 생성한 파일을 디코딩해 재생할 수 있는 애플리케이션이 다. EZP 뷰어의 시스템 실행 순서는 <그림 5>와 같다. 프로젝트 파일 을 선택해 이미지를 로드한 후 재생버튼을 눌러 플레이어가 시작되면 voice play 프로세스와 screen play 프로세스가 실행된다. 이때 voice 프로세스는 타겟 애플리케이션으로 녹음한 강의 WAV 파일을 디코딩 해 출력 디바이스에 데이터를 전송한 후 재생하는 방식이며, screen play 프로세스는 Linked List 구조로 만들어진 스크린 파일을 디코딩 해 화면에 출력하는 과정을 통한다. NO YES Signal Exit Sync. cfg Draw Screen 파워포인트 파일을 EZP 파일로 변환하는 것은 파워포인트 오토메 이션 기반에서 이루어진다. MFC 클레스 위자드 환경에서 오토메이 션 탭을 클릭, ADD 클래스한 후 from type library 을 선택해 파워 포인트 디렉토리에서 MSPPT.OLB를 열기 를 클릭하면 된다. 선택 할 파일은 _Application, _Presentation, _Slide, Presentation, Slide 등5개다. <리스트 6>은 이와 같은 파워포인트 파일 변환 과정을 구현한 주요 코드이다. 먼저 파워포인트를 사용하기 위해 COM을 초기화하고 파워포인트 파일의 이름을 가져온다. 선택한 파워포인트 파일 을 로드한 후 파일을 오픈해 슬라이드를 가져 온다. 슬라이 드의 총 개수(타겟 애플리케이션에서 EZP 파일을 디코딩할 때 필요 하다)와 이미지 파일의 크기 정보를 파악한다. 데이터 삽입 지 점을 찾아 슬라이드를 캡처한 이미지의 경로를 나타낸다. 생성 될 경로, 변환할 파일 형식, 해상도 값 형식으로 구성된 함수인자로, JPG, BMP, HTML 등 다양한 형식으로 변환할 수 있다. x와 y값은 이미지 해상도를 결정한다(여기서는 LCD가 정해져 있으 므로 x=640, y=480으로 고정된다). 이제 현재의 파일 포인터 값 을 리턴받는다. EZP 파일에 현 이미지의 크기를 기록해야 타겟 애 플리케이션에서 디코딩을 할 수 있다. 가져온 파일 포인터부터 다 음 기록을 위한 지점으로 접근한다. 마지막으로 이미지 데이터를 버퍼에 로드해 EZP 파일에 기록한다. <화면 5>는 EZP 뷰어를 실행시킨 화면이다. EZP 뷰어는 임베디드 End Exit YES Screen File NO, 이것이 아쉽다 이번 프로젝트의 총 기간은 2개월 반 정도였다. 비교적 짧은 프로젝트 여서 처음에 기획했던 많은 기능들을 다 구현하지는 못했다. 특히 강 의를 하다 보면 그림을 다시 그리거나 지워야 하는 경우가 많은데, 실 제 프로젝트에서는 이 지우는 기능을 구현하는 데까지 성공했으나 반 대로 지워진 내용을 재생할 때 어떻게 처리해야 할지 방법을 찾지 못 해 최종 완성품에서는 이 기능을 삭제하고 마무리해야 했다. 팀원들 사이에 우여곡절도 많았다. 대회 1주일을 앞두고는 윈도우 프로그램을 담당했던 팀원이 맹장염으로 수술을 받았다. 그러나 프로 젝트를 마무리하는 단계였기 때문에 수술 후 충분히 쉬지도 못하고 바로 다시 프로그램 개발 현장에 복귀해야 했다. 천신만고 끝에 개발한 은 어떻게 활용할 수 있을 까. 최근 들어 PDA 사용자가 많이 늘어나고 있다. 시스템은 LCD가 크다는 점을 제외하면 전체적인 하드웨어가 PDA와 유사하기 때문에 PDA로 본격 포팅을 하면 저렴한 비용으로도 강의를 생성해 강의자 없이도 빔 프로젝트를 통해 동일한 내용의 강의를 보여 줄 수 있다. 물론 필자와 같은 학생 입장이라면 진도 빠르기로 유명한 교수님이 몇 분씩 계셔도 걱정할 필요가 없을 것이다. 참 + 고 + 자 + 료 FALINUX 사이트 Clabsys 사이트 Korea Embedded Linux Project kelp.or.kr Frame buffer 이야기 kelp.or.kr/korweblog/stories.php?story=02/11/09/ 응용프로그램에서 하드웨어 레지스터 접근하기 falinux.com/board/tip.html 리눅스 애플리케이션 개발, Eric Harlow, 정보문화사 Visual C++ Programming Bible, 이상엽, 영진출판사 Linux Programming Bible, 권수호, 글로벌출판사 임베디드 리눅스, 박재호, 한빛미디어 m a s o 정리 박상훈 nanugi@imaso.co.kr

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

10.

10. 10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

Microsoft PowerPoint - lab14.pptx

Microsoft PowerPoint - lab14.pptx Mobile & Embedded System Lab. Dept. of Computer Engineering Kyung Hee Univ. Keypad Device Control in Embedded Linux HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착되어있다. 2 Keypad Device Driver

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 4 장파일 컴퓨터과학과박환수 1 2 4.1 시스템호출 컴퓨터시스템구조 유닉스커널 (kernel) 하드웨어를운영관리하여다음과같은서비스를제공 파일관리 (File management) 프로세스관리 (Process management) 메모리관리 (Memory management) 통신관리 (Communication management) 주변장치관리 (Device

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED

More information

제12장 파일 입출력

제12장 파일 입출력 제 4 장파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 시스템호출 (system call) 파일 (file) 임의접근 (random access) 주요학습내용 2 4.1 절 커널의역할 (kernel) 커널 (kernel) 은운영체제의핵심부분으로서, 하드웨어를운영관리하는여러가지서비스를제공함 파일관리 (File management) 디스크 프로세스관리

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

[8051] 강의자료.PDF

[8051] 강의자료.PDF CY AC F0 RS1 RS0 OV - P 0xFF 0x80 0x7F 0x30 0x2F 0x20 0x1F 0x18 0x17 0x10 0x0F 0x08 0x07 0x00 0x0000 0x0FFF 0x1000 0xFFFF 0x0000 0xFFFF RAM SFR SMOD - - - GF1 GF0 PD IDL 31 19 18 9 12 13 14 15 1 2 3 4

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 메모리매핑 IT CookBook, 유닉스시스템프로그래밍 학습목표 통신프로그램이무엇인지이해한다. 메모리매핑을이용한 IPC 기법을이해한다. 메모리매핑함수를사용해프로그램을작성할수있다. 2/20 목차 메모리매핑의개념 메모리매핑함수 메모리매핑해제함수 메모리매핑의보호모드변경 파일의크기확장 매핑된메모리동기화 데이터교환하기 3/20 메모리매핑의개념 메모리매핑 파일을프로세스의메모리에매핑

More information

<4D F736F F F696E74202D FB8DEB8F0B8AE20B8C5C7CE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D FB8DEB8F0B8AE20B8C5C7CE205BC8A3C8AF20B8F0B5E55D> 학습목표 통신프로그램이무엇인지이해한다. 을이용한 IPC 기법을이해한다. 함수를사용해프로그램을작성할수있다. IT CookBook, 유닉스시스템프로그래밍 2/20 목차 의개념 함수 해제함수 의보호모드변경 파일의크기확장 매핑된메모리동기화 데이터교환하기 의개념 파일을프로세스의메모리에매핑 프로세스에전달할데이터를저장한파일을직접프로세스의가상주소공간으로매핑 read, write

More information

Microsoft PowerPoint - chap12 [호환 모드]

Microsoft PowerPoint - chap12 [호환 모드] 제 12 장고급입출력 Nov 2007 숙대창병모 1 Contents 1. Nonblocking I/O 2. Record Locking 3. Memory Mapped I/O Nov 2007 숙대창병모 2 12.1 Nonblocking I/O Nov 2007 숙대창병모 3 Nonblocking I/O Blocking I/O I/O 작업완료를기다리며영원히리턴안할수있다

More information

Microsoft PowerPoint - lab15.pptx

Microsoft PowerPoint - lab15.pptx Mobile & Embedded System Lab. Dept. of Computer Engineering Kyung Hee Univ. TextLCD Device Control in Embedded Linux M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App을개발 TextLCD는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210의

More information

교육실습 소감문

교육실습 소감문 컴퓨터교육과 2008312140 김경근 Ⅰ. 처음... 이번에 교육실습을 다녀온 곳은 서울에 위치한 노원고등학교, 나의 모교이다. 실 습 학교로 굳이 이 학교를 선택 지원한 이유는, 모교이기 때문 이 아니라 집에서 가까워서 라는 이유가 컸다. 물론 내가 졸업한 모교가 어떻게 변했을지도 궁금하기 도 했다. 실습을 시작하기 전만 해도 오로지

More information

ActFax 4.31 Local Privilege Escalation Exploit

ActFax 4.31 Local Privilege Escalation Exploit NSHC 2012. 12. 19. 취약점 분석 보고서 Information Service about a new vulnerability [ ] 목 차 1. 개 요... 2 2. 공 격... 5 3. 분 석... 9 4. 결 론... 12 5. 대응방안... 12 6. 참고자료... 13 Copyright 2012 Red Alert. All Rights Reserved.

More information

Microsoft PowerPoint - IOControl [호환 모드]

Microsoft PowerPoint - IOControl [호환 모드] 목차 Input/Output Control I/O Control Mechanism mmap function munmap function RAM Area Access LED Control 4 digits 7 Segment Control Text LCD Control 1 2 I/O Control Mechanism (1) I/O Control Mechanism (2)

More information

교육지원 IT시스템 선진화

교육지원 IT시스템 선진화 Module 9: Framebuffer programming ESP30076 임베디드시스템프로그래밍 (Embedded System Programming) 조윤석 전산전자공학부 주차별목표 프레임버퍼알아보기 프레임버퍼이해하기 프레임버퍼제어하기 간단한프레임버퍼프로그래밍 프레임버퍼라이브러리만들기 프레임버퍼라이브러리용기본함수만들기 프레임버퍼에 BMP 이미지출력하기 2

More information

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾ P a 02 r t Chapter 4 TCP Chapter 5 Chapter 6 UDP Chapter 7 Chapter 8 GUI C h a p t e r 04 TCP 1 3 1 2 3 TCP TCP TCP [ 4 2] listen connect send accept recv send recv [ 4 1] PC Internet Explorer HTTP HTTP

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여

More information

슬라이드 제목 없음

슬라이드 제목 없음 < > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System

More information

로봇SW교육원 강의자료

로봇SW교육원 강의자료 UNIT 06 저수준파일입출력 로봇 SW 교육원 최상훈 (shchoi82@gmail.com) 학습목표 2 저수준파일입출력함수 리눅스파일시스템의이해 다양한파일입출력실습을통한프로그램능력향상 파일시스템 3 리눅스파일시스템의특징 / 로시작하는트리구조 / (root) usr home bin local bin lib 열린파일에대한커널내부자료구조 4 프로세스테이블 파일테이블

More information

Microsoft PowerPoint - 알고리즘_4주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_4주차_1차시.pptx Chapter 4 Fundamental File Structure Concepts Reference: M. J. Folk and B. Zoellick, File Structures, Addison-Wesley (1992). TABLE OF CONTENTSN Field and Record Organization Record Access More about Record

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

Getting Started 1 st Edition March 2004 Contents 1.EMPOS II QUICK START... 1 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9....1...1...2 TextLcd...5 7 Segment...6 Led I/O...7 IP DEFAULT GATEWAY...8 WEB

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&

More information

Microsoft PowerPoint - chap2

Microsoft PowerPoint - chap2 제 2 장. 파일입출력 (File I/O) 숙대창병모 1 목표 파일의구조및특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 파일현재위치변경 기타파일제어 숙대창병모 2 2.1 파일구조 숙대창병모 3 What is a file? a file is a contiguous sequence of bytes no format imposed by the operating

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

<B5B6BCADC7C1B7CEB1D7B7A52DC0DBBEF7C1DF313232332E687770>

<B5B6BCADC7C1B7CEB1D7B7A52DC0DBBEF7C1DF313232332E687770> 2013 소외계층 독서 인문학 프로그램 결과보고서 - 2 - 2013 소외계층 독서 인문학 프로그램 결과보고서 c o n t e n t s 5 22 44 58 84 108 126 146 168 186 206 220 231 268 296 316 꽃바위 작은 도서관 꿈이 자라는 책 마을 기적의 도서관 남부 도서관 농소 1동 도서관 농소 3동 도서관 동부 도서관

More information

Microsoft PowerPoint APUE(File InO)

Microsoft PowerPoint APUE(File InO) Linux/UNIX Programming 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 What is a File? A file is a contiguous

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Microsoft Word - Network Programming_NewVersion_01_.docx

Microsoft Word - Network Programming_NewVersion_01_.docx 10. Unix Domain Socket 105/113 10. Unix Domain Socket 본절에서는 Unix Domain Socket(UDS) 에대한개념과이에대한실습을수행하고, 이와동시에비신뢰적인통신시스템의문제점에대해서분석하도록한다. 이번실습의목표는다음과같다. 1. Unix Domain Socket의사용법을익히고, IPC에대해서실습 2. TCP/IP의응용계층과전달계층의동작을구현및실습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 LED Device Control - mmap() Jo, Heeseung 디바이스제어 디바이스제어 HBE-SM5-S4210 에장착된 Peripheral 들은다양한인터페이스로연결되어있음 베이스보드에있는 LED 와 7-Segment 는 GPIO 로직접 CPU 에연결 M3 모듈인 FPGA 모듈은 FPGA 에의해서제어되며 CPU 와호스트버스로연결되어있어서프로그램에서는메모리인터페이스로인식

More information

Microsoft PowerPoint APUE(File InO).ppt

Microsoft PowerPoint APUE(File InO).ppt 컴퓨터특강 () [Ch. 3] 2006 년봄학기 문양세강원대학교컴퓨터과학과 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 1 What is a File? A file is a contiguous

More information

3232 편집본(5.15).hwp

3232 편집본(5.15).hwp 정태제 묘 출토 사초 사진 정태제 묘 출토 사초 상권 정태제 묘 출토 사초 상권 45 정태제 묘 출토 사초 하권(표지) 정태제 묘 출토 사초 하권 46 2 중기( 重 記 ) 중기( 重 記 )란 호조에서 각 관청의 회계를 감독하거나 경외( 京 外 )의 각 관청이 보유하고 있 는 국가 재산의 누수를 막기 위하여 정기적으로 작성하도록 규정한 회계장부나 물품조사서

More information

<B0ADC8ADC7D0C6C428C3D6C1BE292E687770>

<B0ADC8ADC7D0C6C428C3D6C1BE292E687770> 인천학연구총서 강화학파 연구 문헌 해제 김수중조남호천병돈 공편 머리말 진리 를 우리말로 참 이라고 한다. 그리고 그 반대를 거짓 이라고 한다. 그런데 여러 가지 을 찾아보아도 아직까지 거짓 에 대한 어원만 밝혀져 있다. 거짓 의 어원은 거죽 이며 이는 지 금 우리가 사용하는 가죽 과 뿌리가 같다고 한다. 즉 그것은 겉에 드 러난 부분, 곧

More information

로봇SW교육원 강의자료

로봇SW교육원 강의자료 UNIT 06 파일 I/O 로봇 SW 교육원 3 기 학습목표 2 저수준파일입출력함수를사용핛수있다. 리눅스파일시스템을이해핚다. 다양핚파일입출력실습을통해프로그램능력을향상핚다. 파일디스크립터 3 파일디스크립터를통해파일의 I/O처리 음이아닊정수 표준입력, 표준출력, 표준에러의파일서술자 unistd.h STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO

More information

Microsoft Word doc

Microsoft Word doc 2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.

More information

歯superimp.PDF

歯superimp.PDF 1 TV TV,, TV TV? TV OSDC (On Screen Display Controller) OSDC TV TV, TV TV 6845 CRTCTI9938 VDP, CRTCVDP OSDC IC TV, OSDC OSDC TV, OSDC, 1 ,,,, ASCII / ( ) ( ) ON/OFF, PC, 2432(PC 1616) CG ROM(FONT ROM)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Sensor Device Jo, Heeseung Sensor 실습 HBE-SM5-S4210 에는근접 / 가속도 / 컴파스센서가장착 각센서들을사용하기위한디바이스드라이버와어플리케이션을작성 2 근접 (Proximity) 센서 HBE-SM5-S4210 Camera Module 근접센서디바이스 근접센서는사물이다른사물에접촉되기이전에가까이접근하였는지를검출할목적으로사용 일반적으로생활에서자동문이나엘리베이터,

More information

교육지원 IT시스템 선진화

교육지원 IT시스템 선진화 Module 16: ioctl 을활용한 LED 제어디바이스드라이버 ESP30076 임베디드시스템프로그래밍 (Embedded System Programming) 조윤석 전산전자공학부 주차별목표 ioctl() 을활용법배우기 커널타이머와 ioctl 을활용하여 LED 제어용디바이스드라이브작성하기 2 IOCTL 을이용한드라이버제어 ioctl() 함수활용 어떤경우에는읽는용도로만쓰고,

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

0429bodo.hwp

0429bodo.hwp 친일인명사전 수록대상자 명단 친일인명사전편찬위원회 ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ 이 명단은 친일인명사전 수록대상자의 후손 또는 연고자로부터 이의신청을 받기 위해 작성 되었습니다. 이 인물정보를 무단 복사하여 유포하거나 인터넷을 통해 전 파하는일체의행위는법에저촉될수있습니다. 주요 훈포상 약어 1. 병합기념장 2. 대정대례기념장 3. 소화대례기념장

More information

時 習 說 ) 5), 원호설( 元 昊 說 ) 6) 등이 있다. 7) 이 가운데 임제설에 동의하는바, 상세한 논의는 황패강의 논의로 미루나 그의 논의에 논거로서 빠져 있는 부분을 보강하여 임제설에 대한 변증( 辨 證 )을 덧붙이고자 한다. 우선, 다음의 인용문을 보도록

時 習 說 ) 5), 원호설( 元 昊 說 ) 6) 등이 있다. 7) 이 가운데 임제설에 동의하는바, 상세한 논의는 황패강의 논의로 미루나 그의 논의에 논거로서 빠져 있는 부분을 보강하여 임제설에 대한 변증( 辨 證 )을 덧붙이고자 한다. 우선, 다음의 인용문을 보도록 과 임제 신해진(전남대) 1. 머리말 세조의 왕위찬탈과 단종복위 과정에서의 사육신을 소재로 한 작품은 남효온( 南 孝 溫 )의 (1492년 직전?), 임제( 林 悌 )의 (1576?), 김수민( 金 壽 民 )의 (1757) 등이 있다. 1) 첫 작품은 집전( 集

More information

伐)이라고 하였는데, 라자(羅字)는 나자(那字)로 쓰기도 하고 야자(耶字)로 쓰기도 한다. 또 서벌(徐伐)이라고도 한다. 세속에서 경자(京字)를 새겨 서벌(徐伐)이라고 한다. 이 때문에 또 사라(斯羅)라고 하기도 하고, 또 사로(斯盧)라고 하기도 한다. 재위 기간은 6

伐)이라고 하였는데, 라자(羅字)는 나자(那字)로 쓰기도 하고 야자(耶字)로 쓰기도 한다. 또 서벌(徐伐)이라고도 한다. 세속에서 경자(京字)를 새겨 서벌(徐伐)이라고 한다. 이 때문에 또 사라(斯羅)라고 하기도 하고, 또 사로(斯盧)라고 하기도 한다. 재위 기간은 6 동경잡기東京雜記 권1 진한기辰韓紀 경상도는 본래 진한(辰韓)의 땅인데, 뒤에 신라(新羅)의 소유가 되었다. 여지승 람(輿地勝覽) 에 나온다. 진한은 마한(馬韓)의 동쪽에 있다. 스스로 말하기를, 망 명한 진(秦)나라 사람이 난리를 피하여 한(韓)으로 들어오니 한이 동쪽 경계를 분할 하여 주었으므로 성책(城栅)을 세웠다. 하였다. 그 언어가 진나라 사람과 비슷하다.

More information

38--18--최우석.hwp

38--18--최우석.hwp 古 詩 源 < 顔 延 之 > 篇 譯 註 * 崔 宇 錫 1) 1. 序 文 2. 古 詩 源 < 顔 延 之 > 篇 譯 註 3. 結 語 1. 序 文 沈 德 潛 (1673-1769)의 字 는 確 士 이고 號 는 歸 愚 이다. 江 南 長 洲 (현재의 江 蘇 省 蘇 州 ) 사람으로 淸 代 聖 祖, 世 宗, 高 宗 삼대를 모두 거쳤다. 특히 시를 몹 시 좋아한

More information

E1-정답및풀이(1~24)ok

E1-정답및풀이(1~24)ok 초등 2 학년 1주 2 2주 7 3주 12 4주 17 부록` 국어 능력 인증 시험 22 1주 1. 느낌을 말해요 1 ⑴ ᄂ ⑵ ᄀ 1 8~13쪽 듣기 말하기/쓰기 1 ` 2 ` 3 참고 ` 4 5 5 5 ` 6 4 ` 7 참고 ` 8 일기 ` 9 5 10 1 11, 3 [1~3] 들려줄 내용 옛날 옛날, 깊은 산골짜기에 큰 호랑이 한 마리가 살고 있었습 이

More information

교사용지도서_쓰기.hwp

교사용지도서_쓰기.hwp 1. 재미있는 글자 단원의 구성 의도 이 단원은 도비와 깨비가 길을 잃고 헤매다 글자 공부의 필요성을 느끼고 글자 공부를 하게 되는 것으로 시작된다. 자칫 지겨울 수 있는 쓰기 공부를 다양한 놀이 위주의 활동으로 구성하였고, 학습자 주변의 다양한 자료들을 활용함으로써 학습에 대한 흥미를 갖고 활동할 수 있게 하였다. 각 단계의 학습을 마칠 때마다 도깨비 연필을

More information

<32303132BDC3BAB8C1A4B1D4C6C75BC8A3BFDC303530395D2E687770>

<32303132BDC3BAB8C1A4B1D4C6C75BC8A3BFDC303530395D2E687770> 조 례 익산시 조례 제1220호 익산시 주민감사 청구에 관한 조례 일부개정조례 1 익산시 조례 제1221호 익산시 제안제도 운영조례 일부개정조례 3 익산시 조례 제1222호 익산시 시채에 관한 조례 폐지조례 12 익산시 조례 제1223호 익산시 시세 감면 조례 전부개정조례 13 익산시 조례 제1224호 익산시 행정기구설치조례 19 익산시 조례 제1225호 익산시

More information

cls46-06(심우영).hwp

cls46-06(심우영).hwp 蘇 州 원림의 景 名 연구 * 用 典 한 경명을 중심으로 1)심우영 ** 목 차 Ⅰ. 서론 Ⅱ. 기존의 경명 命 名 法 Ⅲ. 귀납적 결과에 따른 경명 분류 1. 신화전설 역사고사 2. 文 辭, 詩 句 Ⅳ. 결론 Ⅰ. 서론 景 名 이란 景 觀 題 名 (경관에 붙인 이름) 의 준말로, 볼만한 경치 지구와 경치 지 점 그리고 경치 지구 내 세워진 인공물에 붙여진

More information

<C1B6BCB1B4EBBCBCBDC3B1E2342DC3D6C1BE2E687770>

<C1B6BCB1B4EBBCBCBDC3B1E2342DC3D6C1BE2E687770> 권2 동경잡기 東京雜記 동경잡기 173 권2 불우 佛宇 영묘사(靈妙寺) 부(府)의 서쪽 5리(里)에 있다. 당 나라 정관(貞觀) 6년(632) 에 신라의 선덕왕(善德王)이 창건하였다. 불전(佛殿)은 3층인데 체제가 특이하다. 속설에 절터는 본래 큰 연못이었는데, 두두리(豆豆里) 사람들이 하룻밤 만에 메 우고 드디어 이 불전을 세웠다. 고 전한다. 지금은

More information

조선왕조 능 원 묘 기본 사료집 -부록 : 능 원 묘의 현대적 명칭표기 기준안 차 례 서 장 : 조선왕실의 능 원 묘 제도 11 제 1부 능 원 묘 기본 사료 Ⅰ. 능호( 陵 號 ) 및 묘호( 廟 號 )를 결정한 유래 1. 건원릉( 健 元 陵 ) 21 2. 정릉( 貞 陵 ) 22 3. 헌릉( 獻 陵 )

More information

민주장정-노동운동(분권).indd

민주장정-노동운동(분권).indd 민주장정 100년, 광주 전남지역 사회운동 연구 노동운동사 정 호 기 농민운동 1 목 차 제1장 연구 배경과 방법 07 1. 문제제기 2. 기존 연구의 검토 3. 연구 대상의 특성과 변화 4. 연구 자료와 연구 방법 07 10 12 16 제2장 이승만 정부 시대의 노동조합운동 19 1. 이승만 정부의 노동정책과 대한노총 1) 노동 관련 법률들의 제정과 광주

More information

<C0CEBCE2BABB2D33C2F7BCF6C1A420B1B9BFAAC3D1BCAD203130B1C72E687770>

<C0CEBCE2BABB2D33C2F7BCF6C1A420B1B9BFAAC3D1BCAD203130B1C72E687770> 해제 면양행견일기 沔 陽 行 遣 日 記 이 자료는 한말의 개화파 관료, 김윤식 金 允 植 (1835~1922)이 충청도 면천 沔 川 에 유배하면서 동학농민혁명 시기에 전문 傳 聞 한 것을 일일이 기록한 일기책 이다. 수록한 부분은 속음청사 續 陰 晴 史 의 권 7로 내제 內 題 가 면양행견일기 沔 陽 行 遣 日 記 로 되어 있는 부분 가운데 계사년 癸 巳 年

More information

과 위 가 오는 경우에는 앞말 받침을 대표음으로 바꾼 [다가페]와 [흐귀 에]가 올바른 발음이 [안자서], [할튼], [업쓰므로], [절믐] 풀이 자음으로 끝나는 말인 앉- 과 핥-, 없-, 젊- 에 각각 모음으로 시작하는 형식형태소인 -아서, -은, -으므로, -음

과 위 가 오는 경우에는 앞말 받침을 대표음으로 바꾼 [다가페]와 [흐귀 에]가 올바른 발음이 [안자서], [할튼], [업쓰므로], [절믐] 풀이 자음으로 끝나는 말인 앉- 과 핥-, 없-, 젊- 에 각각 모음으로 시작하는 형식형태소인 -아서, -은, -으므로, -음 . 음운 [ㄱ] [국], [박], [부억], [안팍] 받침의 발음 [ㄷ] [곧], [믿], [낟], [빋], [옫], [갇따], [히읃] [ㅂ] [숩], [입], [무릅] [ㄴ],[ㄹ],[ㅁ],[ㅇ] [간], [말], [섬], [공] 찾아보기. 음절 끝소리 규칙 (p. 6) [ㄱ] [넉], [목], [삭] [ㄴ] [안따], [안꼬] [ㄹ] [외골], [할꼬]

More information

6±Ç¸ñÂ÷

6±Ç¸ñÂ÷ 6 6 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 과천심상소학교 졸업증서(문헌번호 03-004) 일제강점기 과천초등학교의 유일한 한국인 교장이었던 맹준섭임을 알 수 있다.

More information

<C3D6C1BE5FBBF5B1B9BEEEBBFDC8B0B0DCBFEFC8A32831333031323120C3D6C1BEBABB292E687770>

<C3D6C1BE5FBBF5B1B9BEEEBBFDC8B0B0DCBFEFC8A32831333031323120C3D6C1BEBABB292E687770> 우리 시의 향기 사랑하는 일과 닭고기를 씹는 일 최승자, 유 준 서울예술대학교 문예창작과 강사/문학평론가 한 숟갈의 밥, 한 방울의 눈물로 무엇을 채울 것인가, 밥을 눈물에 말아먹는다 한들. 그대가 아무리 나를 사랑한다 해도 혹은 내가 아무리 그대를 사랑한다 해도 나는 오늘의 닭고기를 씹어야 하고 나는 오늘의 눈물을 삼켜야 한다.

More information

초등국어에서 관용표현 지도 방안 연구

초등국어에서 관용표현 지도 방안 연구 80 < 관용 표현 인지도> 남 여 70 60 50 40 30 20 10 0 1 2 3 4 5 6 70 < 관용 표현 사용 정도> 남 여 60 50 40 30 20 10 0 4학년 가끔쓴다 써본적있다 전혀안쓴다 5학년 가끔쓴다 써본적있다 전혀안쓴다 6학년 가끔쓴다 써본적있다 전혀안쓴다 70 < 속담 인지도> 남 여 60 50 40 30 20 10 0 1 2

More information

177

177 176 177 178 179 180 181 182 183 184 185 186 187 188 (2) 양주조씨 사마방목에는 서천의 양주조씨가 1789년부터 1891년까지 5명이 합격하였다. 한산에서도 1777년부터 1864년까지 5명이 등재되었고, 비인에서도 1735년부터 1801년까지 4명이 올라있다. 서천지역 일대에 넓게 세거지를 마련하고 있었 던 것으로

More information

제주어 교육자료(중등)-작업.hwp

제주어 교육자료(중등)-작업.hwp 여는말 풀꽃, 제주어 제주어는 제주인의 향기입니다. 제주인의 삶의 손끝에서 피어나는 삶의 향기이고, 꿈의 내음입니다. 그분들이 어루만졌던 삶이 거칠었던 까닭에 더욱 향기롭고, 그 꿈이 애틋했기에 더욱 은은합니다. 제주어는 제주가 피워낸 풀잎입니다. 제주의 거친 땅에 뿌리를 내리고 싹을 틔우고, 비바람 맞고 자랐기에 더욱 질박합니다. 사철 싱그러운 들풀과 들꽃향기가

More information

¸é¸ñ¼Ò½ÄÁö 63È£_³»Áö ÃÖÁ¾

¸é¸ñ¼Ò½ÄÁö 63È£_³»Áö ÃÖÁ¾ 정보나눔 섭이와 함께하는 여행 임강섭 복지과 과장 여름이다. 휴가철이다. 다 들 어디론가 떠날 준비에 마음 이 들떠 있는 시기가 아닌가 싶다. 여행 매니아까지는 아니 지만, 나름 여행을 즐기는 사 람으로서 가족들과 신나는 휴 가를 보낼 계획에 살짝 들떠 있는 나에게 혼자만 신나지 말 고 같이 좀 신났으면 좋겠다며 가족들과 같이 가면 좋은 여행 눈이 시리도록

More information

01Report_210-4.hwp

01Report_210-4.hwp 연구보고서 210-4 해방 후 한국여성의 정치참여 현황과 향후 과제 한국여성개발원 목 차 Ⅰ 서 론 Ⅱ 국회 및 지방의회에서의 여성참여 Ⅲ 정당조직내 여성참여 및 정당의 여성정책 Ⅳ 여성유권자의 투표율 및 투표행태 Ⅴ 여성단체의 여성정치참여 확대를 위한 운동 Ⅵ 여성의 정치참여 확대를 위한 향후 과제 참고문헌 부 록 표 목 차 Ⅰ 서 론 . 서론 1.

More information

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E228323031362D352D32315FC5E4292E687770>

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E228323031362D352D32315FC5E4292E687770> 총선 이후 우리 교육의 방향 당 체제에서 우리 교육의 전망과 교육행정가들의 역할 박 호 근 서울시의회 의원 교육위원회 위원 서론 년 월 일 제 대 국회의원 선거가 치러졌다 선거는 바로 민의 의 반영이기 때문에 총선결과를 살펴보고 왜 이러한 결과가 나왔는가를 분석해 본 후 년 월 일을 기점으로 제 대 국회의원들의 임기가 시 작되는 상황에서 우리 교육이 어떻게

More information

목 차 營 下 面 5 前 所 面 71 後 所 面 153 三 木 面 263 龍 流 面 285 都 已 上 條 367 同 治 六 年 (1867) 正 月 日 永 宗 防 營 今 丁 卯 式 帳 籍 범례 1. 훼손 등의 이유로 판독이 불가능한 글자는 로 표기함. 단, 비정 이 가능한 경우는 ( ) 안에 표기함. 2. 원본에서 누락된 글자는 [ ] 안에 표기함. 단, 누락된

More information

639..-1

639..-1 제639호 [주간] 2014년 12월 15일(월요일) http://gurotoday.com http://cafe.daum.net/gorotoday 문의 02-830-0905 대입 준비에 지친 수험생 여러분 힘내세요 신도림테크노마트서 수험생과 학부모 600명 대상 대입설명회 구로아트밸리서는 수험생 1,000명 초대 해피 콘서트 열려 구로구가 대입 준비로 지친

More information

교육 과 학기 술부 고 시 제 20 11-36 1호 초 중등교육법 제23조 제2항에 의거하여 초 중등학교 교육과정을 다음과 같이 고시합니다. 2011년 8월 9일 교육과학기술부장관 1. 초 중등학교 교육과정 총론은 별책 1 과 같습니다. 2. 초등학교 교육과정은 별책

교육 과 학기 술부 고 시 제 20 11-36 1호 초 중등교육법 제23조 제2항에 의거하여 초 중등학교 교육과정을 다음과 같이 고시합니다. 2011년 8월 9일 교육과학기술부장관 1. 초 중등학교 교육과정 총론은 별책 1 과 같습니다. 2. 초등학교 교육과정은 별책 교육과학기술부 고시 제 2011 361호 [별책 3] 중학교 교육과정 교육 과 학기 술부 고 시 제 20 11-36 1호 초 중등교육법 제23조 제2항에 의거하여 초 중등학교 교육과정을 다음과 같이 고시합니다. 2011년 8월 9일 교육과학기술부장관 1. 초 중등학교 교육과정 총론은 별책 1 과 같습니다. 2. 초등학교 교육과정은 별책 2 와 같습니다. 3.

More information

시험지 출제 양식

시험지 출제 양식 2013학년도 제2학기 제1차 세계사 지필평가 계 부장 교감 교장 2013년 8월 30일 2, 3교시 제 3학년 인문 (2, 3, 4, 5)반 출제교사 : 백종원 이 시험 문제의 저작권은 풍암고등학교에 있습니다. 저 작권법에 의해 보호받는 저작물이므로 전재와 복제는 금지 되며, 이를 어길 시 저작권법에 의거 처벌될 수 있습니다. 3. 전근대 시기 (가)~(라)

More information

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료 통합 우리나라 ⑵ 조상님들이 살던 집에 대 해 아는 어린이 있나요? 저요. 온돌로 난방과 취사를 같이 했어요! 네, 맞아요. 그리고 조상님들은 기와집과 초가집에서 살았어요. 주무르거나 말아서 만들 수 있는 전통 그릇도 우리의 전통문화예요. 그리고 우리 옷인 한복은 참 아름 답죠? 여자는 저고리와 치마, 남자는 바지와 조끼를 입어요. 명절에 한복을 입고 절을

More information

상품 전단지

상품 전단지 2013 2013 추석맞이 추석맞이 지역우수상품 안내 안내 지역우수상품 지역 우수상품을 안내하여 드리오니 명절 및 행사용 선물로 많이 활용하여 주시기 바랍니다. 지역우수상품을 구입하시면 지역경제가 살아납니다. 즐거운 한가위 보내시고, 복 많이 받으세요! - 경기동부상공회의소 임직원 일동 - 지역우수상품을 구입하시면 지역경제가 살아납니다.

More information

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재 시 민 문서번호 어르신복지과-1198 주무관 재가복지팀장 어르신복지과장 복지정책관 복지건강실장 결재일자 2013.1.18. 공개여부 방침번호 대시민공개 협 조 2013년 재가노인지원센터 운영 지원 계획 2013. 01. 복지건강실 (어르신복지과) ::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무

More information

2

2 1 2 3 4 5 6 또한 같은 탈북자가 소유하고 있던 이라고 할수 있는 또 한장의 사진도 테루꼬양이라고 보고있다. 二宮喜一 (니노미야 요시가즈). 1938 년 1 월 15 일생. 신장 156~7 센치. 체중 52 키로. 몸은 여윈형이고 얼굴은 긴형. 1962 년 9 월경 도꾜도 시나가와구에서 실종. 당시 24 세. 직업 회사원. 밤에는 전문학교에

More information

화이련(華以戀) 141001.hwp

화이련(華以戀) 141001.hwp 年 花 下 理 芳 盟 段 流 無 限 情 惜 別 沈 頭 兒 膝 夜 深 雲 約 三 십년을 꽃 아래서 아름다운 맹세 지키니 한 가닥 풍류는 끝없는 정이어라. 그대의 무릎에 누워 애틋하게 이별하니 밤은 깊어 구름과 빗속에서 삼생을 기약하네. * 들어가는 글 파르라니 머리를 깎은 아이가 시린 손을 호호 불며 불 옆에 앉아 있다. 얼음장 같은 날씨에 허연 입김이 연기처럼

More information

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾ 사람 안간힘을 다해 행복해지고 싶었던 사람, 허세욱을 그리다 - 허세욱 평전 작가 송기역 - 서울 평통사 노동분회원 허세욱. 효순이 미선이의 억울한 죽음에 대 해 미국은 사죄하라는 투쟁의 현장에 서 그 분을 처음 만났다. 평택 대추리 의 넓은 들판을 두 소녀의 목숨을 앗 아간 미군들에게 또 빼앗길 순 없다며 만들어 온 현수막을 대추초교에 같이 걸었다. 2007년

More information

歯1##01.PDF

歯1##01.PDF 1.? 1.?,..,.,. 19 1.,,..,. 20 1.?.,.,,...,.,..,. 21 1,.,.,. ( ),. 10 1? 2.5%. 1 40. 22 1.? 40 1 (40 2.5% 1 ). 10 40 4., 4..,... 1997 ( ) 12. 4.6% (26.6%), (19.8%), (11.8%) 23 1. (?).. < >..,..!!! 24 2.

More information

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770>

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770> 제3편 정 치 제3편 정치 제1장 의회 제1절 의회 기구 제2절 의회기구 및 직원 현황 자치행정전문위원회 자치행정전문위원 산업건설위원회 산업건설전문위원 제1장 의회 321 제3절 의회 현황 1. 제1대 고창군의회 제1대 고창군의회 의원 현황 직 위 성 명 생년월일 주 소 비 고 322 제3편 정치 2. 제2대 고창군의회 제2대 고창군의회 의원 현황 직 위

More information

120229(00)(1~3).indd

120229(00)(1~3).indd 법 률 국회에서 의결된 공직선거법 일부개정법률을 이에 공포한다. 대 통 령 이 명 박 2012년 2월 29일 국 무 총 리 김 황 식 국 무 위 원 행정안전부 맹 형 규 장 관 (중앙선거관리위원회 소관) 법률 제11374호 공직선거법 일부개정법률 공직선거법 일부를 다음과 같이 개정한다. 제21조제1항에 단서를 다음과 같이 신설한다. 다만,세종특별자치시의 지역구국회의원

More information

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

untitled

untitled Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

<BFBEBEC6C0CCB5E9C0C720B3EEC0CC2E20B3EBB7A120C0CCBEDFB1E220C7D0B1B3202D20C0DAB7E1322E687770>

<BFBEBEC6C0CCB5E9C0C720B3EEC0CC2E20B3EBB7A120C0CCBEDFB1E220C7D0B1B3202D20C0DAB7E1322E687770> 놀이노래이야기 학교 자료집 1. 놀이, 노래 이야기의 재미와 아름다움은 어디에 있을까? 2. 노래와 놀아요. 3. 재미있는 말놀이와 놀아요. 4. 이야기와 놀아요. 1. 옛 아이들 놀이, 노래 이야기의 재미와 아름다움은 어디에 있을까? 편해문(옛 아이들 놀이노래이야기 연구소장) 얼마 전 유치원,

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Embeddedsystem(8).PDF

Embeddedsystem(8).PDF insmod init_module() register_blkdev() blk_init_queue() blk_dev[] request() default queue blkdevs[] block_device_ops rmmod cleanup_module() unregister_blkdev() blk_cleanup_queue() static struct { const

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information