怎样可以获得hurtworld资源获得表

当前访客身份:游客 [
当前位置:
& & &&&这几天和小段研究了下platform_get_resource函数的使用,总结如下:
&&&&&&&在platform机制下,板级文件BSP一般定义了设备的资源,在系统初始化的过程便对platform_device进行注册,接着注册platform_driver,两者都注册完毕之后哦,platform_driver便去probe,在probe的过程中,会使用platform_get_resource函数来获取设备资源,那么它究竟是怎么获取资源的,platform_get_resource函数的每一个参数都代表什么意思呢?
这边我用的是HTC—legend的内核,使用mmc的板级资源。资源在arch/arm/msm/下。
先看platform_devices
1.在devices.c中,可以看到pdev的资源定义为一个数组
int __init msm_add_sdcc(unsigned int controller, struct mmc_platform_data *plat,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&unsigned int stat_irq, unsigned long stat_irq_flags)
&&&&&&&&&struct platform_device&&&&&&&*
&&&&&&&&&struct resource *
&&&&&&&&&if (controller & 1 || controller & 4)
&&&&&&&&&&&&&&&&&&&return -EINVAL;
&&&&&&&&&pdev = msm_sdcc_devices[controller-1];//此为dev赋值
&&&&&&&&&pdev-&dev.platform_data =
&&&&&&&&&res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, &status_irq&);
&&&&&&&&&if (!res)
&&&&&&&&&&&&&&&&&&&return -EINVAL;
&&&&&&&&&else if (stat_irq) {
&&&&&&&&&&&&&&&&&&&res-&start = res-&end = stat_
&&&&&&&&&&&&&&&&&&&res-&flags &= ~IORESOURCE_DISABLED;
&&&&&&&&&&&&&&&&&&&res-&flags |= stat_irq_
&&&&&&&&&}
#ifdef CONFIG_MMC_SUPPORT_EXTERNEL_DRIVER
&&&&&&&&&if (plat-&use_ext_sdiodrv)
&&&&&&&&&&&&&&&&&&&pdev-&name = plat-&ext_sdiodrv_
&&&&&&&&&return platform_device_register(pdev);
2.pdev = msm_sdcc_devices[controller-1];//此为dev赋值
所以我们找到这个数组
static struct platform_device *msm_sdcc_devices[] __initdata = {
&&&&&&&&&&msm_device_sdc1,//其实每一个元素都是一个一个结构体,这边指向每一个结构体的地址
&&&&&&&&&&msm_device_sdc2,
&&&&&&&&&&msm_device_sdc3,
&&&&&&&&&&msm_device_sdc4,
&&&&&&&可以看到数组大小为4,元素的类型为struct platform_device,每一个元素都是指向一个struct platform_device&变量的地址,那我们接着看每一个元素的定义。
3.数组元素的定义
struct platform_device msm_device_sdc1 = {
&&&&&&&&&.name&&&&&&&&&&&&&&&&= &msm_sdcc&,
&&&&&&&&&.id&&&&&&&&&&&&&&= 1,
&&&&&&&&&.num_resources&&&&&&&= ARRAY_SIZE(resources_sdc1),
&&&&&&&&&.resource&= resources_sdc1,
&&&&&&&&&.dev&&&&&&&&&&&= {
&&&&&&&&&&&&&&&&&&&.coherent_dma_mask&&&&&&= 0xffffffff,
&&&&&&&&&},
struct platform_device msm_device_sdc2 = {
&&&&&&&&&.name&&&&&&&&&&&&&&&&= &msm_sdcc&,
&&&&&&&&&.id&&&&&&&&&&&&&&= 2,
&&&&&&&&&.num_resources&&&&&&&= ARRAY_SIZE(resources_sdc2),
&&&&&&&&&.resource&= resources_sdc2,
&&&&&&&&&.dev&&&&&&&&&&&= {
&&&&&&&&&&&&&&&&&&&.coherent_dma_mask&&&&&&= 0xffffffff,
&&&&&&&&&},
struct platform_device msm_device_sdc3 = {
&&&&&&&&&.name&&&&&&&&&&&&&&&&= &msm_sdcc&,
&&&&&&&&&.id&&&&&&&&&&&&&&= 3,
&&&&&&&&&.num_resources&&&&&&&= ARRAY_SIZE(resources_sdc3),
&&&&&&&&&.resource&= resources_sdc3,
&&&&&&&&&.dev&&&&&&&&&&&= {
&&&&&&&&&&&&&&&&&&&.coherent_dma_mask&&&&&&= 0xffffffff,
&&&&&&&&&},
struct platform_device msm_device_sdc4 = {
&&&&&&&&&.name&&&&&&&&&&&&&&&&= &msm_sdcc&,
&&&&&&&&&.id&&&&&&&&&&&&&&= 4,
&&&&&&&&&.num_resources&&&&&&&= ARRAY_SIZE(resources_sdc4),
&&&&&&&&&.resource&= resources_sdc4,
&&&&&&&&&.dev&&&&&&&&&&&= {
&&&&&&&&&&&&&&&&&&&.coherent_dma_mask&&&&&&= 0xffffffff,
&&&&&&&&&},
&&&&&&&这4个结构体都定义了:name资源名,id编号,&num_resources,资源数量,resource资源。
4.所以我们必须再看看resource所指向的值。这边就不全部列出了,就以.resource&&= resources_sdc1,指向的resources_sdc4,我们看下。
static struct resource resources_sdc1[] = {
&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&.start&&&&&&&&&&= MSM_SDC1_PHYS,
&&&&&&&&&&&&&&&&&&&.end&= MSM_SDC1_PHYS + MSM_SDC1_SIZE - 1,
&&&&&&&&&&&&&&&&&&&.flags&&&&&&&&&= IORESOURCE_MEM,
&&&&&&&&&},
&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&.start&&&&&&&&&&= INT_SDC1_0,
&&&&&&&&&&&&&&&&&&&.end&= INT_SDC1_0,
&&&&&&&&&&&&&&&&&&&.flags&&&&&&&&&= IORESOURCE_IRQ,
&&&&&&&&&&&&&&&&&&&.name&&&&&&&= &cmd_irq&,
&&&&&&&&&},
&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&.start&&&&&&&&&&= INT_SDC1_1,
&&&&&&&&&&&&&&&&&&&.end&= INT_SDC1_1,
&&&&&&&&&&&&&&&&&&&.flags&&&&&&&&&= IORESOURCE_IRQ,
&&&&&&&&&&&&&&&&&&&.name&&&&&&&= &pio_irq&,
&&&&&&&&&},
&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&.flags&&&&&&&&&= IORESOURCE_IRQ | IORESOURCE_DISABLED,
&&&&&&&&&&&&&&&&&&&.name&&&&&&&= &status_irq&
&&&&&&&&&},
&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&.start&&&&&&&&&&= 8,
&&&&&&&&&&&&&&&&&&&.end&= 8,
&&&&&&&&&&&&&&&&&&&.flags&&&&&&&&&= IORESOURCE_DMA,
&&&&&&&&&},
&&&&&&&好家伙,这个资源又是一个数组,每一个元素是struct resource类型,那就要看看没一个struct resource变量都定义了什么:
.start&起始位
.end&终止位
.flags&旗帜,其实就是资源类型,比如IORESOURCE_MEM(内存),IORESOURCE_IRQ(中断),IORESOURCE_DMA(dma通道)。
&&&&&&&另外start和end再说下,如果资源类型是IORESOURCE_MEM(内存)则分别表示起始地址,如果资源类型是IORESOURCE_IRQ(中断)则表示中断向量的起始值和终止值,如果相同则表示一个中断向量。
所以下面在platform_driver方面就要获取这些资源啦。
下面就分析下platform_driver
&&&&&&&根据上面分析的设备,那我们就理所当然的看下driver/mmc/host下的.c咯。
msmsdcc_probe(struct platform_device *pdev)
&&&&&&&&&struct mmc_platform_data *plat = pdev-&dev.platform_
&&&&&&&&&struct msmsdcc_host *
&&&&&&&&&struct mmc_host *
&&&&&&&&&struct resource *cmd_irqres = NULL;
&&&&&&&&&struct resource *pio_irqres = NULL;
&&&&&&&&&struct resource *stat_irqres = NULL;这三个都是中断资源
&&&&&&&&&struct resource *memres = NULL; //定义内存资源
&&&&&&&&&struct resource *dmares = NULL;//dma资源
&&&&&&&&&....
&&&&&&&&&memres = platform_get_resource(pdev, IORESOURCE_MEM, 0);
&&&&&&&&&dmares = platform_get_resource(pdev, IORESOURCE_DMA, 0);
&&&&&&&&&cmd_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cmd_irq&);
&&&&&&&&&pio_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pio_irq&);
&&&&&&&&&stat_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&status_irq&);
&&&&&&&&&....
&&&&&&&在platform_driver中的probe函数中会使用我们前面交代的platform_get_resource,先看看这个函数的原型:
&* platform_get_resource - get a resource for a device
&* @dev: platform device
&* @type: resource type
&* @num: resource index
struct resource *platform_get_resource(struct platform_device *dev,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&unsigned int type, unsigned int num)
&&&&&&&&&for (i = 0; i & dev-&num_ i++) {
&&&&&&&&&&&&&&&&&&&struct resource *r = &dev-&resource[i];
&&&&&&&&&&&&&&&&&&&if (type == resource_type(r) && num-- == 0)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&}
&&&&&&&&&return NULL;
&&&&&&&可以看到上面的参数说明是platform_device&,资源类型,以及索引值。
&&&&&&&对于上面在这个设备(msm_device_sdc1 )的资源我们不难看得出,通过设备类型就可以找到该类型对应的资源啦,可是这个索引是什么意思呢???
&&&&&&&其实索引值是针对相同资源类型设置的,通过上面函数内幕可以得出,某些设备相同类型的资源不止一个,但是为找到对应的正确的资源就必须通过该索引值来实现。
所以我想上面的中断资源使用函数platform_get_resource_byname调用相同类型的不同中段估计就是这方面的改进吧。
原文链接:
共有0个评论
更多开发者职位上
有什么技术问题吗?
长平狐的其它问题如何获取本站资源信息 - 搬运工
如何获取本站资源信息
本站资源中有很多是使用磁力链接的。支持磁力链接的软件很多,例如:迅雷,QQ旋风下载,uTorrent,比特彗星(BitComet),比特精灵,网际快车,BitTorrent等等。
如果您是迅雷会员,可以选择迅雷软件。如果您是QQ会员,可以选择QQ旋风下载软件。以上两款软件的离线下载功能都可以获得比较高的下载速度。
如果两者都不是,建议您用uTorrent这种专业的bt p2p软件,能获得较好的速度。
uTorrent:
比特彗星:
比特精灵:
网际快车:
BitTorrent:
迅雷使用方法参考这个页面:
可能遇到的问题 及 解决方法:
获取时间过长,并且有可能获取磁力链接失败。这种情况有可能是对资源解析失败,或者网络连接质量不好引起。可重试几次,一般都可以获得正确的地址。
某些浏览器(例如IE8),地址栏字数超出一定长度(IE8为500),点击磁力链接(或新窗口打开磁力链接)时,下载软件可能不会自动检测并跳出来建立任务。这时需要右键复制磁力链接地址,粘贴到下载软件中新建任务即可。较新的浏览器无此问题。
关于字幕:
站内绝大部分内容是无字幕的,如果在字幕板块找不到字幕,可以去下载字幕,或者使用。关注宅人公众微信号
当前位置:
率土之滨如何快速获取资源 掠夺型和发展型玩法
来源: 游戏宅人编辑: admin
三国,一个战争动乱的年代,率土之滨以三国为背景,自然离不开战争。兵马未动,粮草先行,接下来就有数字君来简单谈谈率土之滨如何快速获取资源。在率土之滨这款游戏,总共有以下几类资源,分别是木材,铁矿,石料,粮草这几类资源。升级建筑一般用木材,铁矿,石料升级,征兵一般需要用木材,铁矿,粮草。在前期,新手们一般会犯的错误就是随意升级建筑,这种习惯带来的坏处就是很可能会被“卡住”,会遇到想要升级某样东西时急缺资源的情况。在这里,楼主推荐在前期跟着任务走,它让你升级什么就升级什么,这样可能比不上某些喜欢走极限的玩家,但胜在稳定,不会“卡住”。在度过危险期后,就可以考虑接下来的发展方向了。一般有两种发展方向,一种是走掠夺路线,以掠夺资源来发展,第二种就是默默发展型,一个人默默的在角落发展。接下来就先谈谈掠夺型。从这张图可以看出,攻击领地是可以掠夺资源的,这也是为什么很多玩家喜欢攻击敌方领地的原因。如果要当掠夺类玩家,那么出生点就很重要,如果出生在一些荒无人烟的地方,数字君推荐还是不要当掠夺类玩家了,还是老老实实选第二种吧。掠夺类玩家,考验的就是时间,精力和金钱。首先,掠夺玩家一般需要等到12点以后,这种时候一般玩家都睡了,这时候进攻玩家成功率大。推荐在目标玩家主城前建立要塞,要塞可以缩短进攻时间,还可以补充士兵,如果打不过,还可以驻守要塞,正可谓进可攻退可守。在进攻玩家的选取上,最好挑没有加入公会且势力值比较低的。这类玩家不用担心担心公会报复,可以放心攻打。如果实力强大,可以选择攻击盟主,因为盟主沦陷则全盟沦陷。在这里,数字君推荐要加公会的玩家谨慎考虑,不要随便加入公会,当心盟主沦陷..接下来再谈谈默默发展型,一般选择这类的话就推荐选个靠近边界或者天险的地方。靠近边界的话,玩家会很少,竞争不会太强,天险的话一般都在河流,山川等地方。
奥特大乱斗
萌军敢死队
宠物情谊礼包
独家高大上礼包
魔力时代巧夕礼包
游戏宅人专属礼包
忘语邀请礼包
||||&闽网文[3号 闽ICP备号-3
游戏宅人 版权所有
记住账号忘记密码
第三方合作登录
密码验证成功后可修改密码
确认新密码什么是资源币,如何获得资源币 - 客服中心 - Oray
什么是资源币,如何获得资源币
&&&&&& 资源币是成品网站超市的虚拟货币(),资源币仅供本站下载资源使用,不能买卖或兑换成现实货币。下载资源需要资源币。不同类型的资源,下载所需要的资源币数量不等,大致标准如下:
免费体验包:0 &
升级包:1 &(只有拥有资源币的代理商才能下载,象征性收取)
一般插件模板、边框模板:10-50
特效模板、扩展插件:100-300
成品网站PSD源文件:100-300
其他外来资源:10-50
代理商上传分享的资源:由上传者自定
备注:同一代理帐户下载同一资源不重复扣除资源币
获得资源币的方式:
1、按代理消费额赠送,每消费100元赠送1000资源币(提交订购成品网站或代理套餐后)
2、上传原创开发的插件、边框等资源,经测试审核发布,其他代理商下载时支付的资源币扣除20%交易佣金后全部归上传者所有。
这条帮助是否解决了您的问题?

我要回帖

更多关于 怎样获得橘梨纱资源 的文章

 

随机推荐