ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:265.62KB ,
资源ID:27774567      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27774567.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(nios EDS 程序大小.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

nios EDS 程序大小.docx

1、nios EDS 程序大小摘要由於體積和成本因素,嵌入式系統的記憶體都很小,所以系統開發人員都很在意編譯出的程式碼大小,本文討論減少Nios II EDS編譯程式碼大小的方法。使用環境:Nios II EDS 7.2 SP1介绍以DE2而言,在芯片记忆最多只能49KB, SRAM只有512KB, SDRAM也只有8MB,這和英特尔x86平台動不動都有上G的記憶體不同,尤其有時為了簡化调试因素,只用在芯片记忆時,最常遇到的就是在芯片记忆塞不下所編譯的程式碼,以下討論幾種能有效減少Nios II程式碼的方法。解答1.使用发行模式預設為调试模式,由於需要调试标志,檔案大小較大。選好项目,按右鍵,活跃

2、修造配置- 勾選Relase。由於Nios II EDS除了軟體项目外,還會自帶一個系统程序库项目,兩個项目都要改成发行模式。2.調整gcc參數Nios II EDS預設的gcc並沒有啟動最佳化,可以調成- O3或者- Os。選好项目,按右鍵,物产,左側選C/C+修造,在左側总设置选中選水平(- O3)或优选大小(- Os),效果可能要自己實際試試看,且將将军,在右側選优选多数的优化调试平实選无。 3.使用减少的设备驱动程序一些周邊提供了兩種模式的驅動程式,一種強調的是速度,一種強調的是檔案大小, Nios II EDS預設使用強調速度的驅動程式,勾選减少了设备驱动程序可有效減少程式碼大小。選

3、好项目,按右鍵,系统程序库物产,將减少了设备驱动程序打勾。4.縮小最大文件标码常數預設為32,根據Nios II软件开发商的手册說法,將此常數變小有助於減少編譯程式碼大小。選好项目,按右鍵,系统程序库物产,設定最大文件标码常數。5.將stdout、stderr、stdin設為零位若你的軟體程式完全沒用到stdout、stderr、stdin,可將此設為零位,將可略為減少編譯程式碼大小。選好项目,按右鍵,系统程序库物产,將stdout、stderr、stdin設為零位。6.使用小C程序库若你使用到ANSI C函數,可選擇使用小C程序库,這是gcc為嵌入式系統重新量身訂作的ANSI C标准图书馆。

4、選好项目,按右鍵,系统程序库物产,將小C程序库打勾。7.使用Unix样式文件输入/输出若你還想進一步減少編譯程式碼大小,就連小C程序库都不要用,事實上, Nios II的HAL已經提供了Unix样式文件输入/输出函數,直接使用將可有效減少編譯程式碼大小。8.自己實作ANSI C函數若你只需要一小部份的ANSI C函數,事實上可以自己實作,而不要使用整個ANSI C程序库。如getchar ()函數:getchar1的int (空隙)2炭灰c;3回归(读(0, &c, 1) = 1) ?(未签名的炭灰) c :EOF;49.使用Lightwieght设备驱动程序API一些周邊如JTAG UART

5、、UART、Optrex 16207 LCD支援轻量级设备驱动程序API,可減少編譯程式碼大小。選好项目,按右鍵,系统程序库物产,將轻量级设备驱动程序API打勾。10.使用最小的字符方式API若你僅使用簡單的IO功能,可不需包括ANSI的stdio.h,而用sys或者alt_stdio.h取代、sys或者alt_getchar alt_stdio.h提供了alt_printf ()、alt_putchar ()、alt_putstr ()的與(),如此將可減少編譯程式碼大小。11.移除不需要的驅動程式若有硬體周邊存在,無論你軟體程式是否存取該硬體, Nios II EDS預設會幫你加上該硬體的驅動程式,如此將會增加編譯程式碼大小,請手動移除不需要的硬體驅動程式。12.避免干净的出口清洗出口會將所有C函數內部输入/输出缓冲清除,並呼叫任何對atexit ()註冊的函數, Nios II EDS預設使用干净的出口。選好项目,按右鍵,系统程序库物产,不要選干净的出口(充足的缓冲)。 13.勾選节目从未退出嵌入式系統通常不會結束,所以可勾選节目从未退出減少出口所造成的負擔。選好项目,按右鍵,系统程序库物产,勾選节目从未退出。14.不要使用C+Nios II EDS預設支援C+,但C+所編譯的程式碼大小較大,建議使用純C語言撰寫。選好项目,按右鍵,系统程序库物产,不要勾選支持C+。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1