TDA2x平台新增link之修改软件框架links_fw

在TDA2x平台中要新增link,除了上一篇中讲到要修改用例生成工具软件vsdk_linux.out外,还需要修改Ti软件框架中的内容。涉及到的文档主要包括:

S.No

File Name

Location

Description

Comments

1

<link_name>Link.h(ex: captureLink.h)

\vision_sdk\links_fw\include\link_api

Public
Interface
File for Link

This file
consists of
all
user/applic
ation level
configurati
on related
to the link

2

<link_name>Link_priv.h
(ex:
captureLink_priv.h)

\vision_sdk\links_fw\src\rtos\links_<prcoc_name>\<link_name>\

Private
Interface
file for link

This file
consists of
all
macros/inc
ludes/funct
ion API
specific to
the link.
User/applic
ation need
not care
about this
file

3

<link_name>_tsk.c(ex:
captureLink_tsk.c)

\vision_sdk\links_fw\src\rtos\links_<prcoc_name>\<link_name>\

Task file which waits for
commands

to be received

From application

or other links

This file
calls driver
specific API
to achieve

4

<link_name>_drv.c(ex:captureLink_drv.c)

\vision_sdk\links_fw\src\rtos\links_<prcoc_name>\<link_name>\

Driver specific API are

implemented in this file

 

 

下面是我新建的link readfile所需的文档,用红色线圈标记出来了,所设计的link readfile的主要功能是读取linux文件系统的文件,并将数据发送给下一个link,所以该link是用在核A15中,且借助了linux文件系统,并不需要用到其他外设,所以没有该link并没有驱动文件,总共只有3个文件。

TDA2x平台新增link之修改软件框架links_fw

TDA2x平台新增link之修改软件框架links_fw

图中component.mk和MAKEIFLE.MK是从其他link文件中拷贝过来的,MAKEFILE.MK是不用修改的,component.mk需要做相应的修改:

MODNAME = links_a15_readfile

linksfw_LIB_LIST += links_a15_readfile

$(MODNAME)_PATH = $(vision_sdk_PATH)/links_fw/src/hlos/links_a15/readfile

 

这样就可以将新建的link纳入编译选项了。