(중앙대)마이크로프로세서 응용회로설계실습 Dot Matrix 결과보고서
- 최초 등록일
- 2021.08.13
- 최종 저작일
- 2021.04
- 6페이지/ 어도비 PDF
- 가격 1,000원
소개글
"(중앙대)마이크로프로세서 응용회로설계실습_Dot Matrix_결과보고서.pdf"에 대한 내용입니다.
목차
1. main.c의 각 함수가 하는 역할에 대하여 간단히 설명하시오
2. 프로그램을 실행하고 3, 26, 32, 45를 입력할 때, 각각 어떤 결과가 예상되는가?
3. 만약 shift 연산을 사용할 수 없다면, 어떤 연산을 활용하여 같은 효과를 낼 수 있는가?
왼쪽이나 오른쪽으로 1bit씩 이동하는 경우에 대해 각각 설명하시오.
4. 소스코드의 빈칸을 채우고 완성된 소스코드를 캡처한 사진을 첨부하시오. (잘 실행되는
지 확인하고 첨부해주세요)
본문내용
1. main.c의 각 함수가 하는 역할에 대하여 간단히 설명하시오
main()안의 함수
- open : mapper를 사용하기 전 mapping 전 file descripter를 참조하여 메모리에 접근하기 위함, open에서 반환한 파일 디스크립터를 fd에 넣음. 반환 실패 시 -1을 반환해 if 문 안의 fprintf 에 의해 실패 문구가 뜸.
- mapper : off_t offset하나만 입력으로 받아 LED와 DOT Matrix 하드웨어 주소를 가상 메모리에 mapping 해주도록 함수. mmap 함수를 사용하여 만들었음.
- init_led(led) : led(포인터변수)에 mapping된 가상 메모리 주소를 넣어 하드웨어 컨트롤 전 초기화 시켜주는 함수. led.h에 함수가 선언되어있음.
- init_dot(dot): dot(포인터변수배열)에 mapping된 가상 메모리 주소를 넣어 하드웨어 컨트롤 전 초기화 시켜주는 함수. dot.h에 함수가 선언되어있음.
- unmapper() : munmap을 이용하여 만든 함수. mapping 을 해제하는 역할.
참고 자료
없음