社区
Linux_Kernel
帖子详情
请问硬件原理图如何分析,获取每个芯片各自的基地址和地址空间。
matchchen
2011-09-14 11:00:57
《Linux设备驱动开发详解》2.5节 原理图分析中提到:
“通过分析片选得出芯片的内存、I/O基地址”
说这个对驱动开发意义很重大,但书中只是一带而过,有哪位大侠能详细讲解一下,最好举例说明,不胜感谢!
...全文
364
7
打赏
收藏
请问硬件原理图如何分析,获取每个芯片各自的基地址和地址空间。
《Linux设备驱动开发详解》2.5节 原理图分析中提到: “通过分析片选得出芯片的内存、I/O基地址” 说这个对驱动开发意义很重大,但书中只是一带而过,有哪位大侠能详细讲解一下,最好举例说明,不胜感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
matchchen
2011-09-19
打赏
举报
回复
嗯,就这样吧。结贴
半字节
2011-09-18
打赏
举报
回复
[Quote=引用 3 楼 matchchen 的回复:]
查了一下处理器MT6225的data sheet,上面确实有memory layout.不是在我理解的PCB硬件原理图中。
对驱动这块不熟悉,看了还有两个问题:
一是 CPU的地址总线只有EA1-EA25共25条。为何External Memory的地址空间从0x0-0x3FFFFFFF,有EA[0:25] Address Space,多出一个地址线?是否ECS0#-ECS2#三条线……
[/Quote]
我没看手册啊 只能给你瞎猜
地址空间从0x0-0x3FFFFFFF 如果是线性寻址,我怎么感觉需要30条地址线呢?
另外地址总线只有EA1-EA25 你确定没看花眼漏掉了EA0?
你的第二个问题倒是可以回答,保存函数参数和返回值的栈空间应该是在哪一块。
一般而言这个是由操作系统分配的,栈空间一般在内存的最高端(注意是一般)
详细点讲的话,一般系统启动,开始用汇编写启动代码会分配一些内存空间用来当作栈,之后就可以调用C
语言函数。随后操作系统加载并启动,可能会舍弃这些栈,也可能会继续使用。如果操作系统启动完成后,之后的函数调用一般都是通过线程,每个线程应该都有自己的栈的。(当然也存在共用栈的情况 - -)这是操作系统在内存分配的。
xengine-qyt
2011-09-17
打赏
举报
回复
没学模拟电路是看不懂的!!!
xqhrs232
2011-09-17
打赏
举报
回复
看接到CPU的那个地址空间里面去
matchchen
2011-09-15
打赏
举报
回复
查了一下处理器MT6225的data sheet,上面确实有memory layout.不是在我理解的PCB硬件原理图中。
对驱动这块不熟悉,看了还有两个问题:
一是 CPU的地址总线只有EA1-EA25共25条。为何External Memory的地址空间从0x0-0x3FFFFFFF,有EA[0:25] Address Space,多出一个地址线?是否ECS0#-ECS2#三条线。但这不是多出三条线了吗
二是 操作系统维护的,保存函数参数和返回值的栈空间应该是在哪一块?
帅得不敢出门
2011-09-15
打赏
举报
回复
一般datasheet中有描述的.
充电宝111
2011-09-15
打赏
举报
回复
看CPU的datasheet
数字
芯片
验证第2部分(扩展补充A)-数字电路和C语言和Verilog基
本部分课程中的C语言内容属于朱老师嵌入式Linux核心课程的第四部分【C语言高级专题精讲篇】;Verilog语言基础篇按需扩展,后面如果有补充录制会加到本课程目录中,如果有需要学习Verilog请直接学习本课程的【第3部分:Verilog HDL入门】
详细介绍如何读懂STM32开发板电路
原理图
以及
芯片
文档和开发手册,并编写一个测试程序:点亮一个LED灯
开发环境: 开发板:STM32PZ6806L
芯片
:ARM_STM32F103_ZE 软件开发环境:KEIL5开发所需资料:STM32F1XX
芯片
电路
原理图
STM32F1XX系列
芯片
手册XX代表系列版本号,ARM公司开发的
芯片
大多数都是一样的,除非增加了新功能才会更正
芯片
手册,XX就代表该文档支持系列版本!第一步,
分析
电路
原理图
首先第一步打开STM32F1XX
芯片
的电路原理...
【学习笔记】图解LCD
硬件
原理 && 调色板与Framebuffer原理 && 根据S3C2440数据手册设置对应寄存器
文章目录001LCD
硬件
原理LCD操作原理LCD时序图LCD
硬件
原理图
006 LCD设置打开LCD4.3
芯片
手册,根据
芯片
手册设置2440_LCD时序图LCD display configBPP(bit per pixel)002 S3C2440_LCD控制器功能:BLOCK DIAGRAM16BPP调色板[ palette]003LCD编程_框架与准备定义结构体004LCD_编程_抽象出重要结构...
pci配置
基地
址
_PCI配置空间简介
配置空间 操作系统PCI总线推出以来,以其独有的特性受到众多厂商的青睐,已经成为计算机扩展总线的主流。目前,国内的许多技术人员已经具备开发PCI总线接口设备的能力。但是PCI总线的编程技术,也就是对PCI总线设备的操作技术,一直是一件让技术人员感到头疼的事情。PCI总线编程的核心技术是对相应板卡配置空间的理解和访问。一般软件编程人员基于对
硬件
设备原理的生疏,很难理解并操作配置空间,希望
硬件
开发人员...
【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板
原理图
分析
| 核心板
原理图
分析
| GPIO | 裸板程序烧写流程 )
一. LED 灯 简介 1. LED
原理图
(1) LED 底板
原理图
(2) LED 核心板
原理图
开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED 灯 作为 程序调试的手段 ; 另外除 LED 灯 之外 并不是没有调试...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章