1.sample-code 参考实例代码，投资者可参考此部分代码开发
2.fw：x10/x25板卡fw固件, run.sh为烧写程序命令
3.utils：
    reg: 寄存器相关 
	nano_state.bash   			    		--获取FPGA此时寄存器信息
    exanic-capture -i p1p2 -w p1p2.pcap 	--E卡抓取DMA通道1数据包，并保存到p1p2.pcap中, 其中pxpx通过运行命令 exanic-config 来查看port0还是port1, port0对应dma0, port1对应dma1
	./reg-read $DEVICE 0x17				    --读单个寄存器, $DEVICE一般为 exanic0
    ./reg-write $DEVICE 0x11 0x90F6         --写单个寄存器, $DEVICE一般为 exanic0
4.sample-code/api：
	config.ini 			      			    --配置文件
 

[Change Log]:
该版本为 中金2.0版本 FPGA x10/x25 板卡单通道订阅本地版，涵盖以下几点：

1. 支持中金全量合约2.0数据FPGA解码并上送
2. 支持2路MAC随意接线
3. 支持A路和B路去重择优，如两路同时丢包，则上送丢包事件显示丢包信息
4. 支持单路DMA输出，正常解码输出通道为DMA1，透传模式下输出通道为DMA0
5. 支持合约订阅，支持全量订阅:all，粗略订阅如IO，以及精确订阅合约
6. 根据当天日期生成当日bin文件，例如：
2025年8月1日 在目录/tmp/ 下 生成文件 .20250801_V2.bin 里面包含当日合约信息

注意：
1. 初次使用时，使用./autoinstall.sh exanic0命令自动化烧写文件部署
2. 若api文件夹下不存在cffex_recv文件，可在该文件路径下直接运行 make 命令生成cffex_recv文件
3. 部署后可使用 crontab -l 命令查看当前服务器的定时任务，该版本一共3行，如果有其他定时任务检查是否有用
4. 该版本软件运行自带版本校验功能，如果不通过会报错，请确保软件版本和FPGA固件版本的匹配性
5. 如果需要手动烧写FPGA固件程序，在fw目录下运行./run.sh即可，可根据板卡的不同更改文件内部的命令进行烧写


本次版本信息如下:
软件版本（Soft Version）: 1.1.1.1		
固件版本日期（Ver Compile Date）: 20250801	
固件版本（Ver Compile Version）：2
     

MD5：
0baa0f951616cf856c9fa52a632240d7  exanic_x25_cffex_0906.fw
48693b136f32e4f17cf81d6c6af492ed  exanic_x10_cffex_0906.fw
3b4e1e38c8e817833f2e494ba296184e  libcffexfunc.so

