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

안녕하세요.

 

라즈베리파이 간의 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 [잡담] 공제보드 [3] 한영민 2007-05-30 3121
6207 [질문]LCD TV 로 연결시 해상도를 높일수 있나요?[완료] [2] 조준동 2007-05-09 3119
6206 ODROID-T의 App. Heap Memory 부족 문제 #2 file [2] 최가이버 2010-07-09 3111
6205 [질문] 전원은 12V 평균 몇mA나 먹는지요? 혹시 테스트하신 분들,... [2] 임장욱 2007-05-09 3108
6204 Bios에 관해서... [4] 박찬규 2007-12-10 3106
6203 무선 아시는 분.. RT73 USB WiFi 관련 문의. 윈도우나 우분투 ... 공정표 2009-08-09 3087
6202 udev Arm cross compile 문의 드립니다. [6] Supsupi 2012-05-05 3084
6201 wpa_supplicant문의 드립니다. [1] 테크 2013-06-05 3079
6200 [질문] 동영상 재생시 너무 느립니다. [4] 강덕하 2007-05-21 3078
6199 [완료]usb유선랜... [4] 이태간 2007-06-01 3059
6198 nfs: server 192.168.0.77 not responding, still trying [10] 오태호 2009-03-29 3054
6197 [완료] 화면이 하얗게 되네요... [1] 임은향 2007-05-15 3053
6196 바이오스 개발에 대한 공부는 어디서 부터 해야할까요? [2] 문윤석 2008-04-10 3045
6195 [질문] 윈도우 XP설치시 정품여부.. [4] 김영곤 2007-05-10 3035
6194 Mplayer을 6410에 올리려고 libmad를 컴파일 하는데 에러 발생 [4] 윤인성 2009-02-27 3034
» 라즈베리파이간 GPIO로 UART 통신을 하고 싶습니다. [1] Supsupi 2013-09-06 3025
6192 aESOP S3C6410에 적용된 CPU와 mDDR 간의 PCB LAYOUT을 알수... [6] 김상일 2009-02-17 3020
6191 [질문] 양산시의 Nand 퓨징에 관해서... [6] 이재훈 2006-06-24 3020
6190 aesop6410 Android NFS 포팅관련 질문드립니다. [4] 서리 2009-07-12 3013
6189 i2c 디바이스 드라이버 사용법 문의. file [1] 암내 2010-02-25 2978

사용자 로그인