외부 MCU 응용 프로그램 용 Linux 드라이버가 있습니다. 드라이버와 MCU는 자체 프로토콜을 사용하여 버스를 통해 통신합니다.Linux 커널과 사용자 공간/MCU 간의 코드 공유
커널 모듈과 MCU 사이의 프로토콜 기능에 대한 프로그램 코드를 공유하고 싶지만 커널 용 lib를 빌드 할 수 없기 때문에 지금까지는 "가능한 한 커널로"코드를 작성하는 것이 유일한 방법입니다. "그런 다음 플랫폼간에 전체 .c 파일을 복사하십시오.
다른 방법이 있습니까? Surly 나는이 일을하고 싶은 첫 번째가 될 수 없다.
필자는 IPC 메커니즘이 아닌 코드 재사용에 대해 이야기합니다.
감사합니다.
IPC와 같은 데이터 교환 메커니즘이나 JSON과 같은 질문을하지 않았습니까? 나는 당신이 MCU와 커널 사이에서 C 코드를 공유하기를 원한다는 것을 이해하지 못했다. – LethalProgrammer
커널 빌드 프로세스가있는 외부 컴파일 오브젝트를 사용하는 유일한 방법은 * 출하 * 파일입니다. 그러나, 내가 이해하는 한, 그 파일은 코드 만 전달할 수없고 데이터 만 전달할 수 있습니다. 그래서,'가능한 한 커널로 코드를 작성한 다음 플랫폼 사이에 전체 .c 파일을 복사하십시오 .'. 이러한 코드는 커널 빌드 프로세스가 미리 컴파일 된 코드를 받아들이는 경우에도 필요합니다. 이는 공간이 아닌 단일 컴파일 만 줄입니다. – Tsyvarev
[소스 코드] (https://en.wikipedia.org/wiki/Source_code) 만 공유 할 수 있으며 많은 것을 공유해서는 안됩니다. 일반적으로 가능한 경우 커널 코드를 코딩하지 마십시오. 귀하의 질문이 너무 광범위합니다; 더 많은 세부 사항과 컨텍스트를 제공하도록 편집해야합니다. 어떤 운전자, 어떤 프로토콜을 염두에 두시겠습니까? 정확히 [MCU] (https://en.wikipedia.org/wiki/Multipoint_control_unit)는 무엇입니까 ?? –