통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
[Windows Driver Model] 포럼 마을 입니다.
  마을등급 Windows Driver Model   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 조성배 주민 746 since 2006-12-29
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
마을 게시판
등록된 마을 게시판이
없습니다.
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 pcie카드의 메모리 read 속도에 관한 문제  | Other 2019-07-25 오후 7:10:53
꿘재 번호: 9798 추천:0  / 읽음:242

안녕하세요.

 

업무로 인해 PCIe카드를 개발해서 pc로 데이터를 전송하는 기능을 구현하고 있습니다.

데이터는 640*480 의 크기를 가지는 영상인데, 640*480만큼 bar에 순서대로 들어가 있습니다.

 

이걸 드라이버를 통해 pc의 메모리로 읽어내는 작업을 하는데 속도를 어떻게 올려야 할지

너무 지지부진하여 이렇게 글을 남겨봅니다.

 

 

1. BAR주소를 구하여 memory sharing을 해서 640*480을 어플리케이션에서 1바이트씩 반복문 돌려서 읽는 방법.

 

2. 커널에서 bar 주소 매핑 후, 크기만큼을 MdlAddress에 복사하여 ( READ_REGISTER_BUFFER_ULONG사용해서 복사) 어플리케이션에서 한번에 읽는경우

 

두가지를 해보았는데 640*480 바이트를 읽는데 걸리는 시간은 모두 180ms 정도입니다.

 

최소한 영상을 보려면 640*480바이트를 100ms 이하로 읽어야 할 것으로 보입니다.

 

DMA를 사용해야 할것 같긴한데, 현재로서는 DMA컨트롤러에 대해 아는게 없고 디바이스에도 DMA컨트롤러가 없습니다ㅠ

 

어떤 조언이라도 감사히 받겠습니다.

 

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.