2013-06-05 86 views

回答

1

您可以從您的設計中找到/生成Microblaze驅動程序的API文檔。例如。在Xilinx Platform Studio中,右鍵單擊Microblaze核心應該爲您提供菜單項Driver/View API文檔。從那裏,你可以瀏覽到xgpio驅動程序和XGpio_SetDataDirection,你應該看到這樣的事情:

void XGpio_SetDataDirection (XGpio *  InstancePtr, 
          unsigned  Channel, 
          u32   DirectionMask 
          )  

爲指定的GPIO頻道的所有離散信號的輸入/輸出的方向。

參數:

  • InstancePtr是一個指向XGpio實例要工作。
  • Channel包含要操作的GPIO(1或2)的通道。
  • DirectionMask是一個位掩碼,指定哪些分立元素是輸入的,哪些是輸出的。輸出設置爲0的位並輸入設置爲1的位。

返回: 無。

注意: 如果此函數與除1以外的任何通道一起使用,則必須爲雙通道構建硬件。如果不是,則此函數將聲明。

所以你的情況XGpio_SetDataDirection (&gp_out, 1, 0x00)將設置GPIO端口(與LED)作爲您Microblaze的CPU核心輸出。