当前位置: 技术问答>linux和unix
请问硬件原理图如何分析,获取每个芯片各自的基地址和地址空间。
来源: 互联网 发布时间:2017-01-01
本文导语: 《Linux设备驱动开发详解》2.5节 原理图分析中提到: “通过分析片选得出芯片的内存、I/O基地址” 说这个对驱动开发意义很重大,但书中只是一带而过,有哪位大侠能详细讲解一下,最好举例说明,不胜感谢! ...
《Linux设备驱动开发详解》2.5节 原理图分析中提到:
“通过分析片选得出芯片的内存、I/O基地址”
说这个对驱动开发意义很重大,但书中只是一带而过,有哪位大侠能详细讲解一下,最好举例说明,不胜感谢!
“通过分析片选得出芯片的内存、I/O基地址”
说这个对驱动开发意义很重大,但书中只是一带而过,有哪位大侠能详细讲解一下,最好举例说明,不胜感谢!
|
一般datasheet中有描述的.
|
我没看手册啊 只能给你瞎猜
地址空间从0x0-0x3FFFFFFF 如果是线性寻址,我怎么感觉需要30条地址线呢?
另外地址总线只有EA1-EA25 你确定没看花眼漏掉了EA0?
你的第二个问题倒是可以回答,保存函数参数和返回值的栈空间应该是在哪一块。
一般而言这个是由操作系统分配的,栈空间一般在内存的最高端(注意是一般)
详细点讲的话,一般系统启动,开始用汇编写启动代码会分配一些内存空间用来当作栈,之后就可以调用C
语言函数。随后操作系统加载并启动,可能会舍弃这些栈,也可能会继续使用。如果操作系统启动完成后,之后的函数调用一般都是通过线程,每个线程应该都有自己的栈的。(当然也存在共用栈的情况 - -)这是操作系统在内存分配的。
|
看CPU的datasheet