这个cpu是运行在400Mhz的,现在想把频率降一下,看了用户手册,初步打算把pllac时钟从400Mhz降为300Mhz,
这个时钟是在寄存器PMC_PLLAR中配置的,我写了一个驱动,在驱动中改驱动器,这样可以吧?还有别的方法么?
另外,对寄存器进行读写具体用什么方式,我现在用的是ioremap,然后用readl和writel
还有,看手册上的例子,读写用的是write_register函数,这个函数是在哪定义的啊?
我用我自己的方式,可以读,也可以写,用usb的寄存器实验,可以读写,但是在操作pllar的时候,读可以,一写,系统就卡主死机了,这是怎么回事?
------解决方案--------------------
PLLACK只是PLL模块的输出,通过相应的寄存器配置,PLLACK可以作为PCK、MCK配置模块的输入时钟源,你简单的配置了PLL模块,改变了PLLACK,那势必影响后面的MCK、PCK,而MCK又是外围设备以及内存控制器的时钟源,突然的改变肯定会系统崩溃。
好好看DATASHEET吧~