发现在linux底下写一些东西比在windows底下方便很多,而且windows的bash环境很难用,而ccs在制作启动镜像时需要用到比较多的命令,所以尝试在linux底下搭建开发环境,记录一下遇到的一些问题。
boot_multicore
Boot_Singlecore
routerap
New to C6678 & CSS
1. C6678开发板上手
等了一个多月,开发板终于到了。板子型号是TMDSEVM6678LE,带有XDS560v2仿真板(Blackhawk XDS560v2-USB Mezzanine Emulator)。
刚来的板子上已经烧写了一个Out-of-Box(OOB)例程–HUA(High-Performance DSP Utility Application)。按照默认的启动设置(SW3~SW6、SW9),即0010-1111-1110-0000,SW9:11。SW9的第二个开关是设置HUA例程是使用静态IP还是DHCP方式工作。
由于刚拿到板子,不了解情况,我直接在板子上烧写了其它的程序。自带的HUA工程文件可以在MCSDK安装目录的demo目录中找到。
下面介绍一下让HUA例程跑起来的过程(我使用的是静态IP方式,DHCP方式还需要下载配置DHCP Server)。
前置准备:
ethernet
1. 以太网最小帧长
以太网中的最小帧长为64字节(包括以太网帧的前后部分:14+4字节)。亦即数据段为46字节。
64字节的计算过程涉及以太网的载波监听冲突检测机制。基本原理是一个发送端需要在发送完数据前能够监听到在此信道上在它之前已经开始发送数据的发送冲突。在最极端的情况下,两个发送端距离最远,第一个发送端A在开始发送数据后,数据在经过t时间后会到达发送端B,在到达之前B监听不到数据因此也开始发送数据,B开始发送后随机监听到A的数据,因此发出阻塞信号。经过时间t后阻塞信号到达A,要求此时A数据还没有发送完毕,才能检测到数据发送出错。也就是发送数据的时间要大于2t。
标准规定,10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,信号在介质中传输速度小于光速c,一般范围为0.6~0.8c,取0.7c,则最大传输时延为(2500*4)/0.7c,因此规定对于10Mbps以太网规定一帧的最小发送时间必须为51.2μs。
51.2 μs为512bit即64字节数据在10Mbps以太网下的发送时间。