博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移植u-boot-2010.09到S3C2440(六)—— SDRAM地址与容量的计算(转)
阅读量:2343 次
发布时间:2019-05-10

本文共 1640 字,大约阅读时间需要 5 分钟。

唉,我还是算错了。。。

对于 GEC2410 开发板,SDRAM 的物理起始地址是 0x30000000,结束地址是 0x34000000,大小是

64Mbytes。

我有个疑问?为什么SDRAM 的物理起始地址是 0x30000000,结束地址是 0x34000000,得出的大小是

64Mbytes?

因为容量是用10进制显示的,故我们得把0x34000000-0x30000000=0x4000000转换成10进制。(转换方法见附)

4*16^6+0*16^5+0*16^4+0*16^3+0*16^2+0*16^1+0*16^0=67108864(Byte)

一般不要用十六进制转成二进制,二进制转成10进制方法算那个比较麻烦:

0x4000000=0100 0000 0000 0000 0000 0000 0000(B) 转成10进制就是 1*2^26+0*2^25+0*2^24+0*2^23+0*2^22+0*2^21+0*2^20+0*2^19+0*2^18+0*2^17+0*2^16+0*2^15+0*2^14

+0*2^13+0*2^12+0*2^11+0*2^10+0*2^9+0*2^8+0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1

+0*2^0=67108864(Byte) 注意权值是从0开始的。

67108864/1024(变成K)/1024(变成M)=64M

注:规定与传输速度有关的“B”一般指的是“Bit”;与容量有关的“B”一般指的是“Byte”。

***********************************************************************************************************************************

附:十六进制转换成十进制的方法

十六进制数转换成十进制数

2进制,用两个阿拉伯数字:0、1;

8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;

10进制,用十个阿拉伯数字:0到9;

16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?

 

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

假设有一个十六进数 2AF5, 那么如何换算成10进制呢?

用竖式计算:

2AF5换算成10进制:

第0位: 5 * 160 = 5

第1位: F * 161 = 240

第2位: A * 162 = 2560

第3位: 2 * 163 = 8192 +

-------------------------------------

                 10997

直接计算就是:

5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997

(别忘了,在上面的计算中,A表示10,而F表示15)

 

现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。

假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:

1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100

***********************************************************************************************************************************

转载地址:http://kefvb.baihongyu.com/

你可能感兴趣的文章
Mac OSX下使用apt-get命令
查看>>
Mac下安装PHP的mcrypt扩展的方法(自己总结的)
查看>>
Laravel5学生成绩管理系统-02-Blade模板
查看>>
Laravel5学生成绩管理系统-03-登陆登出功能-权限-中间件
查看>>
Laravel-前端JS布局及效果资料整理
查看>>
关于html_entity_decode、空格 以及乱码
查看>>
Laravel5学生成绩管理系统-04-Eloquent关联
查看>>
IOS博客项目搭建-13-发微博弹窗
查看>>
IOS博客项目搭建-14-发微博自定义TextView输入框
查看>>
MySQL的FIND_IN_SET函数使用方法总结
查看>>
sublime、phpstrom编辑器快捷键汇总
查看>>
JS组件系列——Bootstrap Select2组件使用小结
查看>>
微信第三方授权登录返回错误信息: 40029
查看>>
PHP的函数CURL的GET和POST请求
查看>>
curl获取数据慢的处理方法
查看>>
IOS博客项目搭建-15-发微博-自定义键盘上的Toolbar
查看>>
IOS博客项目搭建-将项目推送到Github进行管理
查看>>
php之curl实现http与https请求的方法
查看>>
第三方平台账号登陆流程总结
查看>>
Select2下拉框示例
查看>>