Linux clk_core 시계 토폴로지 이해

Linux clk_core 시계 토폴로지 이해

리눅스 공부할 때드라이버-api/clk.html나는 문서가 struct clk_core다음을 가리키는 것을 발견했습니다.

struct clk_core         *parent;

이해가 안 돼요. 왜 트리 토폴로지가 필요한가요? 왜 배열만으로는 충분하지 않습니까?

답변1

예를 들어 일부 시계는 다른 시계를 기반으로 합니다.at91:

Sama5d2 SoC에는 동일한 상위(FRAC)를 공유하는 두 개의 오디오 PLL(PMC 및 PAD)이 있습니다. FRAC는 620~700MHz 사이의 주파수를 출력할 수 있으며 단순히 자체 상위 속도를 곱합니다. 그러면 PMC와 PAD는 FRAC 요율을 필요한 요율과 가장 잘 일치하도록 나눌 수 있습니다.

이러한 설정에서는 토폴로지가 여러 클록의 특성을 결정하므로 이를 이해하는 것이 중요합니다.

다른 클록은 멀티플렉서(예를 들어존재하다action), 토폴로지도 중요합니다.

관련 정보