기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

 

라즈베리파이 간의 GPIO간의 UART를 이용하여 통신하려고합니다.

UART Controller를 쓰지않고 단순히 GPIO를 이용해서 하려고합니다.

프로토콜은 UART를 따르려고합니다.

 

이유는 공부목적 입니다.

 

2대의 라즈베리에는 각각 라즈베리안을 올리고,

UART프로토콜에 맞게 디바이스 드라이버를 올려서 하려고합니다.

 

비동기 방식이므로

주기적으로 핀을 읽어들이고 버퍼같은곳에 잘 저장해 두어야 할거같은데...

 

그냥 펌웨어면

주기적으로 타이머 인터럽트를 발생시키고

핀을 읽어 들어면 될거같은데...

 

리눅스 상에서는 어떤식으로 구현을 해야할지 모르겠네요

리눅스에서 제공해주는 타이머를 쓴다고해도

리눅스위에서 돌아가는거라 여러 Exception들이 주기적으로

발생하고 그만큼, 타이머가 정확하게 일치할거 같지도 않고여

그렇다고 모든 비트가 들어오기전까지 Exception들을 막기에는

안전하기 않을거 같네요.

 

어떤식으로 구현을 해야할까요 도움 부탁드립니다.

 

GPIO를 이용하여 비동기통신을 받아들이려면

 


신현호

2013.09.06 18:07:43
*.214.41.74

주기적으로 핀을 읽어서 처리하는건 너무 비효율적으로 보입니다. 인터럽트를 사용해서 인터럽트 발생시 high/low구간 시간을 측정해서 하면 될것 같은데, 인터럽트도 다른 인터럽트들에 의해 보장을 받을수 없으므로 UART 속도는 얼마 못 올릴것으로 생각되네요.

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6208 블루투스 포팅해보신분?[미해결] [2] 오용석 2006-09-12 999
6207 [질문] u-boot에 있는 nand write, nand read cmd시에 배드블럭... [5] 김경호 2006-09-13 2053
6206 crosstool 질문입니다. <= [완료] [9] 신재곤 2006-09-14 1101
6205 MPlayer 관련 질문 좀 드립니다. <= 완료 [8] 한승혁 2006-09-14 1345
6204 간단한 어플리케이션 프로그램 문제입니다. <== 완료 [7] 박영학 2006-09-14 919
6203 폰트 관련 질문입니다..[완료] [3] 김대영 2006-09-15 1162
6202 터치 스크린.. [3] 이재철 2006-09-16 2667
6201 AESOP-2440 DVD 받을 곳 없나요? [완료] [6] 강민석 2006-09-20 1074
6200 [NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3] 이제현 2006-09-21 3245
6199 이솝 2차보드로 uboot 변경했다가, 보드가 먹통이 되었어요. [완료] [9] 진태영 2006-09-21 1448
6198 이럴수가 혹시 sjf2440 동글 남는것 있나요? [완료] [7] 진태영 2006-09-23 1018
6197 USB storage 마운트 어떻게들 하시나요. <== [완료] [11] 박영학 2006-09-23 8046
6196 MP3 Player 제작중인데요~ <= 완료 [3] 한승혁 2006-09-25 1250
6195 S3C2440 계열 CPU 보드 개발 문의.. [3] 고재량 2006-09-26 2154
6194 S3C2440 보드에 삼성 CCD 카메라 포팅 질문입니다..[완료] [11] 김창연 2006-09-27 2940
6193 kernel 2.4.20, 2.6.11 & root filesystem howto(by godori) 에서... [3] 노현우 2006-09-27 989
6192 2410(266MHz)에 128MB 램세팅. <= 완료 [5] 앨런쇼어 2006-09-29 1320
6191 [질문] ARM7에 관해서요.. [4] 서성규 2006-09-30 855
6190 리눅스커널의 D.D.에서 1/30초 마다 해당 ISR을 수행하려면 ... [... [3] 장석원 2006-09-30 988
6189 바이너리 값을 아스키 값으로 변경하려면 ... [완료] [2] 장석원 2006-09-30 1067

사용자 로그인