您现在的位置: 爱51代码网 >> 范文 >> 文章正文
OpenRisc-21-添加自己的IP core到ORSoC并测试
t = request_mem_region(MKG_MEM_BASE, MKG_MEM_LEN, "ip_mkg"); 
146. 
147.    //===ioremap mkg registers 
148. 
149.    g_mkg_mem_base = ioremap(MKG_MEM_BASE,MKG_MEM_LEN); 
150.    if(NULL == g_mkg_mem_base) 
151.    { 
152.        printk(KERN_ERR "mkg ioremap error!\n"); 
153.        return -1; 
154.    } 
155.    else 
156.    { 
157.        ;//printk("mkg ioremap addr:%d!\n",g_mkg_mem_base); 
158.    } 
159. 
160.    printk("mkg module init done!\n"); 
161. 
162.    iowrite32(0x1,g_mkg_mem_base); 
163.    printk("mkg write1!\n"); 
164.    iowrite32(0x2,g_mkg_mem_base+4); 
165.    printk("mkg write2!\n"); 
166. 
167.    while(loop--) 
168.    printk("======%d======read:%d\n",loop,ioread32(g_mkg_mem_base+4*loop)); 
169. 
170.    return 0; 
171.} 
172. 
173.void cleanup_module() 
174.{ 
175.    release_mem_region(MKG_MEM_BASE, MKG_MEM_LEN); 
176. 
177.    unregister_chrdev(MAJOR_NUM, DEVICE_NAME); 
178.} 
179. 
180.MODULE_LICENSE("GPL"); 
181.MODULE_AUTHOR("Rill zhen:rill_zhen@126.com"); 
/*
*
* rill mkg driver
*
*/
#include <linux/vmalloc.h>
#include <linux/slab.h>

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <asm/uaccess.h> /* get_user and put_user */
//#include <linux/clk.h>
//#include <linux/ioport.h>
#include <asm/io.h> /*ioremap*/
#include <linux/platform_device.h> /*cleanup_module*/

#include "ip_mkg.h"

论文网 


void __iomem  *g_mkg_mem_base = NULL;

static int device_open(struct inode *inode, struct file *file)
{
 g_mkg_mem_base = ioremap(MKG_MEM_BASE,MKG_MEM_LEN);
 if(NULL == g_mkg_mem_base)
 {
  printk(KERN_ERR "mkg open ioremap error!\n");
  return -1;
 }
 else
 {
  printk("mkg ioremap addr:%d!\n",(int)g_mkg_mem_base);
 }

 return 0;
}

static int device_release(struct inode *inode, struct file *file)
{
 return 0;
}


static ssize_t device_read(struct file *filp, char *buffer, size_t length, loff_t *offset)
{
 /*int ret_val = 0;

 char * data = NU

 << 上一页  [11] [12] [13] [14] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    搞笑生日祝福
    NLP中文信息处理---正向最大
    中国工作流厂商形成战略联盟
    TIME_WAIT状态下对接收到的数
    The layout of PID & PORT i
    hadoop核心逻辑shuffle代码分
    The layout of PID & PORT i
    The layout of PID & PORT i
    The layout of PID & PORT i
    MapReduce错误任务失败处理 
    Oracle恢复内部原理(介质恢
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |