开发者学堂课程【平头哥剑池 CDK 功能及开发实战:5.6 芯片SDK开发:硬件无关组件相关开发】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1135
5.6 芯片SDK开发:硬件无关组件相关开发
内容介绍:
一、创建common组件
二、硬件资源开发
三、检验配置
硬件无关的组件放在工程根节点目录下,在工程根节点目录下选择创建一个组件。点击“creat a common package”,当前工程可以选择创建一个“a common libs”的组件。那么在工程节点下会多出一个package节点,这个节点就是当前工程所依赖的与硬件相关的所有组件集合。
一、创建common组件
作为演示,就只创建一个common组件。这里也会把工程使用到的跟方案本身不相关的逻辑导入到操作条件中,同样右击commend组件。选择“add source folder”的方式。将需要导入的目录选中,点击确认。这样,就把需要导入的资源全部导入到总结列表中。
然后右击配置该组件,需要配置一些global选项的include选项,也就是说这个组件需要对外开放的接口需要在这里配置,一般是一些路径。
这样,common类型的组件就配置完成。
二、硬件资源开发
同理,需要把方案相关的资源也导入到SDK工程中,这里选择“add source folder”的方式。
找到外部需要导入的资源,点击确认。
导入了一个配置文件,因为这个头文件是整个工程需要用到的,所以右击工程,选择compile,在global config中将include修改为需要用到的目录。
最后把需要使用到的main.c文件也复制进来。这个文件就在这个目录中,直接把它全部复制进来。这样就完成了硬件资源的开发工作。
一个芯片SDK的工程应该是由方案、方案逻辑、和平台相关的组件集合以及平台无关的组件集合组成。这样的话,切换不同的平台就可以非常方便。
三、检验配置
选择配置完成的工程是否可以编译成功。芯片组件要更新芯片列表,此时工程编译报错是CPU选项有问题。
CPU选项在芯片组件的配置中,选择options,在into tab中找到历程用到的CPU信号,点击确认。
选择build,可以看到程序汇报一些头文件找不到,这里是因为对某些头文件的配置不正确,去查找一下,经过确认,目录是没有配置。
在芯片的节点中,在compile tab中,将目录配置在定义的搜索路径下,进行确认。
再次编译工程,可以看到类似于undefined reference to board initial表明board initial的函数没有定义,之所以没有定义的原因是链接的库的顺序没有配置正确。
这种问题可以右击工程,工程的设置选项中的link type,选择start group的方式,点击编译可以看到工程能够正常的链接并生成文件。这样就完成了工程初始的配置和开发工作。