I.MX6 各模块 clock 查询

/*********************************************************************
 *                   I.MX6 各模块 clock 查询
 * 说明:
 *     今天在查资料的时候无意中发现了查看内核时钟频率的方法,这东西
 * 我一直以为不能查,只能通过查看源代码来看。
 *
 *                                   2016-8-1 深圳 南山平山村 曾剑锋
 ********************************************************************/

一、参考文档:
    How to use & access iMX6 peripherals (Examples)
        http://www.imx6rex.com/software/imx6-rex-basic-hw-verification-tests/#dump_clocks

二、参考代码:
    #!/system/bin/sh

    if ! mount|grep -sq '/sys/kernel/debug'; then
        mount -t debugfs none /sys/kernel/debug
    fi

    saved_path=$PWD

    busybox printf "%-24s %-24s %3s %9s\n" "clock" "parent" "use" "rate"

    for foo in $(busybox find /sys/kernel/debug/clock -type d); do
        if [ "$foo" = '/sys/kernel/debug/clock' ]; then
            continue
        fi

        cd $foo

        use="$(cat usecount)"
        rate="$(cat rate)"

        clk="$(busybox basename $foo)"
        cd ..
        parent="$(busybox basename $PWD)"

        if [ "$parent" = 'clock' ]; then
            parent="   ---"
        fi

        busybox printf "%-24s %-24s %2d %10d\n" "$clk" "$parent" "$use" "$rate"

        cd $saved_path
    done

