[A+] 중앙대 마이크로프로세서 응용회로설계실습 5주차 결과보고서
- 최초 등록일
- 2022.03.07
- 최종 저작일
- 2021.04
- 6페이지/ 한컴오피스
- 가격 1,000원
소개글
"[A+] 중앙대 마이크로프로세서 응용회로설계실습 5주차 결과보고서"에 대한 내용입니다.
목차
1. main.c의 각 함수가 하는 역할에 대하여 간단히 설명하시오.
2. 프로그램을 실행하고 3, 26, 32, 45를 입력할 때, 각각 어떤 결과가 예상되는가?
3. 만약 shift 연산을 사용할 수 없다면, 어떤 연산을 활용하여 같은 효과를 낼 수 있는가? 왼쪽이나 오른쪽으로 1bit씩 이동하는 경우에 대해 각각 설명하시오.
4. 소스코드의 빈칸을 채우고 완성된 소스코드를 캡처한 사진을 첨부하시오. (잘 실행되는지 확인하고 첨부해주세요)
본문내용
static off_t IEB_DOT[MAX_DOT] = {
IEB_DOT1,
IEB_DOT2,
IEB_DOT3,
IEB_DOT4,
IEB_DOT5
};
: Dot Matrix를 매핑하기 위한 배열 선언
static int fd;
static int map_counter = 0;
static void * map_data[100];
int main() {
int i;
short * led, * dot[MAX_DOT];
fd = open("/dev/mem", O_RDWR|O_SYNC);
if (fd == -1) {
fprintf(stderr, "Cannot open /dev/mem file");
exit(EXIT_FAILURE);
}
led = mapper(IEB_LED);
for( i=0; i<MAX_DOT; i++ ) {
dot[i] = mapper(IEB_DOT[i]);
}
init_led(led);
init_dot(dot);
: fd(File Descriptor)를 참조한 후 mapper 함수를 사용하여 led와 dot matrix를 빠르게 매핑
참고 자료
없음