当前位置:  技术问答>linux和unix

如何理解sturct clk?

    来源: 互联网  发布时间:2016-08-28

    本文导语:  #define TIMER_CR 5 // timer for TIN value analysis #define TIMER_ACT 4 #define __TIMER_CLK_NAME(x) "gpt_clk." # x                          //what mean for "gpt_clk." #x ? #define TIMER_CLK_NAME(x) __TIMER_CLK_NAME(x)      #define IN...

#define TIMER_CR 5
// timer for TIN value analysis
#define TIMER_ACT 4
#define __TIMER_CLK_NAME(x) "gpt_clk." # x                          //what mean for "gpt_clk." #x ?
#define TIMER_CLK_NAME(x) __TIMER_CLK_NAME(x)     

#define INT_CR       INT_GPT6 //irq_no
#define INT_ACT  INT_GPT5 //irq_no







在模块加载函数里有如下: 
问题如注释、: 

static int __init sfrir_init(void)
{
struct clk *clk;                           //如何理解此结构体?
struct sfrir_priv *priv = &devpriv;
         
         // TIMER_CR=5, TIMER_ACT=4; 
clk = clk_get(NULL, TIMER_CLK_NAME(TIMER_CR));     //clk_get()什么功能? 返回值是什么?
if (clk) {
clk_enable(clk);                          //what mean? 像是使能时钟,还是不解。
priv->cap_timer_rate = clk_get_rate(clk); //clk_get_rate什么功能? 同clk_get()有何不同?
clk_put(clk);                             //what mean?                   
}

clk = clk_get(NULL, TIMER_CLK_NAME(TIMER_ACT));
if (clk) {
clk_enable(clk);    
priv->act_timer_rate = clk_get_rate(clk); 
clk_put(clk);       
}

priv->freq = SFRIR_FREQ_38KHZ; 
init_processing_timer(priv);   

// register irq_for INT_GPT5-6, INT_CR and INT_ACT is irq_no; 0 is irq_flag; 
if (request_irq(INT_CR, capture_timer_isr, 0, DRVNAME "_cap", priv))
printk(KERN_ERR "Error registering IRQ capturen");
if (request_irq(INT_ACT, process_timer_isr, 0, DRVNAME "_act", priv))
printk(KERN_ERR "Error registering IRQ actionn");

// register sfrir_driver, return major_number
if ((major = register_chrdev(0, DRVNAME, &sfrir_fops)) 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DirectDraw:lpitch的理解
  • 分布式系统的故障独立性如何理解
  • 对TCP协议状态及状态转换理解
  • 套接字应该怎么理解
  • c/c++内存堆分配和栈分配理解
  • 如何理解fork函数返回2次啊?
  • 请问下面一句话应该怎样理解?
  • 句柄?句柄?“句柄”到底是什么东西?怎样理解?
  • unsigned char modeflags :5;是如何来理解?
  • 问一个《深入理解计算机系统》中的问题
  • 深度理解try{}cathc(){}
  • 深入理解PHP内核 TIPI
  • 编程技术其它 iis7站长之家
  • 在JTree中的USEROBJECT有什么用处,我一直不理解?
  • 如何理解ResourceBundle和Locale?和应用的场合?谢谢
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • System.gc();怎么理解?
  • system.map文件的作用和理解
  • sembuf.sem_num到底如何理解?--初学者向各位请教
  • 如何准确理解“程序”、“进程”、“线程”这三个概念
  • makefile这句话应该则怎么理解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3