当前位置:网站首页>调试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)
边栏推荐
- COLMAP+OpenMVS实现物体三维重建mesh模型
- I would like to ask you guys, when FLink SQL reads the source, specify the time field of the watermark. If the specified field is in the grid
- Qt使用私有接口绘制窗口阴影
- ESP32 485风速
- 【强化学习】《Easy RL》- Q-learning - CliffWalking(悬崖行走)代码解读
- 结构体初阶
- 软件测试面试题避雷(HR面试题)最常见的面试问题和技巧性答复
- Qt绘制椭圆曲线的角度问题(离心角和旋转角)
- 如何正确理解线程机制中常见的I/O模型,各自主要用来解决什么问题?
- 全网可达,实现备份
猜你喜欢
随机推荐
全网可达,实现备份
ES13 - ES2022 - 第 123 届 ECMA 大会批准了 ECMAScript 2022 语言规范
mysql数据库定时备份(保留近7天的备份)
Basic use of Log4j2
2022 Henan Mengxin League No. 5: University of Information Engineering J-AC Automata
Hypervisor, KVM, QEMU总结
【愚公系列】2022年08月 Go教学课程 034-接口和多态
如何在AdsPower中设置YiLu代理?
手机与雷电模拟器里如何使用YiLu代理?
Qt滚动条(QScrollBar)圆角样式问题跟踪
Elementary Structure
I would like to ask you guys, when FLink SQL reads the source, specify the time field of the watermark. If the specified field is in the grid
强化学习_07_DataWhale深度Q网络进阶技巧
Lunix(阿里云服务器)安装Anaconda并开启jupyter服务本地访问
驱动的参数传入:module_param,module_param_array,module_param_cb
网页安全证书错误但无法安装证书的解决办法
[Reinforcement Learning] "Easy RL" - Q-learning - CliffWalking (cliff walking) code interpretation
强化学习_06_DataWhale深度Q网络
Unity3d famous project-Dark Tree translation
[网络安全]实操AWVS靶场复现CSRF漏洞









