/fpgaHelper

在Ubuntu10.10 server环境下,安装对应版本的libreadline库后,以命令方式调试fpga

Primary LanguageC

本目录下的fpgaHelper12是在ubuntu10.10 server版下用gcc和g++编译好的可执行程序(见本目录下的makefile文件),此版的fpgaHelper12相对前一版的fpgaHelper10变动如下:
(1)修正了utc时间的显示bug
(2)采用了readline库,使得用户可以类似在shell底下一样输入命令行,有了命令记录,TAB命令补全,以及系统文件路径的TAB补全等等
(3)命令均采用小写,且对输入的命令行大小写敏感


***************************************************************************************

fpgaHelper11的更新(注意,fpgaHelper11是在fpgaHelper12上的更新)是将update函数里的magnitude由2^23-1变为2^23,同时将configureAudioSignal中每个信号的发送尝试都设为3


***************************************************************************************

fpgaHelper13的更新(注意,fpgaHelper13是在fpgaHelper12上的更新):
(1)将audio.c中configureAudioSignal函数中每个信号的发送尝试都设为1,即configureAudioSignal仅当所有信号都一次性更新成功才返回SUCCESS
(2)对update命令的参数文件进行了限幅操作,即当参数文件中所有大于(2^23-1)/2^23的数,均被限幅为(2^23-1)/2^2,其他不变,然后将此小数乘以2^23转为24bit的有符号整数
(3)makefile中的目标文件名也顺更为fpgaHelper13
(4)本目录下还增加了对接收帧的解析程序Convert391和解析取反程序Convert392Negate(一行帧 = 2Byte帧头 + 2Byte标号 + 1Byte增益 + 3Byte信号点*128 + 2Byte校验),使用时:
Convert391[Negate] <SourceFile> <Line> <TargetFile>
以及一个产生24bit-sin信号的信号发生程序GenerateSin(程序里已经将正数限幅为(2^23-1)/2^23),使用时:
GenerateSin <PointsOfAPeriod> <TargetFile>
注意:这三个程序的exe都是x86-windows下的可执行文件


***************************************************************************************

fpgaHelper14的更新(注意,fpgaHelper14是在fpgaHelper13上的更新):
(1)为update命令增加一个num倍数参数,即在update命令中的file后可以给定一个倍数num(不给出则默认倍数为1),在读取文件各个信号值时,会先将此值乘以倍数再将其限幅在[-1.0, (2^23-1)/2^23]范围内,最后转化成24bit有符号数传给FPGA


***************************************************************************************

fpgaHelper15的更新(注意,fpgaHelper15是在fpgaHelper14上的更新):
(1)增加了aDIO的状态显示命令:aDIO
(2)增加了aDIO的控制命令,即对bit可控制port0和byte可控制port1两个aDIO口的控制命令:
bd0 val:控制port0的bit方向,val取值为0x00~0xFF的256个值,实现P0.0~P0.7管脚方向的任意组合;
port0 val:val取值为0x00~0xFF,控制port0各个管脚的输出值,对于输入的管脚,val对应bit是0是1都不影响;
pd1 val:控制port1的byte方向,val取值为0或1,且val=1时,port1的8个pin为输出,val=0时,port1的8个pin为输入;
port1 val:当port1为输出时,控制,各个引脚的输出值,对应bit为1时,输出为高电平
(3)makefile中相应增加了aDIO.c的编译,和fpgaHelper15对aDIO.o、librtd-aDIO.a的链接