工具/软件:Linux
您好!
关于: https://e2e.ti.com/support/embedded/linux/f/354/p/584899/2169023#2169023
我已在 u-boot 中设置 PWMSS_CTRL 寄存器。 但它不保留其状态!
BR
Stefan
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
您好!
关于: https://e2e.ti.com/support/embedded/linux/f/354/p/584899/2169023#2169023
我已在 u-boot 中设置 PWMSS_CTRL 寄存器。 但它不保留其状态!
BR
Stefan
您好、Pavel、
我正在使用 u-boot-2017.01和 TI Linux 内核(git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git、版本4.9.51)。
我在 board.c 中设置 pwmss_ctrl 寄存器:
int board_init (void)
{
(笑声)
_raW_writel (0x00000002、0x44E10664);
(笑声)
}
然后、我在自定义 PWM 驱动程序中检查它。 它在内核启动期间被复位。 在加载自定义 PWM 驱动器之前、PWM 输出变为低电平。
[引用 user="STFZ"]我使用的是 u-boot-2017.01和 TI Linux 内核(git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git、版本4.9.51)。[/quot]
经过测试并得到官方支持的内核的最新版本为 v4.9.41、是最新 AM335x TI PSDK v4.1随附的版本
我建议您使用 AM335x TI PSDKv4.1随附的 u-boot-2017.01和内核4.9.41
[引用 user="STFZ"]我在 board.c:中设置 pwmss_ctrl 寄存器
u-boot 或内核中的 Board.c 文件?
此致、
帕维尔
Stefan、
我假设您是 u-boot-2017.01/board/ti/am335x/board.c 文件。
我建议您在 writel()之后立即从0x44E10664地址读回该值,并使用 printf 进行打印
int board_init (void)
{
(笑声)
_raW_writel (0x00000002、0x44E10664);
printf ("%x\n"、__raW_readl (0x44E10664));
(笑声)
}
然后中断引导过程、进入 u-boot 提示符并使用 MD 命令再次检查0x44E10664寄存器值。 因此、您将确保您的值在 u-boot 阶段被接受、然后不会被 u-boot 代码覆盖、而是来自 Linux 或用户空间代码。
此致、
帕维尔