工具与软件:
你(们)好
我非常喜欢为 DCC0外设编写代码、并想通过更改 SYSCLK 频率来对其进行测试。 如果我正确理解了更改频率后、应该触发 ESM 中断。 我曾尝试通过 /sys/devices/system/cpu/cpufreq 尝试尝试使用该方法、但很遗憾、此目录为空。 另外、我通过键入 command 尝试使用 k3conf 工具来执行此操作 k3conf 设置时钟16 6 25000000 但频率与之前相同。 根据文档、选择时钟源 DEV_DCC0_DCC_CLKSRC6_CLK 表示 Main Sysclk0。 如果我理解正确、这个 SYSCLK0是 Linux OS 运行时的 CPU 频率。
root@puma:~# k3conf 设置时钟16 6 25000000
||---------------------------------------------------------- |
| VERSION INFO |
||---------------------------------------------------------- |
| K3CONF |(版本 v0.1-88-g982f5c2已构建、周一11月4日上午11:02:54 UTC 2024)|
| SoC | AM64x SR2.0 |
| SYSFW | ABI:3.1 (固件版本0x0008 '8.6.4--v08.06.04 (Chill Capybar)')|
||---------------------------------------------------------- |
||----------------------------------------------------------- |
|器件 ID |时钟 ID |时钟名称|状态|时钟频率|
||----------------------------------------------------------- |
| 16 | 0 | DEV_DCC0_DCC_CLKSRC0_CLK | CLK_STATE_READY | 200000000 |
| 16 | 1 | DEV_DCC0_DCC_CLKSRC1_CLK | CLK_STATE_READY | 80000000 |
| 16 | 2 | DEV_DCC0_DCC_CLKSRC2_CLK | CLK_STATE_READY | 133333333 |
| 16 | 3 | DEV_DCC0_DCC_CLKSRC3_CLK | CLK_STATE_READY | 250000000 |
| 16 | 4 | DEV_DCC0_DCC_CLKSRC4_CLK | CLK_STATE_READY | 25000000 |
| 16 | 5 | DEV_DCC0_DCC_CLKSRC5_CLK | CLK_STATE_READY | 0 |
| 16 | 6 | DEV_DCC0_DCC_CLKSRC6_CLK | CLK_STATE_READY | 500000000 |
| 16 | 7 | DEV_DCC0_DCC_CLKSRC7_CLK | CLK_STATE_READY | 60000000 |
| 16 | 8 | DEV_DCC0_DCC_INPUT00_CLK | CLK_STATE_READY | 25000000 |
| 16 | 9 | DEV_DCC0_DCC_INPUT01_CLK | CLK_STATE_READY | 0 |
| 16 | 10 | DEV_DCC0_DCC_INPUT02_CLK | CLK_STATE_READY | 12500000 |
| 16 | 11 | DEV_DCC0_DCC_INPUT10_CLK | CLK_STATE_READY | 250000000 |
| 16 | 12 | DEV_DCC0_VBUS_CLK | CLK_STATE_READY | 125000000 |
||----------------------------------------------------------- |