Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162033
  • 博文数量: 109
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 147
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-23 16:12
文章分类

全部博文(109)

文章存档

2015年(109)

我的朋友

分类: 嵌入式

2015-02-12 15:56:03

原文地址:MPCB驱动开发 作者:1032120121

一. 硬件差异:
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单位时钟周期时间可得到总时间。

阅读(761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~