共2条
1/1 1 跳转至页
2410 2410寄存器赋值要驱动吗?紧急
问
我用过44B0,不过也没有写过驱动,算是菜鸟一个。现在接触2410,上面跑Linux系统,带MMU了,我昨天直接对物理地址赋值,这个当然是不行的。最起码地址映射过了,得用虚拟地址了。后来,我找到了include\asm-ARM\arch-s3c2410下面的s3c2410.h,得知了虚拟地址。然后赋值:比如这样rTCON=0x0;但是还是不行,我是在线调试的,用的MDB,和GDB差不多的,程序每次运行到赋值语句就停住了,如果去掉赋值语句,程序可以运行下去。
我的问题是:在2410下面运行Linux系统时候,能不能像rTCON=0x0;这样直接赋值?是不是要写驱动才能给寄存器赋值?
谢谢各位大侠帮忙。 答 1: 要驱动, 不能直接赋值, 44B0可以直接干,因为没有MMUMMU的一个主要功能是内存保护, 不该应用程序访问的地址就绝对不能让其访问到. 答 2: 可能不行,不过在仿真器下应该差不多 答 3: 楼主的ID看着眼熟 答 4: re哪位能给一个明确的回答,谢谢大家了。 答 5: re继续求助! 答 6: 回复可以用ioremap来操作寄存器,但有的寄存器可能不能操作,我试过2410德lcd相关寄存器是可以的 答 7: reioremap
怎么用的?是函数吗?不好意思了,我是小白 答 8: 是存储器重新映射 在linux下只有内核才能做 答 9: 不用内核态,用户程序也是可以用的 pgsize = getpagesize();
fd=open ("/dev/mem",O_RDWR);
size= ((sizeof( immap_t) /pgsize)+1 ) * pgsize;
ip=(int *)mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,fd,CFG_IMMR);
immap=(immap_t *)ip;
immap->im_memctl.memc_or3= 0xfff00ff4;
immap->im_memctl.memc_br3= CFG_DOC_PHYADD | 0x0401;
munmap(ip,size);
size = (( CFG_DOC_WINDOW_SIZE / pgsize ) +1 ) * pgsize;
ip=(int *)mmap(0,size , PROT_READ|PROT_WRITE,MAP_SHARED,fd,CFG_DOC_PHYADD ); 答 10: re谢谢buaazy
我先试试,不懂再请教你,能留个QQ或者Email吗?谢谢! 答 11: 我只有msn: buaazy@hotmail.com
我的问题是:在2410下面运行Linux系统时候,能不能像rTCON=0x0;这样直接赋值?是不是要写驱动才能给寄存器赋值?
谢谢各位大侠帮忙。 答 1: 要驱动, 不能直接赋值, 44B0可以直接干,因为没有MMUMMU的一个主要功能是内存保护, 不该应用程序访问的地址就绝对不能让其访问到. 答 2: 可能不行,不过在仿真器下应该差不多 答 3: 楼主的ID看着眼熟 答 4: re哪位能给一个明确的回答,谢谢大家了。 答 5: re继续求助! 答 6: 回复可以用ioremap来操作寄存器,但有的寄存器可能不能操作,我试过2410德lcd相关寄存器是可以的 答 7: reioremap
怎么用的?是函数吗?不好意思了,我是小白 答 8: 是存储器重新映射 在linux下只有内核才能做 答 9: 不用内核态,用户程序也是可以用的 pgsize = getpagesize();
fd=open ("/dev/mem",O_RDWR);
size= ((sizeof( immap_t) /pgsize)+1 ) * pgsize;
ip=(int *)mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,fd,CFG_IMMR);
immap=(immap_t *)ip;
immap->im_memctl.memc_or3= 0xfff00ff4;
immap->im_memctl.memc_br3= CFG_DOC_PHYADD | 0x0401;
munmap(ip,size);
size = (( CFG_DOC_WINDOW_SIZE / pgsize ) +1 ) * pgsize;
ip=(int *)mmap(0,size , PROT_READ|PROT_WRITE,MAP_SHARED,fd,CFG_DOC_PHYADD ); 答 10: re谢谢buaazy
我先试试,不懂再请教你,能留个QQ或者Email吗?谢谢! 答 11: 我只有msn: buaazy@hotmail.com
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |