Fedora-ARM
全部博文(241)
分类: LINUX
2007-10-29 22:27:13
config20102010-01-09 18:05:06
还是2440上DM9000(48pin)的问题。 开发板上,dm9000正常工作时,中断PIN上出现高电平,说明产生中断,处理完成,拉低。 自己做的板子,起动时,出现数次(0-8000次)中断后,该pin的电平一直为高,再也不下来,拔掉网线也是一样。当然网也不能通。重起后又同样.若重起前,拔掉网线,系统起好后,次pin一直为低。插上网线后,又出现数次中断,之后永远为高电平,网不通。 这些过程中,中断pin在变高前,网能ping通几次,大概收发成功几bit. 首先,软件可能没有问题,在开发板上可以。以前时不时也长时间的通过几次,有时丢包。我的推测,插入网线后,产生中断,处理完后,软件去清除中断,由于硬件(dm9000)某些不定的因素,此pin一直为高。 其次,整个系统用的软件全部是开发板上的,而发板上注册过一些中断,如屏幕等,而现在我开发的板子上没有,这些中断由于某些原因,会产生影响吗? 再次,我开发的板子,上面接了fpga,但是以前接也通过较上段时间,也试过好些次,应该不是这块。 今天还遇到这样一个问题,板子起好后,pc机ping板子通了几次,就不行了。但是在板的窗口
config20102010-01-06 21:07:14
关于中断的问题,请教! 一个线程会执行一段code,发生中断也会执行这段code,而且线程执行的过程中不能被中断打断,线程执行完毕,再响应中断去执行这段代码。 调查了用spinlock_t,但是它可以被中断打断。用local_irq_disable/enable,中断被屏蔽,(执行code时)中断产生的数据会丢失。spin_lock_irqsave/irqrestore,好像也不能。 求助!能否有可行的方法。
chinaunix网友2009-12-18 20:07:29
接楼上: 我用的是广州天嵌的tq2440,跟友善之臂的mini2440是一个样子的 只是他升级256MB的nand flash.现在不知道该怎么下手。
chinaunix网友2009-12-18 19:15:06
我按照你的步骤做,编译通过能生成.bin文件,但下载到板子上,打开串口启动一点反应都没有,我用的也是s3c2440A处理器,我分析了下原因,估计是我的板子nand flash是K9F2G08UXA,256MB的容量,同样是48个脚,那我现在该怎样来修改呢,大哥给点意见,我被卡在这了。
config20102009-12-08 19:48:36
外设fpga做memory(地址为nGCS3起始),用arm9去读写它,在linux2.6系统下; 地址总线:a0-a12 数据总线:d0-d15 #define FPGA_BASE_ADDR (0x18000000)//片选为nGCS3 #define BWSCON (0x48000000) #define BANKCON3 (0x48000010) #define IP_SIZE (0x1FFF)//13根地址线8K的物理空间 static void *bwscon,*bankcon3,*fpga_base_addr; bwscon = ioremap_nocache(BWSCON,0x0000004); bankcon3 = ioremap_nocache(BANKCON3,0x0000004); fpga_base_addr = ioremap_nocache(FPGA_BASE_ADDR,IP_SIZE); writel(readl(bwscon)|0xD000,bwscon);//总线宽度 writel(0x7FFC,bankcon3)