三、输出结果:
    root@android:/data/local # ./clock.sh
    clock                    parent                   use      rate
    ckih_clk                    ---                    0          0
    ckih2_clk                   ---                    0          0
    ckil_clk                    ---                    0      32768
    caam_mem_clk                ---                    0          0
    anaclk_1                    ---                    0          0
    anaclk_2                    ---                    0          0
    osc_clk                     ---                    6   24000000
    pll6_mlb150_main_clk     osc_clk                   0   24000000
    pll7_usb_host_main_clk   osc_clk                   0  480000000
    pll1_sys_main_clk        osc_clk                   1  996000000
    pll1_sw_clk              pll1_sys_main_clk         1  996000000
    cpu_clk                  pll1_sw_clk               1  996000000
    twd_clk                  cpu_clk                   0  498000000
    pll5_video_main_clk      osc_clk                   1  266539998
    ipu1_di_clk_0            pll5_video_main_clk       1   66634999
    ipu1_di_clk_1            pll5_video_main_clk       0   88846666
    ipu2_di_clk_0            pll5_video_main_clk       0   88846666
    pll4_audio_main_clk      osc_clk                   0  175999998
    asrc_clk                 pll4_audio_main_clk       0  175999998
    gpt_clk                  osc_clk                   1    3000000
    pll8_enet_main_clk       osc_clk                   0   24000000
    enet_clk                 pll8_enet_main_clk        0   50000000
    sata_clk                 pll8_enet_main_clk        0   24000000
    clko2_clk                osc_clk                   1   24000000
    clko_clk                 clko2_clk                 0   24000000
    pll2_528_bus_main_clk    osc_clk                   1  528000000
    pll2_pfd_352M            pll2_528_bus_main_clk     0  452571428
    ldb_di0_clk              pll2_pfd_352M             0   64653061
    ldb_di1_clk              pll2_pfd_352M             0   64653061
    pll2_pfd_594M            pll2_528_bus_main_clk     0  528000000
    gpu3d_core_clk           pll2_pfd_594M             0  528000000
    gpu3d_shader_clk         pll2_pfd_594M             0  528000000
    gpu2d_core_clk           gpu3d_shader_clk          0  528000000
    pll2_pfd_400M            pll2_528_bus_main_clk     2  396000000
    pll2_200M                pll2_pfd_400M             0  198000000
    mmdc_ch1_axi_clk         pll2_pfd_400M             0  396000000
    usdhc1_clk               pll2_pfd_400M             0  198000000
    usdhc2_clk               pll2_pfd_400M             0  198000000
    emi_clk                  pll2_pfd_400M             0  198000000
    hsi_tx_clk               pll2_pfd_400M             0  198000000
    enfc_clk                 pll2_pfd_400M             0   19800000
    gpmi_io_clk              enfc_clk                  0   19800000
    usdhc4_clk               pll2_pfd_400M             0  198000000
    gpmi_bch_clk             usdhc4_clk                0  198000000
    usdhc3_clk               pll2_pfd_400M             0  198000000
    apbh_dma_clk             usdhc3_clk                0  198000000
    gpmi_apb_clk             usdhc3_clk                0  198000000
    gpmi_bch_apb_clk         usdhc3_clk                0  198000000
    ipu2_clk                 pll2_pfd_400M             0  198000000
    periph_clk               pll2_pfd_400M             3  396000000
    ahb_clk                  periph_clk                4  132000000
    sdma_clk                 ahb_clk                   0  132000000
    mx6per1_clk              ahb_clk                   1  132000000
    pl301_mx6qperl_bch       mx6per1_clk               0  132000000
    ipg_clk                  ahb_clk                   4   66000000
    spba_clk                 ipg_clk                   0   66000000
    iim_clk                  ipg_clk                   1   66000000
    ipg_perclk               ipg_clk                   1   16500000
    i2c_clk_0                ipg_perclk                0   16500000
    i2c_clk_1                ipg_perclk                0   16500000
    i2c_clk_2                ipg_perclk                0   16500000
    pwm_clk_0                ipg_perclk                1   16500000
    pwm_clk_1                ipg_perclk                0   16500000
    pwm_clk_2                ipg_perclk                0   16500000
    pwm_clk_3                ipg_perclk                0   16500000
    usboh3_clk               ahb_clk                   1  132000000
    hdmi_iahb_clk            ahb_clk                   0  132000000
    aips_tz2_clk             ahb_clk                   0  132000000
    aips_tz1_clk             ahb_clk                   0  132000000
    mmdc_ch0_axi_clk         periph_clk                2  396000000
    gpu3d_axi_clk            mmdc_ch0_axi_clk          0  396000000
    gpu2d_axi_clk            mmdc_ch0_axi_clk          0  396000000
    openvg_axi_clk           gpu2d_axi_clk             0  396000000
    perfmon0_clk             mmdc_ch0_axi_clk          0  396000000
    perfmon2_clk             mmdc_ch0_axi_clk          0  396000000
    pll3_usb_otg_main_clk    osc_clk                   4  480000000
    pll3_pfd_720M            pll3_usb_otg_main_clk     0  720000000
    pll3_pfd_508M            pll3_usb_otg_main_clk     0  508235294
    ssi1_clk                 pll3_pfd_508M             0   63529411
    ssi2_clk                 pll3_pfd_508M             0   63529411
    ssi3_clk                 pll3_pfd_508M             0   63529411
    pll3_pfd_454M            pll3_usb_otg_main_clk     0  454736842
    spdif0_clk_0             pll3_pfd_454M             0   28421052
    usb_phy1_clk             pll3_usb_otg_main_clk     1 1010065408
    usb_phy3_clk             pll3_usb_otg_main_clk     0 1010065408
    usb_phy4_clk             pll3_usb_otg_main_clk     0 1010065408
    pll3_sw_clk              pll3_usb_otg_main_clk     1  480000000
    pll3_120M                pll3_sw_clk               0  120000000
    esai_clk                 pll3_sw_clk               0   30000000
    pll3_60M                 pll3_sw_clk               0   60000000
    can_clk_root             pll3_60M                  0   30000000
    can1_module_clk          can_clk_root              0   30000000
    can2_module_clk          can_clk_root              0   30000000
    ecspi0_clk               pll3_60M                  0   60000000
    ecspi1_clk               pll3_60M                  0   60000000
    ecspi2_clk               pll3_60M                  0   60000000
    ecspi3_clk               pll3_60M                  0   60000000
    ecspi4_clk               pll3_60M                  0   60000000
    pll3_80M                 pll3_sw_clk               1   80000000
    uart_clk                 pll3_80M                  1   80000000
    asrc_serial_clk          pll3_sw_clk               0    7500000
    mlb150_clk               pll3_sw_clk               0  480000000
    pll3_pfd_540M            pll3_usb_otg_main_clk     3  270000000
    hdmi_isfr_clk            pll3_pfd_540M             0  270000000
    mipi_pllref_clk          pll3_pfd_540M             1  270000000
    axi_clk                  pll3_pfd_540M             1  135000000
    vpu_clk                  axi_clk                   0  135000000
    emi_slow_clk             axi_clk                   0   67500000
    pcie_axi_clk             axi_clk                   0  135000000
    pcie_clk                 pcie_axi_clk              0  135000000
    vdo_axi_clk              axi_clk                   0  135000000
    vdoa_clk                 vdo_axi_clk               0  135000000
    ipu2_di_clk_1            pll3_pfd_540M             0  135000000
    ipu1_clk                 pll3_pfd_540M             1  135000000
    perfmon1_clk             ipu1_clk                  0  135000000
    ipu1_pixel_clk_0         ipu1_clk                  1   66634999
    ipu1_pixel_clk_1         ipu1_clk                  0  135000000
    root@android:/data/local # 

 

