dot matrix 제어용 device driver의 설계(결과레포트)
- 최초 등록일
- 2010.05.11
- 최종 저작일
- 2010.05
- 3페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
dot matrix 제어용 device driver의 설계
목차
1. 설계 목표
2. 이론적 배경
3. 설계결과와 평가
4. 검토 및 결론
본문내용
1. 설계 목표
Dot Matrix 제어용 Device Driver의 설계
2. 이론적 배경
- Dot Matrix의 Decoding 회로와 번지수 설정
DOT Matrix는 LED를 MxN의 형태( 이번 실험에서는 5x7을 사용)로 배열해 놓은 뒤에 나타내고자 하는 LED에 신호를 주기위해 일정한 16진수 형태의 입력을 주어 LED가 On 되도록 하는 것이다. DOT Matrix의 Decoding 회로는 아래에 제시한다.
이번 DOT Matrix는 5x7의 크기를 사용하였다. 그래서 총 5개의 물리적 주소가 미리 지정되어 있는데 0x11800000, 0x11900000, 0x11A00000, 0x11B00000, 0x11C00000 이 바로 주소이다.
- mmap() 함수
Hardware를 제어하기 위해서는 physical address를 통해 device에 접근하게 되면 page fault가 발생하므로 virtual address로 변환해주어야 한다. 이 때, 이 과정이 mapping이다. mapping의 방법에는 2가지가 있지만 여기서는 mmap() 함수를 이용한 mapping을 알아본다. mmap() 함수는 보통 mmap()과 munmap() 함수가 같이 사용되며, 사용방법은 다음과 같다.
#include <sys/mman.h>
void mmap(void *start, size_t length, int prot, int flag, int fd, off_t offset);
int munmap(void *start, size_t length); //memory mapping 해제
mmap() 함수는 fd(file descriptor)로 지정된 파일 (또는 다른 객체)에서 offset을 시작으로 length 만큼을 start 주소로 대응시키고, 지정된 영역에 대응된 실제 시작위치에 대한 pointer를 반환함으로써 virtual address를 mapping 해주며 그 인자들의 의미는 다음과 같다.
참고 자료
없음