一. 硬件差异:
deamon板pcie接口作为endpoint模式使用;
mpcb要求pcie接口作为root complex模式使用,tilepro36唯一的pcie接口为pcie0而非pcie1;
mpcb的pcie连接pcie switch(1端口入2端口出)分别连接到子卡fpga和交换芯片bcm56334上。
二.需要修改和注意的地方有:
1 为了支持pcie root complex mode,hvc文件中应配置pcie_rc驱动,bootrom中的内核也应该原则支持pcie rc模式,即config文件中设置CONFIG_PCI=y。
2 修改pcie接口寄存器,设置时钟分频为100MHZ参考时钟,输出2.5GHZ。
3 hv的i2c_acc.c文件中提供i2c_wr和i2c_rd函数,二者参数中的器件地址均要求的是左移1位后的地址,其中读操作行为类似EEPROM读操作,先发写操作再发读操作.i2c时钟速率在i2c_enable函数中修改,默认为196MHZ。
三.测试程序执行周期数的函数接口
tile-gcc在头文件arch/cycle.h中提供了内建函数接口
get_cycle_count(void) 64bits
get_cycle_count_low(void) 32bits
get_cycle_count_high(void)
用来测试程序当前执行处的时钟周期数,通过计算差值可以得出某段程序执行需要多少时钟周期,乘上cpu单位时钟周期时间可得到总时间。
阅读(821) | 评论(0) | 转发(0) |