加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

xil_printf与printf

(2009-04-06 12:12:39)
标签:

杂谈

分类: 电子杂谈

    虽然xilinx的microblaze以及edk工具支持标准的c库,比如我们最日常使用的printf函数,就是标准c库里的一个重要函数。但是标准c库所谓的标准性,或者所谓的通用性带来的问题就是它必须面对所有的情况,而一些情况在fpga设计中是普通情况下是极少碰到的,比如正常情况下,浮点处理是很少用的。如此之后,这个函数必然会变得体态臃肿。比如这里的printf函数。不知道大家有没有这样的经验,使用printf函数,你的程序最后编译出来变的很大~其实xil_printf和printf的功能是一样的,只是xil_printf除去了浮点的所有功能,如此之后,一下子程序就变得很小了。下面是实际的比较:

 

这是使用printf函数的程序:

mb-size TestApp_Memory/executable.elf
   text       data        bss        dec        hex    filename
  65476     1404      2164      69044    10db4    TestApp_Memory/executable.elf

 

下面是使用xil_printf函数的程序:

 mb-size TestApp_Memory/executable.elf
   text       data        bss        dec        hex    filename
   5842      348      2094     8284        205c    TestApp_Memory/executable.elf

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有