C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[39105] Re:[질문] 외부 회로와의 I/O 고속으로 하기 위하여...
라스코니 [chouoo] 885 읽음    2005-02-14 17:36
아직 외부 회로의 회로는 구상중이신가보죠?

PC에서 외부회로로 전송하는 것이라고 생각하고 말씀드린다면,,,,

먼저 1394가 되었던지 LVDS가 되었든지 상용보드를 구입하실 테구요.. 보드에 딸려서 기본 드라이버와 약간의 예제 및 응용 프로그램이 보드 제작사로부터 제공이 되겠지요.. 물론 이것을 기반으로 프로그램을 작성하실 생각이셨을 거구요.

100 Mbps는 12.5 M byte per sec이니까 좀 빠르다고도 못하고, 그렇다고 만만히 볼 정도로 느리다고도 할 수 없을 것 같습니다. USB, 1394, LVDS 등등 모두 스펙상으로는 만족한다고 해도...... LVDS를 제외하고는 100 Mbps라는 건 거의 USB나 1394의 채널이 낼수 있는 한계 속도라고 생각이 드네요... 예를들어 SATA가 전송스펙이 아무리 높으면 뭐합니까? 주변 장치가 안따라주는데.....

일단 하드디스크의 data reading buffer 설계를 아주 잘 해주셔야 할 것 같습니다. 이부분이 제일 핵심일 것 같구요. 먼저 USB, 1394, LVDS 등의 실제 응용예를 인터넷 같은데서 좀 찾아보신후 그중 외부 회로로 가장 손쉽게 구성할 수 있는 걸로 선택하시는게 좋을 것 같네요.

제 경험으로는 통신 드라이버라는게 버퍼에다 데이터를 저장해 두고 그 버퍼의 데이터를 보내고, 다시 버퍼에 데이터를 채우고 하는 식이기 많은 오버헤드가 있습니다. 따라서 실제 100 Mbps가 전송되어야 한다면, 외부회로는 실제로는 130 ~ 140 Mbps의 전송속도를 커버할 수 있어야 할 겁니다. 즉 실제로는 100 Mbps보다 더 빨리 보내야 한다는 겁니다. 안그러면 60 frame이 안 나오고 40 frame 이런식으로 떨어지죠...

참고하세요.

임호민 님이 쓰신 글 :
: 동영상 데이타를 외부 회로로 직접 Write 하기 위한 프로그램과 회로를 제작하려 합니다.
:
: QVGA 데이타, 24bit 를 60frame으로 실시간 전송하기 위해서는 240x24x320x60 bit 가 1초에 전송되어야 합니다.
: 110,592,000bit...  100MBPS가 넘어야 한다는 수치인데요...
: 하드웨어 적으로 어떤 Interface 방법을 사용해야 할까요?
:
: 또한, Software적으로는 어떤 기술을 사용해야 할까요? 제가 하드웨어 하는 놈이라 그냥 C를 주로 사용하고,
: 빌더는 약간^^ 사용할 줄 압니다.
:
: 간단한 조언이라도, 한마디의 조언이라도 부탁 드립니다~

+ -

관련 글 리스트
39100 [질문] 외부 회로와의 I/O 고속으로 하기 위하여... 임호민 771 2005/02/14
39105     Re:[질문] 외부 회로와의 I/O 고속으로 하기 위하여... 라스코니 885 2005/02/14
39106         Re:Re:[질문] 외부 회로와의 I/O 고속으로 하기 위하여... 임호민 949 2005/02/14
39103         Re:Re:[질문] 외부 회로와의 I/O 고속으로 하기 위하여... 임호민 862 2005/02/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.