基于AM335x的U-Boot-SPL 的CCS 调试.doc

基于AM335x的U-Boot-SPL 的CCS 调试.doc

ID:27869997

大小:24.50 KB

页数:3页

时间:2018-12-06

基于AM335x的U-Boot-SPL 的CCS 调试.doc_第1页
基于AM335x的U-Boot-SPL 的CCS 调试.doc_第2页
基于AM335x的U-Boot-SPL 的CCS 调试.doc_第3页
资源描述:

《基于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信息,可以找到各函数入口的地址

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。