短信回复问题!!!求妖孽大神求圈养指点!!!

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分7阅读权限10帖子精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
白手起家, 积分 7, 距离下一级还需 193 积分
帖子主题精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
论坛徽章:0
最近在调试SPI子系统时发现如下错误:
[ ] BUG: scheduling while atomic: spi0/25/0x
[ ] Modules linked in: focal_fp_sensor(O) rtl8192cu(O) snd_soc_tiny4412_wm8960 snd_soc_wm8960 [last unloaded: focal_fp_sensor]
[ ] [&c0015484&] (unwind_backtrace+0x0/0xf0) from [&c0058084&] (__schedule_bug+0x44/0x5
[ ] [&c0058084&] (__schedule_bug+0x44/0x5 from [&c058b180&] (__schedule+0x760/0x830)
[ ] [&c058b180&] (__schedule+0x760/0x830) from [&c025343c&] (rpm_resume+0x12c/0x640)
[ ] [&c025343c&] (rpm_resume+0x12c/0x640) from [&c0253bb8&] (__pm_runtime_resume+0x48/0x60)
[ ] [&c0253bb8&] (__pm_runtime_resume+0x48/0x60) from [&c0219f18&] (pl330_alloc_chan_resources+0x1bc/0x1f0)
[ ] [&c0219f18&] (pl330_alloc_chan_resources+0x1bc/0x1f0) from [&c021898c&] (dma_chan_get+0x5c/0xfc)
[ ] [&c021898c&] (dma_chan_get+0x5c/0xfc) from [&c0219144&] (__dma_request_channel+0x110/0x1d4)
[ ] [&c0219144&] (__dma_request_channel+0x110/0x1d4) from [&c0027324&] (samsung_dmadev_request+0x40/0x4c)
[ ] [&c0027324&] (samsung_dmadev_request+0x40/0x4c) from [&c027a034&] (s3c64xx_spi_prepare_transfer+0x44/0x8
[ ] [&c027a034&] (s3c64xx_spi_prepare_transfer+0x44/0x8 from [&c0277d08&] (spi_pump_messages+0xe8/0x160)
[ ] [&c0277d08&] (spi_pump_messages+0xe8/0x160) from [&c004b504&] (kthread_worker_fn+0x4c/0x164)
[ ] [&c004b504&] (kthread_worker_fn+0x4c/0x164) from [&c004b710&] (kthread+0x8c/0x9
[ ] [&c004b710&] (kthread+0x8c/0x9 from [&c000f598&] (kernel_thread_exit+0x0/0x
该错误是概率性的,并不是每次都出现,我google和百度发现类似问题的原因是如下:
中断处理函数中调用了可以休眠的函数,如semaphore,mutex,sleep之类的可休眠的函数,
而linux内核要求在中断处理的时候,不允许系统调度,不允许抢占,要等到中断处理完成才能做其他事情。
因此,要充分考虑中断处理的时间,一定不能太久。
但是我这边并不是在中断系统中,发了几天时间也没有找出原因来,我追踪源码最后到了pl330_request_channel里面的pm_runtime_get_sync(pl330-&pinfo-&dev); 这个RPM函数因为调用__schedule 而发生原子错误,由于这个错误时概率性事件,小弟百思不得其解,求大神们指点一二。我的子系统驱动函数应该没有问题,内核版本为三星平台3.5,开发板是用的友善之臂的。
我通过修改内核源码是解决了这个问题,我的修改如下,我基本上是吧DMA的RPM**机制屏蔽掉了。
1.将pl330_probe函数里的pm_runtime_put(&adev-&dev); 注释掉;
2.将pl330_request_channel的pm_runtime_get_sync注释掉;
3.将pl330_release_channel的pm_runtime_put(pl330-&pinfo-&dev);注释掉;
这样修改之后不会出现上述问题,具体请看下面注释:
static int s3c64xx_spi_prepare_transfer(struct spi_master *spi)
struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi);
/* Acquire DMA channels */
while (!acquire_dma(sdd))&&//原先这里面有调用pm_runtime_&&就把里面的注释了
msleep(10);
pm_runtime_get_sync(&sdd-&pdev-&dev);//但是为什么这里调用就不会出现原子错误呢???
static int s3c64xx_spi_unprepare_transfer(struct spi_master *spi)
struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi);
/* Free DMA channels */
sdd-&ops-&release(sdd-&rx_dma.ch, &s3c64xx_spi_dma_client);//原先这里面也有调用pm_runtime_&&就把里面的注释了
sdd-&ops-&release(sdd-&tx_dma.ch, &s3c64xx_spi_dma_client);//原先这里面也有调用pm_runtime_&&就把里面的注释了
pm_runtime_put(&sdd-&pdev-&dev);
求大神指点!感激万分!!谢谢!!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分7阅读权限10帖子精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
白手起家, 积分 7, 距离下一级还需 193 积分
帖子主题精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
论坛徽章:0
部分内核源码:
static void *pl330_request_channel(const struct pl330_info *pi)
struct pl330_thread *thrd = NULL;
struct pl330_dmac *pl330;
int chans,
if (!pi || !pi-&pl330_data)
return NULL;
pl330 = pi-&pl330_
if (pl330-&state == DYING)
return NULL;
chans = pi-&pcfg.num_
spin_lock_irqsave(&pl330-&lock, flags);
for (i = 0; i & i++) {
thrd = &pl330-&channels[i];
if ((thrd-&free) && (!_manager_ns(thrd) ||
_chan_ns(pi, i))) {
thrd-&ev = _alloc_event(thrd);
if (thrd-&ev &= 0) {
thrd-&free =
thrd-&lstenq = 1;
thrd-&req[0].r = NULL;
mark_free(thrd, 0);
thrd-&req[1].r = NULL;
mark_free(thrd, 1);
thrd = NULL;
spin_unlock_irqrestore(&pl330-&lock, flags);
pm_runtime_get_sync(pl330-&pinfo-&dev);
static void pl330_release_channel(void *ch_id)
struct pl330_thread *thrd = ch_
struct pl330_dmac *pl330;
if (!thrd || thrd-&free)
_stop(thrd);
_callback(thrd-&req[1 - thrd-&lstenq].r, PL330_ERR_ABORT);
_callback(thrd-&req[thrd-&lstenq].r, PL330_ERR_ABORT);
pl330 = thrd-&
spin_lock_irqsave(&pl330-&lock, flags);
_free_event(thrd, thrd-&ev);
thrd-&free =
spin_unlock_irqrestore(&pl330-&lock, flags);
pm_runtime_put(pl330-&pinfo-&dev);
static int __devinit
pl330_probe(struct amba_device *adev, const struct amba_id *id)
struct dma_pl330_platdata *
struct dma_pl330_dmac *
struct dma_pl330_chan *
struct pl330_info *
struct dma_device *
struct resource *
int i, ret,
pdat = adev-&dev.platform_
/* Allocate a new DMAC and its Channels */
pdmac = kzalloc(sizeof(*pdmac), GFP_KERNEL);
if (!pdmac) {
dev_err(&adev-&dev, &unable to allocate mem\n&);
return -ENOMEM;
pi = &pdmac-&
pi-&dev = &adev-&
pi-&pl330_data = NULL;
pi-&mcbufsz = pdat ? pdat-&mcbuf_sz : 0;
res = &adev-&
request_mem_region(res-&start, resource_size(res), &dma-pl330&);
pi-&base = ioremap(res-&start, resource_size(res));
if (!pi-&base) {
ret = -ENXIO;
goto probe_err1;
pdmac-&clk = clk_get(&adev-&dev, &dma&);
if (IS_ERR(pdmac-&clk)) {
dev_err(&adev-&dev, &Cannot get operation clock.\n&);
ret = -EINVAL;
goto probe_err2;
amba_set_drvdata(adev, pdmac);
#ifndef CONFIG_PM_RUNTIME
/* enable dma clk */
clk_enable(pdmac-&clk);
irq = adev-&irq[0];
ret = request_irq(irq, pl330_irq_handler, 0,
dev_name(&adev-&dev), pi);
goto probe_err3;
ret = pl330_add(pi);
goto probe_err4;
INIT_LIST_HEAD(&pdmac-&desc_pool);
spin_lock_init(&pdmac-&pool_lock);
/* Create a descriptor pool of default size */
if (!add_desc(pdmac, GFP_KERNEL, NR_DEFAULT_DESC))
dev_warn(&adev-&dev, &unable to allocate desc\n&);
pd = &pdmac-&
INIT_LIST_HEAD(&pd-&channels);
/* Initialize channel parameters */
num_chan = max_t(int, pdat-&nr_valid_peri, pi-&pcfg.num_chan);
num_chan = max_t(int, pi-&pcfg.num_peri, pi-&pcfg.num_chan);
pdmac-&peripherals = kzalloc(num_chan * sizeof(*pch), GFP_KERNEL);
for (i = 0; i & num_ i++) {
pch = &pdmac-&peripherals[i];
if (!adev-&dev.of_node)
pch-&chan.private = pdat ? &pdat-&peri_id[i] : NULL;
pch-&chan.private = adev-&dev.of_
INIT_LIST_HEAD(&pch-&work_list);
spin_lock_init(&pch-&lock);
pch-&pl330_chid = NULL;
pch-&chan.device =
pch-&dmac =
/* Add the channel to the DMAC list */
list_add_tail(&pch-&chan.device_node, &pd-&channels);
pd-&dev = &adev-&
if (pdat) {
pd-&cap_mask = pdat-&cap_
dma_cap_set(DMA_MEMCPY, pd-&cap_mask);
if (pi-&pcfg.num_peri) {
dma_cap_set(DMA_SLAVE, pd-&cap_mask);
dma_cap_set(DMA_CYCLIC, pd-&cap_mask);
pd-&device_alloc_chan_resources = pl330_alloc_chan_
pd-&device_free_chan_resources = pl330_free_chan_
pd-&device_prep_dma_memcpy = pl330_prep_dma_
pd-&device_prep_dma_cyclic = pl330_prep_dma_
pd-&device_tx_status = pl330_tx_
pd-&device_prep_slave_sg = pl330_prep_slave_
pd-&device_control = pl330_
pd-&device_issue_pending = pl330_issue_
ret = dma_async_device_register(pd);
if (ret) {
dev_err(&adev-&dev, &unable to register DMAC\n&);
goto probe_err5;
dev_info(&adev-&dev,
&Loaded driver for PL330 DMAC-%d\n&, adev-&periphid);
dev_info(&adev-&dev,
&\tDBUFF-%ux%ubytes Num_Chans-%u Num_Peri-%u Num_Events-%u\n&,
pi-&pcfg.data_buf_dep,
pi-&pcfg.data_bus_width / 8, pi-&pcfg.num_chan,
pi-&pcfg.num_peri, pi-&pcfg.num_events);
pm_runtime_put(&adev-&dev);
probe_err5:
pl330_del(pi);
probe_err4:
free_irq(irq, pi);
probe_err3:
#ifndef CONFIG_PM_RUNTIME
clk_disable(pdmac-&clk);
clk_put(pdmac-&clk);
probe_err2:
iounmap(pi-&base);
probe_err1:
release_mem_region(res-&start, resource_size(res));
kfree(pdmac);
这些都是没有屏蔽的。
UID空间积分0 积分7阅读权限10帖子精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
白手起家, 积分 7, 距离下一级还需 193 积分
帖子主题精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
论坛徽章:0
顶一下,顶一下!!!
UID空间积分0 积分7阅读权限10帖子精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
白手起家, 积分 7, 距离下一级还需 193 积分
帖子主题精华可用积分7 信誉积分16 专家积分0 在线时间6 小时注册时间最后登录
论坛徽章:0
顶一下,顶一下!!!
顶一下,顶一下!!!
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处前一段时间给一个上大学的女孩发短信,她时常回复,现在不回复了咋办,不是很熟。求大神指点一下,支个_百度知道
前一段时间给一个上大学的女孩发短信,她时常回复,现在不回复了咋办,不是很熟。求大神指点一下,支个
。😢
我有更好的答案
注:前一段给她发了很多关心的短信,之前给她打过电话,一打电话我就紧张不知道说啥了,我已经工作啦。
其他类似问题
为您推荐:
发短信的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1502|回复: 5
最后登录阅读权限10注册时间积分280精华0帖子威望0 PP豆4 活跃度142
, 积分 280, 距离下一级还需 20 积分
TA的每日心情擦汗 18:59签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II帖子威望0 PP豆4 活跃度142
PP助手官方微信
日版的机子&&~~装了GPP里的免加86补丁 后一直显示 正在搜索&&10分钟还是这样 ~~如何解决 ~机
最后登录阅读权限150注册时间积分22880精华0帖子威望904 PP豆21069 活跃度27966
PP UC Weibo Alibaba
TA的每日心情无聊昨天&19:38签到天数: 712 天连续签到: 23 天[LV.9]以坛为家II帖子威望904 PP豆21069 活跃度27966 设备iPhone5
卡贴不兼容最新系统吧。
PP助手官方论坛超版Seansheng的温馨提示:
(1)有一切关于iOS设备的疑难问题,一定要在对应版块发帖求助哦~
(2)包括我在内的所有版版在看到帖子后,会在第一时间给大家进行答疑解惑的哦~
(3)再次感谢广大PY们对PP助手官方论坛的厚爱以及对于我们版版工作的支持哈~~~
最后登录阅读权限10注册时间积分302精华0帖子威望0 PP豆767 活跃度204
, 积分 302, 距离下一级还需 498 积分
TA的每日心情奋斗 14:25签到天数: 140 天连续签到: 1 天[LV.7]常住居民III帖子威望0 PP豆767 活跃度204 设备iPhone 5s
反正我是什么都不装& && && & 等官方更新了再装
最后登录阅读权限10注册时间积分280精华0帖子威望0 PP豆4 活跃度142
, 积分 280, 距离下一级还需 20 积分
TA的每日心情擦汗 18:59签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II帖子威望0 PP豆4 活跃度142
卡贴支持啊& &不装那个插件&&还能来信号呢 ~~装了之后就一直搜索 !! 主要是 +86麻烦
最后登录阅读权限10注册时间积分7精华0帖子威望0 PP豆28 活跃度5
, 积分 7, 距离下一级还需 93 积分
该用户从未签到帖子威望0 PP豆28 活跃度5
1.打开 设置-电话-关闭拨号助手!就这样完美解决啦
最后登录阅读权限10注册时间积分280精华0帖子威望0 PP豆4 活跃度142
, 积分 280, 距离下一级还需 20 积分
TA的每日心情擦汗 18:59签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II帖子威望0 PP豆4 活跃度142
你装了补丁?
超级版主勋章
论坛超级版主专用
授予在论坛发布大量资源,100个资源贴以上的会员
论坛回帖之王
论坛雷锋好模范
热心分享软件和游戏超过30个的会员
发表15篇以上技术性文章会员
站长推荐 /1
一年一度的秋季新品发布会就快到来了,看看这会究竟是否出现我们想要的东西。
Powered by
Copyright&
Aihe Internet Technology Co.,Ltd. All Rights Reserved.广州爱禾网络技术有限公司 版权所有&&后使用快捷导航没有帐号?
只需一步,快速登录
查看: 10124|回复: 4
注册时间最后登录在线时间0 小时UID9828696阅读权限20积分11主题帖子精华0好友金币5 成就10
潜力级Phone友, 积分 11, 距离下一级还需 89 积分
TA的每日心情奋斗 14:28:51签到天数: 1 天[LV.1]初来乍到积分11帖子金币5 成就10
最近两天才发现发现短信发布出去,提示尚未送达,用另个手机发短信给5S,也收不到,没停机,也大重启过了,imessage也没开,知道是怎么回事嘛,求解~~
注册时间最后登录在线时间0 小时UID阅读权限20积分69主题帖子精华0好友金币30 成就20
潜力级Phone友, 积分 69, 距离下一级还需 31 积分
TA的每日心情无聊 19:28:37签到天数: 1 天[LV.1]初来乍到积分69帖子金币30 成就20
IPhone4S、5、5S、5C ios6.x ios 7.x 系统版本解决教程(电话、上网、短信、+86来电人名、内置卡贴)免费下载
IPhone4S 、IPhone5有锁机 型号http://www.ioscn.net/thread-9-1-2.html
IPhone5S、IPhone5C有锁机 型号http://www.ioscn.net/thread-.html
辨别判断妖机、板机、黑机、组装机、翻新机、内置卡贴机查询 http://www.ioscn.net/article-44-1.html
传龙ioscn内置卡贴拆除教程 内置卡贴辨别鉴定和判断查询 http://www.ioscn.net/article-38-1.html
新浪下载 .cn/s/blog_12ehazi.html
百度下载 /elpeqzbudaeghnf/item/88fecf01cf0e5004f3eafc43
搜狐下载 http://jealousy10./
天涯下载 /blogger/blog_main.asp?BlogID=5036182
注册时间最后登录在线时间1 小时UID阅读权限0积分96主题帖子精华0好友金币34 成就20
头像被屏蔽
TA的每日心情怒 21:40:12签到天数: 2 天[LV.1]初来乍到积分96帖子金币34 成就20
提示: 作者被禁止或删除 内容自动屏蔽
注册时间最后登录在线时间0 小时UID阅读权限20积分54主题帖子精华0好友金币24 成就20
潜力级Phone友, 积分 54, 距离下一级还需 46 积分
TA的每日心情郁闷 16:04:41签到天数: 1 天[LV.1]初来乍到积分54帖子金币24 成就20
我给你搞定
注册时间最后登录在线时间0 小时UID阅读权限20积分9主题帖子精华0好友金币4 成就10
潜力级Phone友, 积分 9, 距离下一级还需 91 积分
TA的每日心情开心 10:35:30签到天数: 1 天[LV.1]初来乍到积分9帖子金币4 成就10
我的也是求解答阿。。
最新报价:3800元求大神指点啊!!!!!!!短信没声音!_s5830i吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,223贴子:
求大神指点啊!!!!!!!短信没声音!收藏
短信没声音啊,不知道怎么回事!呜呜.....其他声音都是好好的啊!短信显示有一个未读的,但是打开短信,却没有!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 求大神ps的后果全集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信