现在位置: 首页

ARM伪指令之地址读取:ADR ADRL LDR

2014年05月12日 技术文章  ⁄ 共 671字 ARM伪指令之地址读取:ADR ADRL LDR已关闭评论 ⁄ 阅读 1,582 次
1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,则产生错误,编译失败。 ADR伪指令格式 : ADR{cond} register, expr 地址表达式expr的取值范围: 当地址值是字节对齐时,其取指范围为: +255...
阅读全文

arm linux驱动编写中,能否直接进行ioremap?

2014年05月11日 常见问题  ⁄ 共 590字 arm linux驱动编写中,能否直接进行ioremap?已关闭评论 ⁄ 阅读 1,837 次
以下为论坛摘录: ioremap 2440的板子。 我想为spi编写一个简单的字符型驱动。 看了下内核代码中的spi驱动代码,发现在把寄存器地址ioremap之前,有一些 platform_get_resource,request_mem_region之类的操作。 想问下直接对寄存器进行ioremap,然后用writeb、writel之类的函数去操作可以吗?看到网上有很多代码是直接这么做的。会不会存在危险? 高手指点下,谢谢! 回答:   1、标准的做法就是这样的,楼主担心什么危险,...
阅读全文

“huplayer已停止工作”解决方法

2014年05月10日 常见问题  ⁄ 共 173字 “huplayer已停止工作”解决方法已关闭评论 ⁄ 阅读 3,355 次
问题描述:用uplayer观看加密视频,出现“huplayer已停止工作”的提示 Huplayer 解决方法: 下载软件,解压下载好的文件以后,双击运行,选择“删除所有许可证”。操作完以后,重新进行验证。 下载地址
阅读全文

解决:内核编译 fatal error: curses.h: 没有那个文件或目录

2014年05月06日 常见问题  ⁄ 共 202字 解决:内核编译 fatal error: curses.h: 没有那个文件或目录已关闭评论 ⁄ 阅读 6,591 次
ubuntu11.04下编译内核 执行make menuconfig时出现如下错误   make-menuconfig 这时因为ubuntu系统中缺少一个套件 ncurses devel ,把此套件安装下即可 apt-get install libncurses5-dev
阅读全文

LDR伪指令和LDR指令及MOV指令的区别

2014年04月25日 技术文章  ⁄ 共 1726字 LDR伪指令和LDR指令及MOV指令的区别已关闭评论 ⁄ 阅读 1,947 次
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。 比如想把数据从内存中某处读取到寄存器中,只能使用ldr 比如: ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。 而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。 ...
阅读全文
×