/*********************************************************************
* 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 ---
ckih2_clk ---
ckil_clk ---
caam_mem_clk ---
anaclk_1 ---
anaclk_2 ---
osc_clk ---
pll6_mlb150_main_clk osc_clk
pll7_usb_host_main_clk osc_clk
pll1_sys_main_clk osc_clk
pll1_sw_clk pll1_sys_main_clk
cpu_clk pll1_sw_clk
twd_clk cpu_clk
pll5_video_main_clk osc_clk
ipu1_di_clk_0 pll5_video_main_clk
ipu1_di_clk_1 pll5_video_main_clk
ipu2_di_clk_0 pll5_video_main_clk
pll4_audio_main_clk osc_clk
asrc_clk pll4_audio_main_clk
gpt_clk osc_clk
pll8_enet_main_clk osc_clk
enet_clk pll8_enet_main_clk
sata_clk pll8_enet_main_clk
clko2_clk osc_clk
clko_clk clko2_clk
pll2_528_bus_main_clk osc_clk
pll2_pfd_352M pll2_528_bus_main_clk
ldb_di0_clk pll2_pfd_352M
ldb_di1_clk pll2_pfd_352M
pll2_pfd_594M pll2_528_bus_main_clk
gpu3d_core_clk pll2_pfd_594M
gpu3d_shader_clk pll2_pfd_594M
gpu2d_core_clk gpu3d_shader_clk
pll2_pfd_400M pll2_528_bus_main_clk
pll2_200M pll2_pfd_400M
mmdc_ch1_axi_clk pll2_pfd_400M
usdhc1_clk pll2_pfd_400M
usdhc2_clk pll2_pfd_400M
emi_clk pll2_pfd_400M
hsi_tx_clk pll2_pfd_400M
enfc_clk pll2_pfd_400M
gpmi_io_clk enfc_clk
usdhc4_clk pll2_pfd_400M
gpmi_bch_clk usdhc4_clk
usdhc3_clk pll2_pfd_400M
apbh_dma_clk usdhc3_clk
gpmi_apb_clk usdhc3_clk
gpmi_bch_apb_clk usdhc3_clk
ipu2_clk pll2_pfd_400M
periph_clk pll2_pfd_400M
ahb_clk periph_clk
sdma_clk ahb_clk
mx6per1_clk ahb_clk
pl301_mx6qperl_bch mx6per1_clk
ipg_clk ahb_clk
spba_clk ipg_clk
iim_clk ipg_clk
ipg_perclk ipg_clk
i2c_clk_0 ipg_perclk
i2c_clk_1 ipg_perclk
i2c_clk_2 ipg_perclk
pwm_clk_0 ipg_perclk
pwm_clk_1 ipg_perclk
pwm_clk_2 ipg_perclk
pwm_clk_3 ipg_perclk
usboh3_clk ahb_clk
hdmi_iahb_clk ahb_clk
aips_tz2_clk ahb_clk
aips_tz1_clk ahb_clk
mmdc_ch0_axi_clk periph_clk
gpu3d_axi_clk mmdc_ch0_axi_clk
gpu2d_axi_clk mmdc_ch0_axi_clk
openvg_axi_clk gpu2d_axi_clk
perfmon0_clk mmdc_ch0_axi_clk
perfmon2_clk mmdc_ch0_axi_clk
pll3_usb_otg_main_clk osc_clk
pll3_pfd_720M pll3_usb_otg_main_clk
pll3_pfd_508M pll3_usb_otg_main_clk
ssi1_clk pll3_pfd_508M
ssi2_clk pll3_pfd_508M
ssi3_clk pll3_pfd_508M
pll3_pfd_454M pll3_usb_otg_main_clk
spdif0_clk_0 pll3_pfd_454M
usb_phy1_clk pll3_usb_otg_main_clk
usb_phy3_clk pll3_usb_otg_main_clk
usb_phy4_clk pll3_usb_otg_main_clk
pll3_sw_clk pll3_usb_otg_main_clk
pll3_120M pll3_sw_clk
esai_clk pll3_sw_clk
pll3_60M pll3_sw_clk
can_clk_root pll3_60M
can1_module_clk can_clk_root
can2_module_clk can_clk_root
ecspi0_clk pll3_60M
ecspi1_clk pll3_60M
ecspi2_clk pll3_60M
ecspi3_clk pll3_60M
ecspi4_clk pll3_60M
pll3_80M pll3_sw_clk
uart_clk pll3_80M
asrc_serial_clk pll3_sw_clk
mlb150_clk pll3_sw_clk
pll3_pfd_540M pll3_usb_otg_main_clk
hdmi_isfr_clk pll3_pfd_540M
mipi_pllref_clk pll3_pfd_540M
axi_clk pll3_pfd_540M
vpu_clk axi_clk
emi_slow_clk axi_clk
pcie_axi_clk axi_clk
pcie_clk pcie_axi_clk
vdo_axi_clk axi_clk
vdoa_clk vdo_axi_clk
ipu2_di_clk_1 pll3_pfd_540M
ipu1_clk pll3_pfd_540M
perfmon1_clk ipu1_clk
ipu1_pixel_clk_0 ipu1_clk
ipu1_pixel_clk_1 ipu1_clk
root@android:/data/local #

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

  1. 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)

    时光荏苒,岁月如梭.楼主已经很久没有更新了.之前说好的一周一更的没有做到.实在是事出有因,没能静下心来好好看代码.当然这不能作为我不更新的理由,时间挤挤还是有的,拖了这么久,该再写点东西了,不然人就怠 ...

  2. python 小技巧(import模块、查询类继承关系、安装包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

  3. django-Q模块实现查询

    django Q模块 from django.db.models import Q def search(request): q = request.GET.get('q') if q: # 查询字段 ...

  4. linux内核及其模块的查询,加载,卸载 lsusb等

    http://blog.sina.com.cn/s/blog_53e81e2a0100zkxi.html 1,/sbin/update-modules文件,他是一个linux通用的模块管理脚本程序. ...

  5. BOM/ROUTING/PO/WIP等模块常用查询

    常用查询scripts /*bom*/ select p_item.segment1,c_item.segment1,bic.COMPONENT_QUANTITY,bic.COMPONENT_YIEL ...

  6. Arduino 时钟模块(clock module) DS1306

    http://www.pjrc.com/teensy/td_libs_DS1307RTC.html 下载相关的库程序 连接: DS1306: 1.接3.3V 2.SDA接A4 3.SCL接A5 读取: ...

  7. 学习spring第五天 mybatis+spring的整合(maven多模块数据查询使用了分页和连接池),以及aop

    mybatis+spring的整合: 导入的依赖:1.数据库连接:mysql-connector-java 2.连接池:druid 3.servlet:javax.servlet-api 4.jstl ...

  8. 跟我一起读postgresql源码(八)——Executor(查询执行模块之——可优化语句的执行)

    2.可优化语句的执行 可优化语句的共同特点是它们被查询编译器处理后都会生成査询计划树,这一类语句由执行器(Executor)处理.该模块对外提供了三个接口: ExecutorStart.Executo ...

  9. I.MX6 PLL5 clock hakcing

    /************************************************************************** * I.MX6 PLL5 clock hakci ...

随机推荐

  1. [Istio]Kubernetes集群部署Istio 1.0

    大部分内容都是可以根据https://istio.io/docs/setup/kubernetes/quick-start/来处理的,这里主要谈部署时一些细节的问题 首先,当我们按照 istio 官方 ...

  2. [codeforces551E]GukiZ and GukiZiana

    [codeforces551E]GukiZ and GukiZiana 试题描述 Professor GukiZ was playing with arrays again and accidenta ...

  3. POJ 1379 (随机算法)模拟退火

    题目大意: 给定一堆点,找到一个点的位置使这个点到所有点中的最小距离最大 这里数据范围很小,精度要求也不高,我们这里可以利用模拟退火的方法,随机找到下一个点,如果下一个点比当前点优秀就更新当前点 参考 ...

  4. Atlantis(hdu1542)

    题意:求n个矩阵的面积并. /* 线段树维护扫描线 把每个矩形看成两条线段,从左到右添加线段,如果是矩形左边的线段,那就给线段所在的区间(y值)cover+1,反之则cover-1. 并且如果这条线段 ...

  5. 《TCP/IP详解卷1:协议》——第4章 ARP:地址解析协议(转载)

    章节回顾: 1.引言 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的.设备驱动程序从不检查IP数据报中的目的IP地址.地址解析为这两种不同 ...

  6. Swift--字典的了解

    字典存储时,key和value值的类型都是固定的,且都是无序的. 1.字典类型的缩写语法 在swift中,字典的完整格式如下: Dictionary<Key, Value> 注意:字典的k ...

  7. 为什么utf8占用3个字节

    UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序.有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范, ...

  8. java开发面试大全刷题整理

    题目源自Java团长公众号,内容个人整理,来源于各大博客,未经允许,不准摘抄,仅供分享,不做商业使用. 本分享多数为浅层知识体系,更为底层的还请自行多写写代码,若有不对之处,望广大的人才指点,不喜勿喷 ...

  9. 用WCF服务来动态的获取本地XML省市区文档

    建立一个WCF服务. using ClassLibrary; using System; using System.Collections.Generic; using System.Linq; us ...

  10. SSH移植

    1. 下载需要的源码,直接google最新的版本吧 mkdir -p ~/arm/fs ;mkdir -p ~/arm/source 下载zlib: zlib-1.2.3.tar.gz 下载ssl : ...