新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于ARM-Linux的FPGA程序加載方法

        一種基于ARM-Linux的FPGA程序加載方法

        作者: 時間:2012-11-30 來源:網絡 收藏

          int fpga_open(struct inode *inode, struct file *filp){

          int minor;

          minor = MINOR(inode->i_rdev);

          init_fpga();

          fpga_devices[minor]++;

          printk(" is ready.");

          return 0;

          }

          ssize_t fpga_write(struct file *flip,const char *buffer,size_t count,loff_t

          *ppos){

          int i;

          if(copy_from_user(buf,buffer,count)){

          printk("error ");

          return -EFAULT;

          }

          printk("%d numbers have been received!",count);

          printk("The number is:%d",count);

          for(i=0;icount;i++){

          _GPDDAT=(_GPDDAT0x3F00)|buf[i];

          set_register_bit(_CCLK);

          }

          printk("data write finished");

          for(i=0;i4;i++){

          set_register_bit(_CCLK);

          clear_register_bit(FPGA_CCLK);

          }

          return count;

          }

          int fpga_release(struct inode *inode, struct file *filp){

          int minor;

          minor = MINOR(inode->i_rdev);

          if (fpga_devices[minor])

          fpga_devices[minor]--;

          printk("Goodbye cruel world");

          return 0;

          }

          void cleanup_module(void){

          printk("Goodbye cruel world");

          }

          5、結束語

          本文的創新點:基于-平臺,實現了一種FPGA的模式,加載速度快,靈活高效。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        關鍵詞: ARM Linux FPGA 程序加載

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 溆浦县| 中山市| 延庆县| 南乐县| 鄂尔多斯市| 阿尔山市| 康乐县| 舒兰市| 光泽县| 忻城县| 象州县| 兴山县| 阳春市| 雷山县| 湖南省| 冷水江市| 衡阳县| 松江区| 英超| 新源县| 永福县| 霸州市| 会泽县| 青州市| 喀喇| 华安县| 屏边| 普陀区| 西贡区| 柳林县| 卫辉市| 长武县| 麦盖提县| 祁东县| 荔浦县| 陆良县| 陇川县| 永靖县| 昌吉市| 伊宁县| 且末县|