搜索找到 269 个匹配

comquter
周三 9月 28, 2011 8:26 pm
版面: 四海同心QNX论坛
主题: qnx下的AD驱动
回复总数: 15
阅读次数: 7350

Re: qnx下的AD驱动

ISA应是上升沿触发?将你的程序挂到时钟上,然后监视中断线的电压,看看是否有变化.
comquter
周三 9月 28, 2011 10:16 am
版面: 四海同心QNX论坛
主题: qnx下的AD驱动
回复总数: 15
阅读次数: 7350

Re: qnx下的AD驱动

什么板子?你的中断配置得不对吧.
comquter
周二 8月 16, 2011 8:24 pm
版面: 四海同心QNX论坛
主题: AT91SAM9261EK板DM9000网卡求助
回复总数: 13
阅读次数: 8550

Re: AT91SAM9261EK板DM9000网卡求助

Current Operation Rate为什么是Unknown?给驱动加一个verbose然后用sloginfo看看MII的是什么情况.
comquter
周五 8月 12, 2011 10:59 pm
版面: 四海同心QNX论坛
主题: AT91SAM9261EK板DM9000网卡求助
回复总数: 13
阅读次数: 8550

Re: AT91SAM9261EK板DM9000网卡求助

你的callout不对,MX27的几个PORT都挂到同一个IRQ(8)上,而AT91SAM9261的PORT!,B,C是分别挂到IRQ2,3,4上的.
comquter
周五 8月 12, 2011 3:56 am
版面: 四海同心QNX论坛
主题: AT91SAM9261EK板DM9000网卡求助
回复总数: 13
阅读次数: 8550

Re: AT91SAM9261EK板DM9000网卡求助

你的PortC中断callout应级联到4上,共有32个中断.
comquter
周五 8月 12, 2011 3:48 am
版面: 四海同心QNX论坛
主题: AT91SAM9261EK板DM9000网卡求助
回复总数: 13
阅读次数: 8550

Re: AT91SAM9261EK板DM9000网卡求助

1)id:每个interrupt handler的起始都会调用这段汇编代码获取相应的中断号,同时屏蔽和清除相应的中断; 每当硬件有中断产生时,内核会调用第一级的id callout, 若有设备挂到返回的ID上,则1)如果是用InterruptAttach()挂的,内核会调用interrupt handler,然后调用eoi callout. 2)如果是用InterruptAttachEvent()挂的,内核会先调用mask callout, 然后eoi callout,然后向用户发送event,用户必须调用InterruptUnmask来重新使能中断. 中断‘级联’的cascade vecto...
comquter
周一 8月 08, 2011 9:39 pm
版面: 四海同心QNX论坛
主题: AT91SAM9261EK板DM9000网卡求助
回复总数: 13
阅读次数: 8550

Re: AT91SAM9261EK板DM9000网卡求助

直接VID(0x28~0x29), PID(0x2A~0x2B)看看,VID应为0x0A46,PID应为0x9000.读不对的话,说明CS2设置有问题,或者地址有误.能够正确读到VID/PID后再调驱动.
comquter
周一 8月 08, 2011 9:09 pm
版面: 四海同心QNX论坛
主题: 请问Xtang以及各位大大,关于PCI/PCIE传输的速度问题。
回复总数: 4
阅读次数: 3148

Re: 请问Xtang以及各位大大,关于PCI/PCIE传输的速度问题。

对于x86来说,PCI的IO操作需要用in/out,而MEMORY则可以直接读写,包括memcpy()等数据块操作.对于其他平台,由于没有IO的概念,IO和MEMORY都可以直接读写.实际上现在大多数PCI卡都不需要IO操作了.
从软件角度来说,PCI与PCIE不同的是中断产生的方式,PCIE支持基于消息传递的中断,也支持传统的PCI中断,但QNX的系统一般只支持传统模式,所以PCI驱动与PCIE驱动没什么不同.
comquter
周一 8月 08, 2011 8:43 pm
版面: 四海同心QNX论坛
主题: qnx mpc8247 移植问题
回复总数: 3
阅读次数: 2784

Re: qnx mpc8247 移植问题

startup的main.c里有对于debug_device的定义,如果只是串口不同的话,scc换SMC就可以了.串口驱动也有类似的选项.
comquter
周五 10月 22, 2010 8:46 pm
版面: 四海同心QNX论坛
主题: 再问comquter:继续网卡驱动的问题,可以读到ID.
回复总数: 5
阅读次数: 3305

中断来了以后内核会先调用callout_interrupt_at91sam9263.S里的ID callout, ID callout会返回0~31, 在init_intrinfo.c已经设置好的.
若PD的中断号为6,而且又有级联中断挂在上面,内核回接着调用级联中断的callout ID,若返回值为4,级联中断的初始值(init_intrinfo.c里赋予)为100,那末PD4的IRQ号即为104.
comquter
周五 10月 22, 2010 3:19 am
版面: 四海同心QNX论坛
主题: 再问comquter:继续网卡驱动的问题,可以读到ID.
回复总数: 5
阅读次数: 3305

请看看init_intrinfo.c和startup库中的callout_interrupt_at91sam9263.S及QNX相关文档来了解一下QNX中断的处理.
MX27的BSP中有GPIO级联中断的例子,照猫画虎就可以了.
comquter
周三 10月 20, 2010 11:28 pm
版面: 四海同心QNX论坛
主题: 还是网卡驱动的问题,请帮忙解决一下
回复总数: 1
阅读次数: 2099

试试io-pkt-v4 -d dm9000 ioport=0x30000000,irq=10,step=4
IRQ肯定是不对的,首先你要将PD4设置成输入,中断使能,触发特性,然后要写一个GPIO interrupt callout挂在PD上,这样内核得到PD的中断后会自动调用PIO interrupt callout,然后返回相应的IRQ号.
comquter
周三 10月 20, 2010 2:19 am
版面: 四海同心QNX论坛
主题: 请问关于网卡驱动
回复总数: 2
阅读次数: 1933

电路图贴上来看看.
comquter
周三 10月 20, 2010 2:16 am
版面: 四海同心QNX论坛
主题: 请问:关于PCI sever bad file descriptor
回复总数: 2
阅读次数: 1660

AT91SAM9263上没有PCI host controller, 要PCI server作什么?
PCI server一般是pci-xxx, 例如pci-bios.pci工具是用来相识PCI相关信息的,如果没有/dev/pci就会出上述错误,/dev/pci是由PCI server创建的.
comquter
周二 10月 12, 2010 9:20 pm
版面: 四海同心QNX论坛
主题: 请问xtang: qnx的外设地址映射的问题?ioport 和 irq 怎么确定?
回复总数: 4
阅读次数: 2684

QNX不支持FIQ.
一般来说外接网络控制器要用GPIO作中断,若是这样的话你需要写一个cascade interrupt callout挂在AIC的GPIO中断上,这样每个GPIO pin就有了独自的中断号,你的网络驱动要用相应的中断号.以GPIOA8为例,若GPIOA中断从100开始,108就是你需要的中毒号.