uLan Driver

소프트웨어 스크린 샷:
uLan Driver
소프트웨어 정보:
버전: 0.8.3
업로드 날짜: 11 May 15
개발자: Pavel Pisa
라이센스: 무료
인기: 12

Rating: 2.0/5 (Total Votes: 1)

울란 드라이버는 RS-485 연결을 통해 전송되는 9 비트 메시지 지향 통신 프로토콜을 제공한다.
문자 데이터를 캐릭터 및 프로토콜 제어 정보를 구별하는 데 사용되는 패리티 비트를 제외한 RS-232 비동기 전송과 동일한 방식으로 전송된다. 물리 계층 리드 및 RS-485 트랜시버의 한 트위스트 페어로 구성되어 있습니다.
9 비트 문자를 사용하면 이진 데이터의 때문에 CPU를, CPU 부하를 낮출 수있는 지능형 컨트롤러에 대한 전송을 단순화는 데이터 문자가 다른 노드로 보내 관심 필요가 없다. 임베디드 애플리케이션을위한 대부분의 마이크로 컨트롤러의 생산자는 알고 오늘의 MCU는 대부분의 UART를 9 비트 확장을 시행하고있다. 아래 목록 중 일부를 언급이 있습니다 :
- UART 모든 인텔 8051 및 8096 기반 MCU
- 모토로라 683xx 가족의 구성원 (68332, 68376, ...)
- 히타치 H8 마이크로 컨트롤러
드라이버는 상대적으로 독립적 인 레이어와 서브 시스템으로 구현됩니다. 메시지는 제조 및 드라이버 전용 메모리에 수신된다. 이 메모리는 원자 할당 루틴으로 균일 한 크기의 블록으로 분할된다.
메시지 블록들로 저장되는 경우, 데이터 바이트 커플 메시지의 헤드는 제 할당 된 메모리 블록에 저장된다. 모든 데이터가 첫 번째 블록에 저장 될 수없는 경우, 다음의 블록은 할당되어 함께 연결된다.
메시지 헤드는 처리, 클라이언트 알림을 준비 메시지와 메시지를 보내기위한 준비 메시지의 양방향 연결리스트로 연결되어있다. 이 목록 또는 큐 서브 시스템 간의 메시지 전송을위한 주요 메커니즘입니다.
링크 프로토콜은 상태 루틴 인터럽트 핸들러에 의해 실행되는 상태 더미와 유한 상태 오토마타로 프로그램된다. 주 루틴은 다음 인터럽트를 기다릴 리드 양의 정수 정보, 음의 오류 통지 또는 제로를 반환 할 수 있습니다. 상태 루틴를 호출 할 때 관한 정보 나 오류가 입력 매개 변수로 사용됩니다.
상태 루틴 욕구가 다른 상태 루틴으로 전송을 시작하는 경우는 실제 상태 루틴에 대한 포인터를 변경합니다. 이전 상태로 돌아 간다 아닌 값 새로운 루틴이 즉시 호출하는 경우, 다른 경우에는 다음 인터럽트는 새로운 상태 루틴을 호출합니다.
이 메인 오토마타 루프에 더 많은 장소에서 사용할 수있는 자동 장치 서브 시스템을 구성 할 수 있도록 실제 상태 루틴의 호출자의 스택입니다. 이 오토마타의 주요 목적은 보내거나 프로세스 메시지를 보내기위한 준비 메시지 목록에오고 지정한 경우, 클라이언트 알림을 준비 메시지 목록에 이러한 메시지를 이동하는 것입니다.
수신 된 메시지도이 목록에 배치됩니다. 서브 시스템은 다른 노드의 다이의 경우 통신을 활성화 할 수 있습니다 시간 제한 처리기, 감독한다. 인터럽트 및 시간 제한 핸들러는 완전히 SMP 재진입 있습니다.
오토마타 서브 시스템은 하드웨어 포트 조작에 대한 드라이버 루틴을 칩에 포인터를 사용합니다. 이것은 사용되는 칩, 오늘날 82510, 16450 및 OX16C950PCI에 따라 일부에 불과합니다. 이 루틴은 문자에 대한 지정된 시간 동안 기다린 후 초기화하고 가까운 포트, 중재 순서에 의해 RS-485 라인에 연결, 전송 및 9 비트 문자를받을 수 있습니다.
파일 조작 서브 시스템은 OS 커널 VFS와 클라이언트 사이의 메시지 큐 인터페이스한다. 그것은 고객의 개인 상태의 구조로 수신 또는 처리 된 메시지의 단일 또는 멀티 프레임 메시지 저장 알림을 준비 할 수 있습니다. 이 부분은 크게 시스템에 따라 운영되는

이 릴리스의 새로운 기능입니다.

이 릴리스는 USB 컨버터 지원과 많은 수정 사항을 추가합니다.
그것은 (I386 및 x86_64의 대상에서 2.6.28까지), 윈도우 2K, XP 및 Vista에서, 시스템리스 ARM의 LPC21xx 대상에 리눅스에서 테스트되었습니다.

유사한 소프트웨어

Argante
Argante

3 Jun 15

FR1
FR1

3 Jun 15

BareMetal OS
BareMetal OS

11 May 15

코멘트 uLan Driver

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!