主要的工作如下:
(1)编写网络芯片MAC驱动;
(2)修改内存管理的接口代码;
(3)修改定时器的接口;
(4)修改信号量,互斥量,线程接口等代码。
代码说明:
1、代码目录结构
|----gsmv
|----doc 文档目录
|----inc 头文件目录
|----gsmv GOOSE和采样值头文件目录
|----mms MMS库头文件目录
|----prj 功能管理文件目录
|----src 源文件目录
|----gsmv GOOSE和采样值源文件目录
|----mms MMS库源文件目录
|----test 测试用源文件目录
2、源代码文件说明
2.1 头文件说明
|----inc 头文件目录
|----gsmv GOOSE和采样值头文件目录
|----gsv_clnp.h 无连接网络协议接收信息模块头文件
|----gsv_comn.h GOOSE报文通用接口模块头文件
|----gs_send.h GOOSE报文发送模块头文件
|----gs_send_c3x.h c3x平台goose发送文件
|----gsv_asn1.h GOOSE报文编码模块头文件
|----gs_recv.h GOOSE报文接收模块头文件
|----gs_recv_c3x.h c3x平台goose接收文件
|----gsv_log.h 日志信息输出头文件
|----gsv_parse.h scl文件解析头文件
|----sv1_recv.h smv9-1接收头文件
|----sv2_recv.h smv9-2接收头文件
|----sv2_send.h smv9-2发送头文件
|----timeutil.h 时间格式转换工具头文件
|----mms MMS库头文件目录(参考MMS库说明)
|----test 测试用头文件目录
|----gs_test.h GOOSE报文测试头文件
|----gsmvlib.h 动态库接口导出头文件
|----gsv_parse_test.h 测试scl文件解析的头文件
|----sv1_test.h smv9-1测试模块头文件
|----sv2_test.h smv9-2测试模块头文件
2.2 源文件说明
|----src 源文件目录
|----gsmv GOOSE和采样值源文件目录
|----gsv_clnp.c 无连接网络协议接收信息模块
|----gsv_comn.c GOOSE报文通用接口模块
|----gs_send.c GOOSE报文发送模块
|----gs_send_c3x.c c3x平台GOOSE报文发送模块
|----gsv_asn1.c GOOSE报文编码模块
|----gs_recv.c GOOSE报文接收模块
|----gs_recv_c3x.c c3x平台GOOSE报文接收模块
|----gsv_log.c 日志信息输出模块
|----gsv_parse.c scl文件解析模块
|----sv1_recv.c smv9-1接收模块
|----sv2_recv.c smv9-2接收模块
|----sv2_send.c smv9-2发送模块
|----timeutil.c 时间格式转换工具头文件
|----mms MMS库源文件目录(参考MMS库说明)
|----test 测试用源文件目录
|----goose_tx_rx_test.c goose自发自收测试模块
|----gsmvlib.c 动态库导出接口
|----gsrx_test.c GOOSE报文接收测试源文件
|----gstx_test.c GOOSE报文发送测试源文件
|----gsv_parse_test.c scl文件解析模块
|----main.c 测试主文件
|----smv_test.c 采样值报文测试源文件
|----sv1rx_test.c smv9-1接收测试模块
|----sv1tx_test.c smv9-1发送测试模块
|----sv2_test.c smv9-2测试公共模块
|----sv2rx_test.c smv9-2接收测试模块
|----sv2tx_test.c smv9-2发送测试模块