我想从Android模拟器访问我的局域网上的一台机器提供的Web服务.
如果服务在运行模拟器的同一台机器上运行(称为主机),我可以添加网络重定向并使用正确的端口访问10.0.2.2(模拟器中的主机环回接口).
但它在LAN上的另一台机器上运行.我想我可以在主机上添加另一个重定向到上面的一个(虽然......必须与iptables战斗),但是存在一个更简单的解决方案吗?
我正在尝试在AT91SAM9M10-EKES评估板上编程GPIO IRQ.我成功注册了IRQ,IRQ正在运行.但是,有些中断被遗漏了.我送26,而我只得到22.
代码:
static irqreturn_t wiegand_interrupt(int irq, void *dev_id){
atomic_inc(&counter);
printk(KERN_WARNING "IRQ recieved, counting... %d\n",atomic_read(&counter));
return 0;
}
irq1 = gpio_to_irq(AT91_PIN_PA21);
if (irq1 < 0) {
err = irq1;
printk("Unable to get irq number for GPIO %d, error %d\n",AT91_PIN_PA21, err);
goto fail;
}
err = request_irq(irq1,wiegand_interrupt,0 ,"wiegand",NULL);
irq2 = gpio_to_irq(AT91_PIN_PA20);
if (irq2 < 0) {
err = irq2;
printk("Unable to get irq number for GPIO %d, error %d\n",AT91_PIN_PA21, err);
goto fail;
}
err = request_irq(irq2,wiegand_interrupt,0 ,"wiegand",NULL);
Run Code Online (Sandbox Code Playgroud)
这不是整个驱动程序,但这是处理IRQ的实际部分.如果有人在代码中发现问题,或者可以建议一种方法来了解我失去4个中断的原因,请回复.我被困在这几个小时...... :(
谢谢.拉蒙.