当前位置:网站首页>调试ZYNQ的u-boot 2017.3 不能正常启动,记录调试过程
调试ZYNQ的u-boot 2017.3 不能正常启动,记录调试过程
2022-08-10 06:12:00 【IT张先生】
- 环境,在windows环境下调试该问题。
- 首先建立正确的FSBL工程及helloword工程,并且能够正常跑通。
- 编译u-boot生成u-boot(该文件是elf格式,并增加后缀elf,否则bootgen打包会有问题)
- hello world 工程的调试选项设置为下面的配置,然后调试hello-world工程就可以调试该u-boot.elf文件了。都是反汇编的形式调试。配合寄存器,内存基本问题都能搞定。
我的问题:
因为我调试增加了下面配置的长度
CONFIG_SYS_MALLOC_F_LEN=0x2000//由0x400调整为0x2000,栈就溢出了
下面的宏,在b-boot建立c环境的时候会用该宏作为栈指针。并且会在栈顶预留CONFIG_SYS_MALLOC_F_LEN的空间,作为malloc使用。
#define CONFIG_SYS_INIT_RAM_ADDR 0xFFFF0000
#define CONFIG_SYS_INIT_RAM_SIZE 0x10000 //由0x1000改为0x10000
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ CONFIG_SYS_INIT_RAM_SIZE - \ GENERATED_GBL_DATA_SIZE)
边栏推荐
- 2022 Henan Mengxin League No. 5: University of Information Engineering B - Transportation Renovation
- 2022河南萌新联赛第(五)场:信息工程大学 H - 小明喝奶茶
- XV6系统调用实现
- 全网可达并设备加密
- 关于Qt高频率信号槽合并的误解和方案
- VS Code插件国际化
- 强化学习_11_Datawhale模仿学习
- Excuse me.Oracle CDC connector supports LogMiner and XStream API two ways to capture
- Confluence可以连接数据库但是在下一步就报错了
- socket实现进程间通信
猜你喜欢
随机推荐
关于研究鼠标绘制平滑曲线的阶段总结
ACPI知识(高级配置和电源接口)
Confluence可以连接数据库但是在下一步就报错了
各位大佬,oracle11g,cdc2.2,flink1.13.6,单表增量同步。在没新增数据的情
MySQL事务隔离级别
杭州公积金修改手机号信息
数据库学习之表的约束
Ladies and gentlemen, oracle11g, cdc2.2, flink1.13.6, single-table incremental synchronization.Without adding data
elf文件与链接脚本
socket实现进程间通信
【论文解读】滴滴智能派单-KDD2018 Large-Scale Order Dispatch in On-Demand Ride-Hailing
CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
Quickly grasp game resources in one hour and remote hot update
[Network Security] Practice AWVS Range to reproduce CSRF vulnerability
数据库学习之数据类型
阿里巴巴(中国)网络技术有限公司、测试开发笔试二面试题(附答案)
Excuse me.Oracle CDC connector supports LogMiner and XStream API two ways to capture
高质量WordPress下载站模板5play主题
VS Code插件国际化
761. 特殊的二进制序列