Analog to Digital Converter

Slides:



Advertisements
Similar presentations
D I D (Digital Information Display)
Advertisements

제10장 디바이스 드라이버.
제 3 장 변수와 자료형.
제 11 장 구조체.
Linux/UNIX Programming APUE (The Environment of a UNIX Process)
[별첨2] 참고자료 에너지관리공단 홍보교육실.
분산 제어 시스템 DCS DCS 목 차 1. DCS의 탄생과 발전 2. DDC와 DCS의 비교 3. 분산제어 시스템의 개요 4. DCS의 역할분담 5. DCS의 일반구성 6. DCS의.
공유메모리 int shmget(key_t key, size_t size, int permflags);
컴퓨터 응용과 3학년 1반 조장 : 최형근 조원 : 조민희
마이크로프로세서(Microprocessor,µP)
Chapter 3 /etc/passwd real uid(진짜 사용자 식별번호), real gid(진짜 그룹 식별번호)
Task 통신 및 동기화 : Message Queue, Semaphore Shared Memory
제 2 장 배열과 스트링.
8. 객체와 클래스 (기본).
공유 메모리[1] 공유 메모리 공유 메모리 생성: shmget(2) 같은 메모리 공간을 두 개 이상의 프로세스가 공유하는 것
디바이스 드라이버 기초 디바이스 드라이버의 개요 파일 연산 디바이스 드라이버 등록 디바이스 드라이버 구성
디바이스 드라이버.
디바이스 드라이버 개요 가상 디바이스드라이버 실습
Department of Computer Engineering
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
Linux System Programming
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
Part 14 파일 입출력 ©우균, 창병모 ©우균, 창병모.
주방 안전지킴이 강민준 강재성 이로운 최민성.
FND (Flexible Numeric Display)
10장 메모리 관리.
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
Department of Computer Engineering
동적메모리와 연결리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
10 시스템V의 프로세스간 통신.
종합설계 I - 반도체 회로 설계 - 충북대학교 양병도 교수.
10 시스템V의 프로세스간 통신.
18장. 헤더 파일과 구현 파일 01_ 헤더 파일과 구현 파일의 사용.
Chapter 05. 클래스 완성. chapter 05. 클래스 완성 01. 복사 생성자 복사 생성(Copy Construction) 생성될 때 자신과 같은 타입의 객체를 변수로 받아, 이 객체와 같은 값을 갖는 새로운 객체를 생성하는 것 명시적인 생성 과정뿐만.
10장 포인터와 문자열 포인터 기본 배열과 포인터 매개변수 전달방법 포인터와 문자열.
링크 파일 생성[1] 링크 하드링크 생성 : link(2) 이미 있는 파일이나 디렉토리에 접근할 수 있는 새로운 이름
Linux/UNIX Programming APUE (Files & Directories)
파이프와 exec 시스템 호출 (ls | wc)
AVR - Chapter 2 황 지 연.
아두이노 기초 제 1 주 강의 소개, 환경 설정.
냉난방 시스템 설계 논리회로 설계 및 실험 텀 프로젝트 제안서 16조 김태광 정상훈.
Linux/UNIX Programming APUE (Interprocess Communication)
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
문자 디바이스 드라이버 임베디드 시스템.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
네트워크 프로그래밍의 이해 School of Electronics and Information.
리눅스 디바이스 드라이버 (Linux Device Driver)
Operating System 10주차 - IPC(InterProcess Communication) -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Stepper Motor 디바이스 드라이버
Byte Alignment ㈜ 웰컴정보시스템 김 정 은.
Underground parking Control System 임베디드 프로젝트 D 팀
프로젝트 진행내용.
-Part2- 제1장 1차원 배열이란 무엇인가.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
nauten Compiler – Report Ver.3 Mini-C (주간)
샤를의 법칙 과학 1 학년 1 학기 5.분자의 운동 >풍선도 추우면 움추러드나(4/4) ) 단원명
Department of Computer Engineering
adopted from KNK C Programming : A Modern Approach
3장,4장 발표 서정우.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
성경퀴즈 여호수아1장 3장 복습게임.
현재 시대별 인재상의 변화 과거 강한 애사심과 시키는 일만 열심히 하는 범용인재가 요구되었지만,
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
꿈꾸는 코딩 노트북 필수 지참 (중요!!) 모집 대상 : 초등 4~6학년 10명
3장 파일 다루기 한빛미디어(주).
장 비 사 양 서 브랜드 KEVIC 모 델 DN2144B 품 명 Digital Processor 제품특징 제품사양
Presentation transcript:

Analog to Digital Converter CH 9. 공유메모리 Analog to Digital Converter

공유메모리(shared memory)는 서로 독립된 프로세서들 간의 동일한 논리적 메모리를 access하는 방법 Processor A에 대한 논리주소 물리적 메모리 Processor B에 대한 논리주소

/* Shared memory control operation. */ extern int shmctl (int __shmid, int __cmd, struct shmid_ds *__buf) __THROW; /* Get shared memory segment. */ extern int shmget (key_t __key, size_t __size, int __shmflg) __THROW; /* Attach shared memory segment. */ extern void *shmat (int __shmid, __const void *__shmaddr, int __shmflg) __THROW; /* Detach shared memory segment. */ extern int shmdt (__const void *__shmaddr) __THROW; __END_DECLS #endif /* sys/shm.h */ /* Get shared memory segment. */ extern int shmget (key_t __key, size_t __size, int __shmflg) __THROW; 공유메모리 만들기 함수 key_t __key : 공유메모리 key size_t __size : 메모리 크기 int __shmflg : 파일을 만들때 필요한 모드 플레그 /* Attach shared memory segment. */ extern void *shmat (int __shmid, __const void *__shmaddr, int __shmflg) __THROW; 프로세스의 주소 공간에 공유메모리 연결함수 int __shmid : 공유메모리 식별자 __const void *__shmaddr : 공유메모리가 현재 프로세스와 연결할 주소 int __shmflg : 상태 플레그(읽기전용, 소유자 권한 등)

/* Detach shared memory segment. */ extern int shmdt (__const void *__shmaddr) __THROW; 공유메모리를 현재 프로세스로부터 분리하는 함수 (성공 0 반환, 실패하면 -1 반환) /* Shared memory control operation. */ extern int shmctl (int __shmid, int __cmd, struct shmid_ds *__buf) __THROW; 공유메모리 제어 함수 (int __shmid : shmget이 반환한 식별자 int __cmd : IPC_STAT : 공유메모리와 연관된 값을반영 IPC_SET : 권한 세트 IPC_RMID : 공유메모리 세그먼트 삭제 struct shmid_ds *__buf : structure shm_ds{ uid_t shm_perm.uid; uid_t shm_perm.gid; mode_t shm_perm.mod; }

공유 메모리 헤더파일 작성 /************************************* * shm_com.h * led. key, lcd, adc **************************************/ #define TEXT_SZ 2048 struct shared_use_led{ //led processor의 공유메모리 int written_by_led; char led_text[30]; // char some_text[TEXT_SZ]; }; struct shared_use_ked{ //key processor의 공유메모리 int written_by_key; char key_text[30]; struct shared_use_lcd { //lcd processor의 공유메모리 int written_by_lcd; char lcd_text[30]; struct shared_use_adc { //adc processor의 공유메모리 int written_by_adc; char adc_text[30];