Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4150774
  • 博文数量: 241
  • 博客积分: 15936
  • 博客等级: 上将
  • 技术积分: 25293
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 11:22
个人简介

Fedora-ARM

文章分类
文章存档

2016年(3)

2014年(1)

2013年(3)

2012年(50)

2011年(61)

2010年(26)

2009年(27)

2008年(21)

2007年(49)

分类: LINUX

2007-10-29 22:27:13

移植U-Boot.1.2.0到
友善之臂SBC2440V4(S3C2440AL)
本文介绍的uboot已经很旧请到uboot-2009.01获取最新版本代码补丁
 
   公司新买了一块友善之臂的SBC2440V4给我,我自己的博创UP-NETARM2410-S可以搬回家用了。在将U-Boot和Linux移植到我自己的2410-S后,现在开始移植U-Boot和Linux到s3c2440。
阅读(30136) | 评论(74) | 转发(5) |
给主人留下些什么吧!~~

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)