当前位置:网站首页>调试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)
边栏推荐
- 排序二叉树代码
- MySQL's InnoDB engine (6)
- Fiddler(八) - 抓取手机APP的流量-插件Fiddler Orchestra Beta安装&配置
- [Network Security] Practice AWVS Range to reproduce CSRF vulnerability
- 3-6月面经总结,200多页真题笔记和详解(含核心考点及6家大厂)
- Text-to-Image最新论文、代码汇总
- Bigder:42/100 showCase多少bug可以打回去
- 强化学习_06_pytorch-DQN实践(CartPole-v0)
- Win32屏幕坐标转换Qt坐标
- 3.事务篇【mysql高级】
猜你喜欢
随机推荐
机器学习_LGB调参汇总(开箱即食)
2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
2022河南萌新联赛第(五)场:信息工程大学 H - 小明喝奶茶
Chapter 11 Database Design Specifications [2. Index and Tuning] [MySQL Advanced]
2022 Henan Mengxin League No. 5: University of Information Engineering J-AC Automata
进制的前缀表示和后缀表示
C language file operation
【8月9日活动预告】Prometheus峰会
MySQL事务隔离级别
【论文解读】滴滴智能派单-KDD2018 Large-Scale Order Dispatch in On-Demand Ride-Hailing
Can‘t find bundle for base name jdbc, locale zh_CN解决方法
直接跳转与间接跳转
强化学习_06_DataWhale深度Q网络
2022 Henan Mengxin League Game (5): University of Information Engineering C - Throwing a Handkerchief
Mysql表数据在命令行窗口下中文乱码问题解决方法
order by injection and limit injection, and wide byte injection
【机器学习】神经网络中的优化器
阿里巴巴(中国)网络技术有限公司、测试开发笔试二面试题(附答案)
Screen post-processing: Sobel operator to achieve edge detection
杭州公积金修改手机号信息









