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.

AM335x 如何跳到720M

Other Parts Discussed in Thread: TPS65217

您好:

   我是一名软件工程师。

   我们按照beaglebone的demo板设计了一款产品,现在整个开发板已经稳定成型,linux系统已经稳定运行。

   我们硬件工程师通过测量电压,确定目前CPU主频在500M,而不是720M, 按理应该是720M,因为是是电源取电,而不是usb取电。

   硬件工程师告诉我,可能需要通过修改驱动将TPS65217的中断触发从低电平触发改成高电平触发。

   请问,是否是需要这样改,那么如何改呢,从哪里那个驱动文件入手?

  • 能不能 cat /proc/cpuinfo 贴上来看看

  • 你看一下 XLDR\platform.c  

    裡面有一個  #define DEFAULT_OPP 3   參數

    會影響下面的表

    CPU_OPP_Settings AM33x_OPP_Table[AM33x_OPP_NUM]=

    {

       // MPU[275Mhz @ 0.95V],

       {275, 0x1f},

       // MPU[500Mhz @ 1.1V],

       {500, 0x2b},

       // MPU[600Mhz @ 1.2V],

       {600, 0x33},

       // MPU[720Mhz @ 1.26V],

       {720, 0x38}    

    };

    你應該設定是1  500

    將他改3就行了

  • 默认应该是720的选项的,,

  • 你的电话和邮件能否给我一个, 我的联系方式为:13823785392,邮箱:13823785392@139.com

  • 有问题,可以在这里交流,大家可以一起讨论。

    另你选的片子是到720M那一款么?具型号是什么?

  • am3359x,从代码中看到了MPU定义了500,600,720等定义,初始默认是500,仅仅把这个调高就行吗?其它外设的时钟是否需要进行相应调整。我曾经看到一个问题:

    我使用1280*800的lcd.在linux系统下.使用mplayer播放器

    mpu=720MHZ .全屏播放视频lcd.会闪

    mpu=600MHZ .全屏播放视频lcd.就显示相对正常.

    这个是什么情况?”

    请问,当MPU设置为720M后,其它相应外设的始终是否需要调整?如何调整?

  • 首先,您所用的片子要支持720MHz 才可以稳定运行在720MHz, 默认的linux sdk会根据芯片的型号把主频设置到最高的主频上。

  • 你好!关于"am335x 如何设置CPU 主频"

    三楼说的,“你看一下 XLDR\platform.c  

    裡面有一個  #define DEFAULT_OPP 3   參數...”

    我的 ti-sdk-am335x-evm 的开发包,好像没有找到这位大哥说的东西啊?

    能帮我看下吗?

  • 要说清楚你的开发包的版本信息哦

  • 1. 在sdk 06.00.00.00里,更改arm 主频的文件在board/ti/am335x/board.c  am33xx_spl_board_init函数里

    2. ARM的运行频率是独立于其他模块,更改ARM运行频率不会影响其他模块。

    3. ARM频率调整与VDD_MPU电压调整也是独立的,所以不能通过外部电压来判断ARM工作频率。 比如,你可以将外部电压调整至1.26V,但是ARM工作频率跑在300Mhz

  • 先谢谢了!

    可能版本不一样,我们现在用的是 psp04.06.00.07sdk 

    不好意思,按您说的,在board/ti/am335x/ 下边没有这个 board.c 文件,看了里边两个 .c 文件,也没有找到相关函数。

    您能再帮我看看吗?

  • sorry,刚才没看仔细,对硬件驱动这些东西也不太懂。

    在这个版本开发包里的board/ti/am335x/evm.c 里边有个 spl_board_init 函数,相关的有一行:mpu_pll_config(MPUPLL_M_720);

    我现在想把主频从 720 调到500 ,是要把这个宏改一下就好了吗?其他的还有什么要改的吗?

  • 以3359为例子:

    可以在终端使用命令设置 查看可以设置的频率:

    Target # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

    设置频率为600MHz

    Target # echo 600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

    查看CPU信息,BogoMIPS显示CPU频率为598.35 MHz

    设置频率为720MHz,

    Target # echo 720000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed Target # cat /proc/cpuinfo

    Target # cat /proc/cpuinfo 查看CPU信息,CPU频率此时为718.02MHz

  • 自己做的板子AM3358BZCZA80,VDD_CORE 1.1V ,  VDD_MPU 1.26V.

    供电也是自己做的,cpu不能和电源芯片通信。

    下面是打印的信息:

    1. BogoMIPS : 298.59是指主频呢,还是MIPS呢?

    2. 我的主频好像没有到800MHz,该如何查原因呢?

    root@am335x-evm:~# cat /proc/cpuinfo
    Processor : ARMv7 Processor rev 2 (v7l)
    BogoMIPS : 298.59
    Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant : 0x3
    CPU part : 0xc08
    CPU revision : 2

    Hardware : am335xevm
    Revision : 0000
    Serial : 0000000000000000

  • 你好,我在测试 nor flash 启动时,遇到了相同的问题,如下:

    [root@cpu@0]#cat /proc/cpuinfo
    processor : 0
    model name : ARMv7 Processor rev 2 (v7l)
    BogoMIPS : 298.59
    Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant : 0x3
    CPU part : 0xc08
    CPU revision : 2

    Hardware : Generic AM33XX (Flattened Device Tree)
    Revision : 0000
    Serial : 0000000000000000
    [root cpu@0]#

    请问您的问题遇到的问题是如何解决的????????????????

  • 你好,我也遇到了类似的问题,不过我的更诡异一点。视频源320*180分辨率一个,480*320分辨率一个,640*480分辨率一个。lcd一块是1024*768的一块是1366*768的。用的同样的硬件平台,都是铺满屏幕播放。在1024*768的lcd上这个三个视频播放都没有问题。在1366*768这个lcd上,480*320,640*480这俩个分辨率的没有问题。但是320*180的播放就有问题,现象是如果不拉伸原尺寸播放没有异常,如果拉伸铺满就会出现闪烁。然后我把CPU从800MHz降频到了600MHz,320*180视频拉伸后播放就不闪了。