imx6 pcie dmasdp 怎么实现pcie

IMX6DL 是否支持RGB接口的LCD_百度知道
IMX6DL 是否支持RGB接口的LCD
i.mx6 DualLite 是否支持RGB接口的LCD,我看到有DISP0_ 的引脚,但是没找到与RGB信号对应关系的说明。有没有相关说明的文档或者在规格书的具体什么位置,多谢。我用的飞思卡尔的DP开发板。
提问者采纳
是的,我使用的i.mx6DL-SDP board。我以前以为不知道IMX6支持RGB的LCD,选的LCD是LVDS的。我现在想了解下,DISP0接口和RGB接口的对应关系,有没有相关的说明?
查看原帖&&
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁IMX6Q-SDB有些PCIE设备检测不到?(已解决) - 飞思卡尔FAE线上技术支持 - 飞思卡尔技术社区
后使用快捷导航没有帐号?
查看: 5668|回复: 8
IMX6Q-SDB有些PCIE设备检测不到?(已解决)
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
同样的内核配置,插上PCIE串口卡(使用PCIE转miniPCIE转接口)可以识别到,但是插上PCIE网卡识别不到,以下是log,
-------PCIe串口卡------
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
IMX PCIe port: link up.
PCI: bus0: Fast back to back transfers disabled
PCI: bus1: Fast back to back transfers disabled
pci .0: BAR 0: assigned [mem 0xx010fffff 64bit pref]
pci .0: BAR 0: set to [mem 0xx010fffff 64bit pref] (PCI address [0xx10fffff])
pci .0: BAR 15: assigned [mem 0xx011fffff pref]
pci .0: BAR 6: assigned [mem 0xx0120ffff pref]
pci .0: BAR 13: assigned [io
0x1ee00fff]
pci .0: BAR 1: assigned [mem 0xx01107fff pref]
pci .0: BAR 1: set to [mem 0xx01107fff pref] (PCI address [0xx1107fff])
pci .0: BAR 6: assigned [mem 0xx0110ffff pref]
pci .0: BAR 0: assigned [io
0x1ee000ff]
pci .0: BAR 0: set to [io
0x1ee000ff] (PCI address [0x1ee000ff])
pci .0: BAR 2: assigned [io
0x1ee00403]
pci .0: BAR 2: set to [io
0x1ee00403] (PCI address [0x1ee00403])
pci .0: PCI bridge to [bus 01-01]
bridge window [io
0x1ee00fff]
bridge window [mem disabled]
bridge window [mem 0xx011fffff pref]
-------------以下是 PCIE网卡(RTL8111C)---------------
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x00f7bcc2, DB_R1:0x!
IMX PCIe port: link down!
请帮忙看看,谢谢了!
主题帖子积分
RE:IMX6Q-SDB有些PCIE设备检测不到?
楼主,你好。
我会将问题尽快转告给i.MX工程师。
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:IMX6Q-SDB有些PCIE设备检测不到?
回复第 2 楼 于 09:17:40发表:
楼主,你好。
我会将问题尽快转告给i.MX工程师。
主题帖子积分
RE:IMX6Q-SDB有些PCIE设备检测不到?
楼主你好,请问你用的BSP版本是什么?
主题帖子积分
RE:IMX6Q-SDB有些PCIE设备检测不到?
建议你使用最新版本的linux BSP&&L3.0.35_4.1.0_130816_source.tar.gz 下载链接为:
Operating System Software-Board Support Packages 下面
L3.0.35_4.1.0_130816 link.PNG (13.77 KB, 下载次数: 2)
11:20 上传
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:IMX6Q-SDB有些PCIE设备检测不到?
回复第 5 楼 于 11:18:12发表:
建议你使用最新版本的linux BSP L3.0.35_4.1.0_130816_source.tar.gz 下载链接为:
Operating System Software-Board Support Packages 下面
我目前使用的就是该版本: L3.0.35_4.1.0_130816_source.tar.gz
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:IMX6Q-SDB有些PCIE设备检测不到?
问题更新:使用INTEL RC82573网卡芯片是可以正常探测到的,怀疑是该平台对REALTEK的网卡芯片支持不好。有没有人能帮忙确认下,如下是RC82573探测时的log,
PCIE: imx_pcie_pltfm_probe start link up.
IMX PCIe port: link up.
pci .0: [16c3:abcd] type 1 class 0x000604
pci .0: reg 10: [mem 0xx000fffff 64bit pref]
pci .0: reg 38: [mem 0xx0000ffff pref]
pci .0: supports D1
pci .0: PME# supported from D0 D1 D3hot D3cold
pci .0: PME# disabled
PCI: bus0: Fast back to back transfers disabled
pci .0: [a] type 0 class 0x000200
pci .0: reg 10: [mem 0xx0001ffff]
pci .0: reg 18: [io
pci .0: PME# supported from D0 D3hot D3cold
pci .0: PME# disabled
pci .0: disabling ASPM on pre-1.1 PCIe device.
You can enable it with 'pcie_aspm=force'
PCI: bus1: Fast back to back transfers disabled
pci .0: BAR 0: assigned [mem 0xx010fffff 64bit pref]
pci .0: BAR 0: set to [mem 0xx010fffff 64bit pref] (PCI address [0xx10fffff])
pci .0: BAR 8: assigned [mem 0xx011fffff]
pci .0: BAR 6: assigned [mem 0xx0120ffff pref]
pci .0: BAR 7: assigned [io
0x1ee00fff]
pci .0: BAR 0: assigned [mem 0xx0111ffff]
pci .0: BAR 0: set to [mem 0xx0111ffff] (PCI address [0xx111ffff])
pci .0: BAR 2: assigned [io
0x1ee0001f]
pci .0: BAR 2: set to [io
0x1ee0001f] (PCI address [0x1ee0001f])
pci .0: PCI bridge to [bus 01-01]
bridge window [io
0x1ee00fff]
bridge window [mem 0xx011fffff]
bridge window [mem pref disabled]
主题帖子积分
新手上路, 积分 2, 距离下一级还需 48 积分
新手上路, 积分 2, 距离下一级还需 48 积分
回复:IMX6Q-SDB有些PCIE设备检测不到?(已解决)
请问你是怎么解决的。pcie时钟是怎么配置的。谢谢
主题帖子积分
新手上路, 积分 2, 距离下一级还需 48 积分
新手上路, 积分 2, 距离下一级还需 48 积分
RE:IMX6Q-SDB有些PCIE设备检测不到?(已解决)
我用的r8105e 的网卡,也发现探测不了。。
Tel: 3-8060
备案号: 苏ICP备号-2
Powered byimx6 sdp 怎么实现pcie(已解决) - 飞思卡尔FAE线上技术支持 - 飞思卡尔技术社区
后使用快捷导航没有帐号?
查看: 2448|回复: 8
imx6 sdp 怎么实现pcie(已解决)
主题帖子积分
高级会员, 积分 511, 距离下一级还需 489 积分
高级会员, 积分 511, 距离下一级还需 489 积分
手上有一片imx6 sdp的板子,想实现以下pcie功能,请问一下改怎么做,谢谢!
主题帖子积分
RE:imx6 sdp 怎么实现pcie
楼主你好,请问你使用的是Linux BSP还是 android?
主题帖子积分
RE:imx6 sdp 怎么实现pcie
i.mx6是支持pcie功能的,你可以参考一下文档
(1.55 MB, 下载次数: 57)
15:43 上传
点击文件名下载附件
中的Chapter 35 i.MX 6 PCI Express Root Complex Driver 部分。
主题帖子积分
高级会员, 积分 511, 距离下一级还需 489 积分
高级会员, 积分 511, 距离下一级还需 489 积分
回复:imx6 sdp 怎么实现pcie
回复第 3 楼 于 15:42:54发表:
i.mx6是支持pcie功能的,你可以参考一下文档
中的Chapter 35 i.MX 6 PCI Express Root Complex Driver 部分。
linux,我是参照文档来的,但是clk没有,出现以下信息
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x001d5400, DB_R1:0x!
IMX PCIe port: link down!
RC和EP 勾选哪个模式,我选的RC
主题帖子积分
回复:imx6 sdp 怎么实现pcie
回复第 4 楼 于 16:09:55发表:
回复第 3 楼 于 15:42:54发表:
i.mx6是支持pcie功能的,你可以参考一下文档
中的Chapter 35 i.MX 6 PCI Express Root Complex Driver 部分。
linux,我是参照文档来的,但是clk没有,出现以下信息
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x001d5400, DB_R1:0x!
IMX PCIe port: link down!
RC和EP 勾选哪个模式,我选的RC
楼主你好,选择
[ * ] PCI Express RC mode in the IMX6 RC/EP interconnection system
PCI Express support不要选。
主题帖子积分
高级会员, 积分 511, 距离下一级还需 489 积分
高级会员, 积分 511, 距离下一级还需 489 积分
回复:imx6 sdp 怎么实现pcie
回复第 5 楼 于 16:24:54发表:
回复第 4 楼 于 16:09:55发表:
回复第 3 楼 于 15:42:54发表:
i.mx6是支持pcie功能的,你可以参考一下文档
中的Chapter 35 i.MX 6 PCI Express Root Complex Driver 部分。
linux,我是参照文档来的,但是clk没有,出现以下信息
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x001d5400, DB_R1:0x!
IMX PCIe port: link down!
RC和EP 勾选哪个模式,我选的RC
楼主你好,选择
[ * ] PCI Express RC mode in the IMX6 RC/EP interconnection system
PCI Express support不要选。
PCI Express support不选,怎么选择RC模式呢?对了我的pcie时钟没有,lspci也没有任何显示。rita,能否写一个添加pcie的文档发到论坛?类似于添加can的那种
[img]http://www.freescaleic.org/file:///Cocuments and SettingsAdministratorApplication DataTencentUsersQQWinTempRichOle%L$1]4L0B9SWLBY%`D@]BXK.jpg[/img][img]http://www.freescaleic.org/file:///Cocuments and SettingsAdministratorApplication DataTencentUsersQQWinTempRichOle%L$1]4L0B9SWLBY%`D@]BXK.jpg[/img]
[img]http://www.freescaleic.org/file:///Cocuments and SettingsAdministratorApplication DataTencentUsersQQWinTempRichOle%L$1]4L0B9SWLBY%`D@]BXK.jpg[/img]
(31 KB, 下载次数: 4)
09:40 上传
主题帖子积分
高级会员, 积分 511, 距离下一级还需 489 积分
高级会员, 积分 511, 距离下一级还需 489 积分
回复:imx6 sdp 怎么实现pcie
回复第 2 楼 于 15:37:27发表:
楼主你好,请问你使用的是Linux BSP还是 android?
Rita,非常感谢回答,原因是驱动能力不够,pcie已调试正常,现在是iwl6300没有驱动起来,请问该怎么做?
主题帖子积分
回复:imx6 sdp 怎么实现pcie
回复第 7 楼 于 17:47:50发表:
回复第 2 楼 于 15:37:27发表:
楼主你好,请问你使用的是Linux BSP还是 android?
Rita,非常感谢回答,原因是驱动能力不够,pcie已调试正常,现在是iwl6300没有驱动起来,请问该怎么做?
楼主你好,关于iwl6300在linux BSP中pcie是支持的,有它的驱动,在内核配置中你需要配置一下。如有问题,联系我~~
主题帖子积分
回复:imx6 sdp 怎么实现pcie
回复第 7 楼 于 17:47:50发表:
回复第 2 楼 于 15:37:27发表:
楼主你好,请问你使用的是Linux BSP还是 android?
Rita,非常感谢回答,原因是驱动能力不够,pcie已调试正常,现在是iwl6300没有驱动起来,请问该怎么做?
我帮你确认了一下,关于iwl6300驱动你可以参考一下帖子:。
Tel: 3-8060
备案号: 苏ICP备号-2
Powered by21ic官方微信
后使用快捷导航没有帐号?
查看: 2078|回复: 17
IMX6摄像头驱动问题
&&已结帖(2)
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
我想请问一下IMX6是否支持RAW格式输出的摄像头硬解?SDP板子上的OV5640、OV5642均是YUV输出,但是如果换成RAW格式输出的例如OV8825这种摄像头,如果不支持硬件解码,那就没办法预览,只能用于拍照后查看,录视频也会卡。如果支持的话,相关的驱动或者代码在哪里找?谢谢!
满意回复+2
楼主你好,关于本贴中的问题,我回答的有些问题,后来我又查看了我们的英文帖子中,发现有个问题你可以参考一下,链接为:/mess ...
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,请问你板子上跑的是linux系统还是android?
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
你手上使用的板子是i.mx6q-sdp 还是 i.mxdl-sdp?
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
FSL_TICS_Rita 发表于
你手上使用的板子是i.mx6q-sdp 还是 i.mxdl-sdp?
不好意思,才看到。板子是I.MX6Q-SDP。跑的是安卓
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
fisher8285 发表于
不好意思,才看到。板子是I.MX6Q-SDP。跑的是安卓
请问你板子上跑的是android的哪个版本的BSP?
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,关于帖中你提到的,i.mx6是不支持RAW的硬解,软解上可以实现RAW RGB转换为RGB/YUV但是实现起来十分复杂。
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
我们的android驱动中只给出了5MP cameras OV5640、OV5642 YUV 格式的数据输出作为参考。
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
谢谢,关于RAW格式软解如果Freescale官方没有参考,那有推荐的第三方或者开源的代码可以参考吗?
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
fisher8285 发表于
谢谢,关于RAW格式软解如果Freescale官方没有参考,那有推荐的第三方或者开源的代码可以参考吗? ...
RAW格式软解的方案飞思卡尔没有提供,关于哪一家有代码可以参考我也不是很清楚,很抱歉了。
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,如果本贴中的问题已经得到解决,麻烦帮忙把该贴结了啊,非常感谢呢~~后续欢迎有别的问题继续在本论坛中创贴提问哈。
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
好的,非常感谢。因为是第一次发提问帖,还不知道怎么结贴。。。
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
FSL_TICS_Rita 发表于
楼主你好,关于帖中你提到的,i.mx6是不支持RAW的硬解,软解上可以实现RAW RGB转换为RGB/YUV但是实现起来十 ...
不支持硬解决,是否可以读取的缓存区中呢?是否有相关的例子?如果能读到缓存区中通过软件就可以处理了
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
fisher8285 发表于
好的,非常感谢。因为是第一次发提问帖,还不知道怎么结贴。。。
楼主你好,结贴方式你可以查看本论坛中的帖子:
中结贴步骤非常详细的。
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,关于本贴中的问题,我回答的有些问题,后来我又查看了我们的英文帖子中,发现有个问题你可以参考一下,链接为:,该贴中工程师给出的三个帖子链接你也要看一下的。另外关于CSI摄像头的内容你可以查看一下文档的Chapter 7 Supporting the i.MX 6 Camera Sensor Interface CSI0会对你理解有一定的帮助的。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
wlw234 发表于
不支持硬解决,是否可以读取的缓存区中呢?是否有相关的例子?如果能读到缓存区中通过软件就可以处理了 ...
你好,关于本贴中的问题,我回答的有些问题,后来我又查看了我们的英文帖子中,发现有个问题你可以参考一下,链接为:,该贴中工程师给出的三个帖子链接你也要看一下的。另外关于CSI摄像头的内容你可以查看一下文档的Chapter 7 Supporting the i.MX 6 Camera Sensor Interface CSI0会对你理解有一定的帮助的。
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 185, 距离下一级还需 115 积分
中级技术员, 积分 185, 距离下一级还需 115 积分
Rita你好,你的链接打不开。。
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
fisher8285 发表于
Rita你好,你的链接打不开。。
你试一下这个链接:。
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
如果不可以再联系我哈,我这里试过了是可以的。
技术新星奖章
人才类勋章
技术导师奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
核心会员奖章
等级类勋章
时间类勋章
热门推荐 /321ic官方微信
后使用快捷导航没有帐号?
查看: 1218|回复: 5
IMX6Q sabreSD PCIE + TW6865 问题求助
&&未结帖(10)
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
本帖最后由 devhuan 于
10:43 编辑
大家好,我们在调试飞思卡尔的4in1编码器TW6865时遇到了难以解决的问题,希望大家给个意见和帮助;在通过
内核中System& && &&&Type-&Freescale& && &&&MXC& && &&&Implementations下的PCI& && &&&Express选项
PCI& && &&&Express& && &&&support& && &&&
[ ]& && &&&PCI& && &&&Express& && &&&EP& && &&&mode& && &&&in& && &&&the& && &&&IMX6& && &&&RC/EP& && &&&interconnection& && &&&system& && &&&[ ]& && &&&PCI& && &&&Express& && &&&RC& && &&&mode& && &&&in& && &&&the& && &&&IMX6& && &&&RC/EP& && &&&interconnection& && &&&system在内核中通过补丁pcie_cap_patch.patch 向kernel中添加TW6865相关的驱动和配置;并在内核的选项选上tw68系列的encoder的编码器 &*& Multimedia support&&---&&&
& &Video capture adapters&&---&
Encoders, decoders, sensors and other helper chips&&---& &*& pcie TW68 video encoder 启动之后,我们的log中可以看到pcie可以link up,也就是说link上pcie;PMU: registered new PMU device of type 0Static Power Management for Freescale i.MX6wait mode is enabled for i.MX6cpaddr = c0880000 suspend_iram_base=c091c000PM driver module loadediMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.PCIE: imx_pcie_pltfm_probe start link up.IMX PCIe port: link up.PCI: bus0: Fast back to back transfers disabledliutest start fixup imx6dq pcie tw6869pci .0: Setting PCI class for tw6868 PCIe deviceliutest END fixup imx6dq pcie tw6869 PCI: bus1: Fast back to back transfers disabledpci .0: BAR 0: assigned [mem 0xx010fffff 64bit pref]pci .0: BAR 0: set to [mem 0xx010fffff 64bit pref] (PCI address [0xx10fffff])pci .0: BAR 9: assigned [mem 0xx011fffff pref]pci .0: BAR 6: assigned [mem 0xx0120ffff pref]pci .0: BAR 0: assigned [mem 0xx01100fff pref]pci .0: BAR 0: set to [mem 0xx01100fff pref] (PCI address [0xx1100fff])pci .0: PCI bridge to [bus 01-01]pci .0:& &bridge window [io&&disabled]pci .0:& &bridge window [mem disabled]pci .0:& &bridge window [mem 0xx011fffff pref]liutest PCI: r-&start =0x1000000&&r-&end =0x10fffffIMX usb wakeup probeadd wake up source irq 75IMX usb wakeup probe从这段log中可以看到pcie在探测插槽上的设备时是找到了设备的,并且成功连接,但是我们在这之后,CPU却在运行到如下log的地方停住了;.......ARC USBOTG Device Controller driver (1 August 2005)mousedev: PS/2 mouse device common for all micei2c-core: driver [isl29023] using legacy suspend methodi2c-core: driver [isl29023] using legacy resume methodsnvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0i2c /dev entries driverLinux video capture interface: v2.00TW6868_: v4l2 driver version 2.0.1 loadedPCI register init called& && && && && && && && &//【死在了这里,没有继续往下启动了】跟踪内核中的运行到函数__pci_enable_device_flags(struct pci_dev *dev,resource_size_t flags)时在里面调用函数pci_read_config_word(dev, dev-&pm_cap + PCI_PM_CTRL, &pmcsr);时没有返回一直停留在这个函数里面了,但是CPU没有”死掉“,就是停在里面了,因为在我注释掉这个函数之后,程序可以正确的跑到printk(KERN_INFO &pos 4 : after PCI register init called\n&);函数;File:pci.cstatic int __pci_enable_device_flags(struct pci_dev *dev,resource_size_t flags){& & & && & & & int i, bars = 0;& & & & /*& & & &&&* Power state could be unknown at this point, either due to a fresh& & & &&&* boot or a device removal call.&&So get the current power state& & & &&&* so that things like MSI message writing will behave as expected& & & &&&* (e.g. if the device really is in D0 at enable time).& & & &&&*/& & & & if (dev-&pm_cap) {& & & & & & & & u16& & & & & & & & // add by huan.gong
& & & & & & & & printk(KERN_INFO &pos 3 : after PCI register init called\n&);& & & & & & & & pci_read_config_word(dev, dev-&pm_cap + PCI_PM_CTRL, &pmcsr);& & & & & & & & dev-&current_state = (pmcsr & PCI_PM_CTRL_STATE_MASK);& & & & }& & & & // add by huan.gong @ & & & & printk(KERN_INFO &pos 4 : after PCI register init called\n&);& & & & if (atomic_add_return(1, &dev-&enable_cnt) & 1)& & & & {& & & & & & & & // add by huan.gong @ & & & & & & & & printk(KERN_INFO &pos 5 : after PCI register init called\n&);& & & & & & & & return 0;& & & & & & & & /* already enabled */& & & & }
之后我又跟踪了函数pci_read_config_word(dev, dev-&pm_cap + PCI_PM_CTRL, &pmcsr);内联函数static inline int pci_read_config_word(struct pci_dev *dev, int where, u16 *val){& & & & return pci_bus_read_config_word(dev-&bus, dev-&devfn, where, val);}EXPORT_SYMBOL(pci_bus_read_config_word); 为了提高性能这个函数最终的实现时宏#define PCI_OP_READ(size,type,len) \int pci_bus_read_config_##size \& & & & (struct pci_bus *bus, unsigned int devfn, int pos, type *value)& & & & \{& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \& & & && & & & & & & & & & & & & & & & & & & & & & & & & & & & \& & & && & & & & & & & & & & & & & & & & & & & & & & & \& & & & u32 data = 0;& & & & & & & & & & & & & & & & & & & & & & & & & & & & \& & & & if (PCI_##size##_BAD) return PCIBIOS_BAD_REGISTER_NUMBER;& & & & \& & & & printk(KERN_INFO &::::lock irq\n&);\& & & & raw_spin_lock_irqsave(&pci_lock, flags);& & & & & & & & & & & & \& & & & printk(KERN_INFO &::::read before\n&);\& & & & res = bus-&ops-&read(bus, devfn, pos, len, &data);& & & & & & & & \& & & & printk(KERN_INFO &::::read after\n&);\& & & & *value = (type)& & & & & & & & & & & & & & & & & & & & & & & & \& & & & raw_spin_unlock_irqrestore(&pci_lock, flags);& & & & & & & & \& & & & printk(KERN_INFO &::::unlock irq\n&);\& & & && & & & & & & & & & & & & & & & & & & & & & & & & & & & \} 最终,cpu是挂在了第39行的read函数里面,而这个是一个函数指针,是在驱动开发的过程中通过.read = XXXX()来指定的,如果结合我们前面分析的那部分应该是read(dev-&bus, dev-&devfn,dev-&pm_cap + PCI_PM_CTRL,&pmcsr)其中dev就是pcie设备;也就是说在读取pcie的PCI_PM_CTRL控制字(16bit)时进去就没能出来,而原本读出来是要存入pmcsr的。
通过测试我们还看到了其他的log,在“挂起”之前,也有调用这个函数,只不过传进来的位置和要读取的长度不一样而已。这可能是目前遇到的最难处理的问题,也不知道如何下手去处理,我们前期功能验证和测试的时候用的是成都嵌智捷科技的板子,后来我们的工程师开发的定制的板子,嵌智捷的板子上我们没有测试过PCIE,希望有相关经验的来帮忙分析一些,不胜感激.....提前来个万分感谢....
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
大家帮忙分析下,谢谢...
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,请问你这里使用的是飞思卡尔的开发板?
主题帖子积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
楼主你好,
PCI& && &&&Express& && &&&support 中你选择的是哪个选项?
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
FSL_TICS_Rita 发表于
楼主你好,
PCI& && &&&Express& && &&&support 中你选择的是哪个选项?
你好,就像我的帖子中标明的那样 只选择了pci expess support& & RC EP这两个都没有选,选上的话会直接link down.&&就检测不到tw6865了 ,参考/icview--1.html
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
FSL_TICS_Rita 发表于
楼主你好,请问你这里使用的是飞思卡尔的开发板?
不是,是参考成都嵌智捷科技的板子自己设计的板子,他们应该时参照一个cm-imx6 v1.0的板子设计的
技术新星奖章
人才类勋章
技术导师奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
核心会员奖章
等级类勋章
热门推荐 /3}

我要回帖

更多关于 imx6核心板 的文章

更多推荐

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

点击添加站长微信