本帖最后由 盗梦电子工作室 于 2020-10-4 20:09 编辑
1.登录SOME官网:http://openethercatsociety.github.io/
2.下载SOME SDK包
3.下载后的文件解压后目录结构如下:
其中:
doc:包含协议栈中函数接口、数据结构的说明文档,与官方wiki上的说明文档保持一致
make:为整个工程的makefile文件,入口文件为subdir.mk,输出文件通过lib.mk和app.mk两个文件分别输出三个SOEM静态库和test目录下ETHERCAT功能测试相关的可执行程序
osal:定时器配置模块,主要包含SOME定时器(DC时钟相关,后面会讲到)设置和延时函数,分多个平台,详细内容可自行了解
oshw:包含网卡识别函数和网络套接字接口,分多个平台,详细内容可自行了解
soem:EtherCAT协议栈代码,与平台无关
test:各个功能测试模块代码及相关makefile文件
如果需要编译自己平台相关的静态库需修改setup.h文件,并在makecompilers下添加新增平台编译器的相关mk文件
4.对于本次移植首先我们将整个some文件夹拷贝到我们的工程当中,除此之外我们要实现当前i.mxrt平台相关的osal和oshw内的函数实现
下一节讲osal实现