当前位置: 首页 > news >正文

怎么在南京人社网站做失业登记/南宁 百度网盘

怎么在南京人社网站做失业登记,南宁 百度网盘,网站备案去哪找接入商,wordpress笑话站主题硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需要一…

硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU

,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需

要一种机制能通用所有的平台,方便的管理CPU上所有的clk资源。这里分析Linux对clk的管理。

通常操作为以下几步:

1.定义struct clk *clk;

2.获取需要操作的clock结构体 clk=clk_get(&pdev->dev, "pclk"); /* 第一个参数一般取NULL */

3.设置频率 clk_set_rate(clk); /* 返回时钟频率 */

4.产生时钟clk_enable(clk);

5.停止时钟clk_disable(clk);

我们下面重点分析clk_get这个函数。

struct clk定义如下:

0818b9ca8b590ca3270a3433284dd417.png

分析clk_get这个函数:

clk_get函数定义在linux-3.4.2\drivers\clk\Clkdev.c 文件中,内容如下:

0818b9ca8b590ca3270a3433284dd417.png

这个函数有两个参数,struct device *dev这个结构非常复杂,下面有它的具体定义,一般我们设置成NULL

,第二个人参数是我们需要设置硬件上的那部分时钟,比如adc,iis,dma等。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

我们继续分析clk_get里面的调用关系,调用了clk_get_sys这个函数,第一个参数我们开始设置成NULL了,

第二个参数是我们需要设置硬件相关时钟的名字。

0818b9ca8b590ca3270a3433284dd417.png

clk_get_sys里面通过clk_find函数;来查找我们传入的硬件名称,并返回clk_lookup类型的一个指针,

clk_find函数里面就是我们最终需要查看的内容。

0818b9ca8b590ca3270a3433284dd417.png

list_for_each_entry函数从clocks的链表中的表头,它受clocks_lock保护,开始查找和我们传入的硬件名称相比较,

如果找到了就返回一个指向该硬件clk_lookup类型的指针。

clk_get函数到此为止分析完毕,这里补充一点,那就是第二个参数在哪里定义的呢,这里我的内核版本是

Linux-3.4.2定义在 linux-3.4.2\arch\arm\plat-samsung\Clock.c中,内容如下:

struct clk clk_xtal = {

.name= "xtal",

.rate= 0,

.parent= NULL,

.ctrlbit= 0,

};

struct clk clk_ext = {

.name= "ext",

};

struct clk clk_epll = {

.name= "epll",

};

struct clk clk_mpll = {

.name= "mpll",

.ops= &clk_ops_def_setrate,

};

struct clk clk_upll = {

.name= "upll",

.parent= NULL,

.ctrlbit= 0,

};

struct clk clk_f = {

.name= "fclk",

.rate= 0,

.parent= &clk_mpll,

.ctrlbit= 0,

};

struct clk clk_h = {

.name= "hclk",

.rate= 0,

.parent= NULL,

.ctrlbit= 0,

.ops= &clk_ops_def_setrate,

};

struct clk clk_p = {

.name= "pclk",

.rate= 0,

.parent= NULL,

.ctrlbit= 0,

.ops= &clk_ops_def_setrate,

};

struct clk clk_usb_bus = {

.name= "usb-bus",

.rate= 0,

.parent= &clk_upll,

};

struct clk s3c24xx_uclk = {

.name= "uclk",

};

http://www.jmfq.cn/news/4961773.html

相关文章:

  • 上海 网站建设/哪里做网络推广好
  • 网站首页设置伪静态/网络营销的成功案例有哪些
  • 网站建设 有限公司/自动外链发布工具
  • 杭州的电商网站建设/恢复正常百度
  • go做网站/怎么做产品推广和宣传
  • 网站的互动功能/360手机助手
  • 网站设计与网页制作招聘/长沙网站seo源头厂家
  • 自己做网站的难度/网络营销策划书包括哪些内容
  • wordpress站内计费搜索/百度关键词价格
  • 客服24小时在线服务/我赢seo
  • 潍坊做网站建设的公司/百度账户登录
  • 做编程的 网站/磁力搜索引擎哪个好
  • 网站运营工作/网站搭建源码
  • 管理网站用什么系统好/网络营销公司如何建立
  • 武汉网站建设电话多少钱/网络营销师培训
  • 有哪些好的网站制作公司/百度注册公司网站
  • 中国互联网协会会员单位/seo在线培训
  • 腊肉网站的建设前景/今日新闻头条最新消息
  • 可以接单做3d网站/个人seo怎么赚钱
  • ptp网站开发/网络营销和传统营销的关系
  • 做网站域名大概多少钱/三亚网络推广
  • 如何做外贸soho做网站/成人用品哪里进货好
  • 江苏海通建设有限公司网站/关键词排名点击软件首页
  • 网站建设 高端 北京/今日全国最新疫情通报
  • 郑州宣传片制作/朝阳seo推广
  • 网站icp备案管理系统/广点通和腾讯朋友圈广告区别
  • 医院网站站群建设/seo查询
  • c语言做项目网站/免费html网站制作成品
  • 网站开发者/百度图片查找
  • 杭州网站排名优化公司/抖音推广平台