eCos本身有一个完整的文件目录,只有把新建的底层文件放在适当的文件目录下面,才能确保配置和编译工作的成功,也有助于利用eCos本身已有的源代码,如结构体系层和变体层中的许多成熟可用的代码。由于本系统中SmartARM2200处理器的内核是ARM7,因而可以把SmartARM2200的目录建立在eCos库路径paekages/hal/arm/lpc2 XXX/下。
(1)修改SmartARM2200的cdl文件
根据SmartARM2200开发板的硬件特征对复制的HAL实现文件作相应修改,涉及的修改主要是对各配置包内文件名的修改和对配置包内.cdl文件修改。cdl文件是用组件描述语言(Component Description Language,CDL)编写的脚本文件,eCos的每一个配置包中,都至少存在一个CDL脚本文件来对该配置包进行描述,配置工具也是通过该文件与配置包联系起来。因此,对cdl文件的修改也主要是对配置包的名称和文件名进行修改,使之与目标系统硬件相联系。
以下是SmartARM2200的cdl文件中关键的修改:
(2)在eCos数据库中添加SmartARM2200目标平台
需要在/opt/ecos/ecos_2.0/packages目录的数据库文件ecos.db中添加SmartARM2200目标平台,Smart- ARM2200平台才能被添加到配置工具中,并进行配置和编译处理。数据库文件ecos.db也是使用CDL语言编写的,在ecos.db中需要添加两部分内容,可以根据相似硬件平台在ecos.db的内容进行修改。
在ecos.db添加基于SmartARM2200硬件平台的示例代码见本刊网站。