关于移植u-boot到S3C2440的一个疑问

杨工 2012-03-08 08:44:34
《嵌入式Linux应用开发》P267,讲到将u-boot1.1.6移植到s3c2440时,为了同时支持S3C2410和S3C2440,增加了一些代码。其中有这样一句判断条件:

if ((gpio->GSTATUS1 == 0x32410000) || (gpio->GSTATUS1 == 0x32410002))
{
//s3c2410的代码
}
else
{
//s3c2440的代码
}

说明:GSTATUS1:0x32410000表示s3c2410;GSTATUS1:0x32410002表示s3c2440。

这个if判断条件为什么用“||”呢?这样的话,无论是s3c2410还是s3c2440,不是都要执行s3c2410的代码吗?疑惑啊~~~~~
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Iron_Sky 2012-09-16
  • 打赏
  • 举报
回复
0x32410000:S3C2410
ox32410002:S3C2410A
ox32440000:S3C2440
ox32440001:S3C2440A
这组数据时在哪里定义的,求LS赐教。
杨工 2012-03-12
  • 打赏
  • 举报
回复
奥!~对的!原来自己看错了!哈哈。。。谢谢啦!!!
0x32410000:S3C2410
ox32410002:S3C2410A
ox32440000:S3C2440
ox32440001:S3C2440A
[Quote=引用 1 楼 bjtea 的回复:]
你理解错了。

0x32410000表示s3c2410;0x32410002表示s3c2410A

0X32440000/1 才是s3c2440
[/Quote]
yoveldf 2012-03-08
  • 打赏
  • 举报
回复
原来如此啊,我说按照这句
[Quote=引用楼主 xuepeng531 的回复:]
说明:GSTATUS1:0x32410000表示s3c2410;GSTATUS1:0x32410002表示s3c2440。
[/Quote] 理解,怎么也理解不过来
bjtea 2012-03-08
  • 打赏
  • 举报
回复
你理解错了。

0x32410000表示s3c2410;0x32410002表示s3c2410A

0X32440000/1 才是s3c2440

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