PTP를 사용한 하드웨어 타임스탬프

PTP를 사용한 하드웨어 타임스탬프

저는 Linux 프로그래밍이 처음입니다. e1000e 드라이버가 포함된 Intel 네트워크 카드가 있습니다. 저는 네트워크에서 캡처한 패킷의 정확한 타임스탬프를 작업 중입니다.

  1. 내 질문은 RT Linux를 사용하려는 경우 타임스탬프 스레드의 우선순위를 어떻게 높일 수 있느냐는 것입니다. 가능합니까?

  2. PTP IEEE 1588 사용 방법에 대해 읽었습니다. 내 Intel NIC에는 하드웨어 타임스탬프 기능이 있습니다. 문제는 그것이 내 설정에서 작동하는지 확실하지 않다는 것입니다. 나는 송신기를 가지고 있습니다 (운영 체제가 아닌 mbed의 마이크로 컨트롤러입니다). 그런 다음 Intel NIC와 e1000e가 포함된 일반 Linux 상자인 수신기가 있습니다. 발신자는 PTP를 사용하여 패킷을 작성할 수 있지만 수신자에서는 패킷에 하드웨어 타임스탬프만 지정할 수 있습니다. 하지만 내 마이크로컨트롤러 API가 PTP를 지원하지 않는 것 같습니다.

패킷에 하드웨어 타임스탬프를 추가할 수 있나요?

답변1

왜 당신이 하나 갖고 싶어하는지 모르겠어요"타임스탬프 스레드", 내 이해에 따르면 커널은 하드웨어 타임스탬프를 활성화한 다음 선택한 PTP 데몬을 실행하도록 드라이버를 설정해야 합니다.(피어 투 피어,avb-gptp 열기,리눅스ptp)시계 동기화 프로토콜 자체를 구현하십시오.

Mbed 측에는 현재 사용 가능한 API가 없지만 사용하기 시작했습니다.목록에 대한 토론아마도 가입해야 할 것입니다.

관련 정보