龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: sigaofeng

手工反汇编分析PMON

[复制链接]

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-13 16:20:01 | 显示全部楼层
本帖最后由 sigaofeng 于 2016-4-13 17:04 编辑

由上图知,nor flash的地址在0xbd000000

反汇编0xbd000000地址处的内容就是启动代码.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 08:09:40 | 显示全部楼层
接着跟踪

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 08:51:57 | 显示全部楼层
本帖最后由 sigaofeng 于 2016-4-15 09:41 编辑

继续跟踪(GPIO 第40页)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

28

主题

260

帖子

16万

积分

论坛元老

Rank: 8Rank: 8

积分
169484
发表于 2016-4-15 09:21:01 | 显示全部楼层
感谢楼主分享!

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 10:05:55 | 显示全部楼层
窗口配置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 10:25:36 | 显示全部楼层
配置SDRAM

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 10:51:30 | 显示全部楼层
拷贝程序段到a0000000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 11:05:34 | 显示全部楼层
跳转到内存中执行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 14:32:25 | 显示全部楼层
龙芯1c开源板的地址映射如下图:
CPU对地址bfc009d0-bfc00a70拷贝到a0000000,就是把物理地址1fc009d0-1fc00a70(nor flash)拷贝到物理地址0000-0000(SDRAM内存)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

62

帖子

2848

积分

金牌会员

Rank: 6Rank: 6

积分
2848
 楼主| 发表于 2016-4-15 15:52:47 | 显示全部楼层
本帖最后由 sigaofeng 于 2016-4-21 15:42 编辑

程序拷贝nor flash内容到内存并使用缓存运行,并能利用堆栈,即可用调用c函数了.这之前的代码对应于源代码的start.s

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-4-19 07:48 , Processed in 0.121576 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表