欢迎来到天天文库
浏览记录
ID:37802917
大小:343.49 KB
页数:17页
时间:2019-05-31
《eCos用户指南之手动配置_翻译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、eCosUserGuide(Chapter28.manualConfiguration)eCos用户指南之手动配置_翻译翻译:JARITOOL1.编辑一个eCos存档文件eCos配置信息存放在一个存档文件(savefile)中,典型的是ecos.ecc,这个文件既可以通过GUI界面配置工具产生,也可以通过命令行ecosconfig配置工具产生。这个文件通常存在于编译树(buildtree)的顶层。它是一个文本文件,允许通过文本编辑器、其它程序或脚本来编辑各种配置选项,也可以在GUI配置工具里编辑。eCos存档文件是Tcl编程语言的一个脚本,所以任何对文件的修改需要保存Tcl语法
2、。对于大多数配置选项的改动都很小,不必担心Tcl语法。例如,把1变成0来禁止一个选项。对于更复杂的选项,如CYGDAT_UITRON_TASK_EXTERNS,包括几行C语言代码,需要多加注意。如果一个编辑过的存档文件不再是一个有效的Tcl脚本,那么配置工具将不能读回数据作进一步处理,如产生编译树。下面给出Tcl语法主要原则。这里值得注意的一点是以“#”开始的一行通常是注释,eCos存档文件块里包含这样的注释,来使它易于编辑。2.头段eCos存档文件以一个文件头开始,典型的像这样:#eCossavedconfiguration#----commands-------------
3、-------------------------------------------#Thissectioncontainsinformationaboutthesavefileformat.#Itshouldnotbeedited.Anymodificationsmadetothissection#maymakeitimpossiblefortheconfigurationtoolstoread#thesavefile.cdl_savefile_version1;cdl_savefile_commandcdl_savefile_version{};cdl_savefile_
4、commandcdl_savefile_command{};cdl_savefile_commandcdl_configuration{descriptionhardwaretemplatepackage};cdl_savefile_commandcdl_package{value_sourceuser_valuewizard_valueinferred_value};cdl_savefile_commandcdl_component{value_sourceuser_valuewizard_valueinferred_value};cdl_savefile_commandcd
5、l_option{value_sourceuser_valuewizard_valueinferred_value};cdl_savefile_commandcdl_interface{value_sourceuser_valuewizard_valueinferred_value};存档文件的这一段供配置系统用,不应该编辑它。如果这段被编辑了,各种配置工具可能读不进这个修改了的存档文件。3.顶层段跟着头段的段定义配置的整体。一个典型的例子是:#----toplevel-------------------------------------------------------
6、-#Thissectiondefinesthetoplevelconfigurationobject.Theonly#valuesthatcanbechangedarethenameoftheconfigurationand#thedescriptionfield.Itisnotpossibletomodifythetarget,#thetemplateorthesetofpackagessimplybyeditingthelines#belowbecausethesechangeshavewide-rangingeffects.Instead#theappropriateto
7、olsshouldbeusedtomakesuchmodifications.cdl_configurationeCos{description““;#Thesefieldsshouldnotbemodified.hardwarepid;templateuitron;package-hardwareCYGPKG_HAL_ARMcurrent;package-hardwareCYGPKG_HAL_ARM_PIDcurrent;package-hardwareCYGPKG_IO_SERIALcu
此文档下载收益归作者所有