时间: 2024-07-30 03:58:41

I.MX6 各模块 clock 查询的相关文章

I.MX6 PLL5 clock hakcing

/************************************************************************** * I.MX6 PLL5 clock hakcing * 说明: * 由于需要调整I.MX6的PLL5工作clock,所以需要了解I.MX6的PLL5 clock设置 * 细节. * * 2016-7-12 深圳 南山平山村 曾剑锋 *********************************************************

MS SQL Server查询优化方法(1)●查询速度慢的原因很多,常见如下几种:

server|速度|优化 MS SQL Server查询优化方法(1) ●查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9.返回了不必

SQL数据库如何加快查询速度?

  1.升级硬件 2.根据查询条件,建立索引,优化索引.优化访问方式,限制结果集的数据量. 3.扩大服务器的内存 4.增加服务器CPU个数 5.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 6.在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能.如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重. 7.查询时不要返回不需要的行.列 8.用select top 100 / 10

想找回丢在出租车的手机?你需要融合异构数据的城市级查询和推理

大包小包地打车从火车站回家,却发现手机落在出租车上,好不容易联系上司机,司机却说没找到.这可怎么办呢?近日,阿里巴巴-浙江大学前沿技术联合研究中心发表了最新研究成果VAUD,它可利用可视分析技术将城市级查询的门槛降到最低,不需要写查询语句,拖拖拽拽就能对城市轨迹进行分析和推理.有了 VAUD,从此我们可以轻松找回丢在出租车上的手机. 没错,只要有了出租车和手机移动轨迹的数据,只要在系统输入你上下车的时间和地点,就能找到匹配的出租车(增加路过的时空点可以提高匹配的准确度),再通过查找和出租车匹配的

接口-RBAC问题 ,根据角色查出模块,在根据模块查出模块类型

问题描述 RBAC问题 ,根据角色查出模块,在根据模块查出模块类型 1, 根据角色,查询出角色可以操作的模块列表 2. 根据模块列表查询总共有多少种类型,并返回其列表 接口:List queryMoudleTypeList(int roleId): 怎么实现?

深入实践Spring Boot3.2.5 分页查询控制器

3.2.5 分页查询控制器 列表数据的查询使用分页的方法,按提供的查询字段参数.页码.页大小及其排序字段等参数,通过调用数据管理模块进行查询,然后返回一个分页对象Page,如代码清单3-8所示.这里的分页查询调用了3.1.3节定义的分页查询服务类. 代码清单3-8 电影分页查询控制器     @RequestMapping(value="/list") public Page<Movie> list(HttpServletRequest request) throws Ex

MVC5 + EF6 + Bootstrap3 (10) 数据查询页面

原文:MVC5 + EF6 + Bootstrap3 (10) 数据查询页面 文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-search-page.html 系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下) 下一节:MVC5 + EF6 + Bootstrap3 (11) 排序.搜索.分

Sql server2005 优化查询速度50个方法小结_mssql2005

I/O吞吐量小,形成了瓶颈效应. 没有创建计算列导致查询不优化. 内存不足. 网络速度慢. 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量). 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷). sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 返回了不必要的行和列. 查询语句不好,没有优化. 可以通过如下方法来优化查询 : 1.把数据.日志.索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持.数据量(

sql 查询慢的原因分析_MsSql

查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优化 ●可以通过如下方法来优化查询