두 개의 다른 커널 모듈이 ioremap_nocache () 호출에서 동일한 메모리 영역에 액세스 할 수 있습니까?
무선 드라이버와 별도의 모듈이 있는데 드라이버가 여전히 작동하는 동안 별도의 모듈에서 카드의 노이즈 값을 프로파일 링하고 싶습니다. 따라서 위의 질문입니다.
내가 조사한 방법 중 하나는 드라이버에서 커널 스레드를 시작하는 것이었고, 동일한 주소 공간에 대한 동시 읽기 / 쓰기로 인해 발생하는 경쟁 조건을 방지하기 위해 세마포어를 구현했습니다. 자식 스레드가 동일한 메모리 영역에 액세스 할 수 있기를 바랍니다.
불행히도 이것은 예상대로 작동하지 않았습니다. 나는 어떤 제안을 부탁드립니다.
노이즈 값을 프로파일 링하기 위해 왜 커널 모듈이 필요합니까?
—
gertvdijk
질문에 감사드립니다. 무선 드라이버는 매우 복잡하며,주기를 변경하면 의도하지 않은 결과가 발생할 수 있습니다. 내 요구에 비해 너무 긴 간격에 대해서만 교정을 수행하기 때문에이 작업을 수행해야합니다. 별도의 모듈에서 장치를 프로파일 링하는 방법을 정확히 알고 있기 때문에 드라이버가 사용하는 동일한 메모리 영역에 액세스 할 수 있는지 궁금합니다.
—
Radagasp
제발 편집 이전 시도에 대한 모든 세부 사항을 포함하는 질문을 / 접근한다. 이것이이 사이트의 작동 방식입니다. 토론 포럼이 아니라 Q & A 사이트입니다.
—
gertvdijk
토론에는 질문과 답변, 일부 권리와 다른 권리가 포함될 수 있습니다. 관리자 전체의 규칙 해석이 의미 론적 영역에있는 것 같습니다. 물론 내 질문을 업데이트했습니다.
—
Radagasp