当前位置:网站首页>调试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)
边栏推荐
猜你喜欢
随机推荐
几行代码就可以把系统高崩溃;
Qt滚动条(QScrollBar)圆角样式问题跟踪
CuteOneP is a PHP-based OneDrive multi-network disk mount program with member synchronization and other functions
Qt借助隐藏控件和QSS绘制重复元素
Ingress Controller performance test(1)
XV6 swtch.S详解
1413. 逐步求和得到正数的最小值
强化学习_05_DataWhale近端策略优化
椭圆曲线离散对数问题以及求解
阿里巴巴(中国)网络技术有限公司、测试开发笔试二面试题(附答案)
基于ABP的AppUser对象扩展
tqdm高级使用方法(类keras进度条)
All articles summary directory
网页安全证书错误但无法安装证书的解决办法
2022 Henan Mengxin League Game (5): University of Information Engineering K - Matrix Generation
Deep understanding of the array
Basic use of Log4j2
复现dns外带数据结合sqlmap
H3C文档NAT专题
2022 Henan Mengxin League No. 5: University of Information Engineering B - Transportation Renovation