欢迎来到天天文库
浏览记录
ID:27869997
大小:24.50 KB
页数:3页
时间:2018-12-06
《基于AM335x的U-Boot-SPL 的CCS 调试.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于AM335x的U-Boot/SPL的CCS调试 git://arago-project.org/git/projects/U-Boot-am33x.git 可以获取最新的代码,包含了最新的bug的修复。 B.通过TI的官网的EZSDK发布: http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/sdk/AM335xSDK/latest/index_FDS.html EZSDK是正式发布的软件包,经过全面测试,性能稳定,U-Boot/SPL在board-support目录中。可以选择EZSDK作为开
2、发的基础代码。当有问题时,可到GIT上查找最新的代码是否有bugfix。 1.2.2U-Boot/SPL的编译 为了便于用CCS进行调试,在编译上需要注意两点,其一,是要加入调试信息,就是为了加入symbol等信息;其二,去掉编译器的性能优化编译选项,这个主要是因为,优化后的代码执行顺序相对C代码会有调整。 针对这两点,在Uboot/SPL中,需要在config.mk中进行修改: A.在CFLAG和AFLAG中加入调试编译选项,从而加入调试信息: 278ALL_AFLAGS=$(AFLAGS)$(AFLAGS_$(BCURDIR)/$(@F))$
3、(AFLAGS_$(BCURDIR))–g 279ALL_CFLAGS=$(CFLAGS)$(CFLAGS_$(BCURDIR)/$(@F))$(CFLAGS_$(BCURDIR))–g B.去掉CFLAG中的编译选项,-O2(U-Boot中默认是-O2) 61HOSTCFLAGS=-Wall-Wstrict-prototypes-O2-fomit-frame-pointer 编译过程可以参考http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide 1.2.3可执行文
4、件 经过编译后,就会生成可执行文件,也就是我们通常所说的image,这里会生成的image主要用AM335xLinux启动的两个阶段,MLO(SPL)和U-Boot。 这里,SPL生成的image在am335/U-Boot-am33x/am335x/spl中, A.am335/U-Boot-am33x/MLO负责AM335x启动的第一阶段。 B.U-Boot-spl作为带有调试信息的image,可以在CCS中用作导入调试信息。 C.U-Boot-spl.bin包含有调试信息,是调试时需要的image。 D.U-Boot-spl.map这个文件里面存
5、储了spl的memorymap信息,可以找到各函数入口的地址。 U-Boot生成的image在U-Boot-am33x/am335x中,具体如下: A.U-Boot.img负责AM335x启动的第二阶段 B.U-Boot包含有调试信息,属于ELF格式,是调试时需要的image。 C.U-Boot.map这个文件里面存储了U-Boot的memorymap信息,可以找到各函数入口的地址
此文档下载收益归作者所有