ARM
wukong_jiangjiang
a programmer
展开
-
ARM指令集
一、ARM 微处理器的指令的分类与格式 ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。下面是ARM微处理器的基本指令。助记符 指令功能描述ADC 带进位加法指令ADD 加法指令AND 逻辑与指令B转载 2010-10-30 14:41:00 · 642 阅读 · 0 评论 -
在64位ARM板卡上运行32位动态链接的应用程序的方法
1、增加32位体系结构$sudo dpkg --add-architecture armhf2、安装此体系结构对应的c库sudo apt install libc6:armhf3、执行32位应用程序,如果程序报告找不到标准库,则手动指定32位标准库路径LD_LIBRARY_PATH=/usr/armhf-libs ./a.outPS: ldd本身原创 2018-01-27 23:18:06 · 4846 阅读 · 0 评论 -
在X86上交叉编译ARM64 linux上的NCNN
1、准备编译器和sysroot环境,下载地址为:https://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/编译器是:gcc-linaro-7.1.1-2017.08-x86_64_aarch64-linux-gnu.tar.xzsysroot是:sysroot-glibc-lin原创 2017-11-19 21:29:25 · 6324 阅读 · 1 评论 -
执行应用程序或者加载动态库时出现: No such file or directory
转载:http://blog.csdn.net/qwaszx523/article/details/56488718上面的文章提到了一种情况就是编译器不兼容的情况。我在实际工作中遇到了另一种情况:较新的编译器默认使用armhf格式编译,如果某个程序为了使用NEON而强制采取softfp格式编译,比如使用如下参数:-O3 -mfloat-abi=softfp -mfpu=neon-vfp转载 2017-11-04 08:38:11 · 2056 阅读 · 0 评论 -
armel和armhf区别
两篇介绍的比较全面的文章:http://m.blog.csdn.net/yuanlu837/article/details/12502313http://m.blog.csdn.net/dj0379/article/details/53781161转载 2017-11-04 08:27:41 · 432 阅读 · 0 评论 -
armasm: Use of MRS and MSR instructions ('Deprecated form of PSR field specifier')
<br />Applies to:Software Development Toolkit (SDT)<br />Description<br />The ARM instructions MRS and MSR are used to read and write the Current Program Status Register (CPSR) and Saved Program Status Registers (SPSRs) of the ARM core. These are com转载 2011-01-16 15:03:00 · 1945 阅读 · 0 评论 -
ARM中的RO、RW和ZI DATA的相关说明
ARM中的RO、RW和ZI DATA说明<br />More detailed, visit ARM offical document http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206j/BABDDHBF.html<br />RO段、RW段和ZI段 <br /> Posted by gavinkwoe<br /> 一直以来对于ARM体系中所转载 2011-01-15 22:50:00 · 722 阅读 · 0 评论 -
ARM寄存器介绍
ARM处理器共有37个寄存器。其中包括:(1)31个通用寄存器,包括程序计数器(PC)在内(均为32bit长度的寄存器);(2)6个状态寄存器,其中1个是CPSR,其余5个是各种模式下的SPSR。这些寄存器也是32bit长度的,但目前只使用了其中12位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0~R14)、一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式共用的转载 2010-10-31 11:17:00 · 1491 阅读 · 0 评论 -
从 ADS 到 RealView MDK
<br />1 ARM微控制器开发的新工具<br />Keil是颇受业界欢迎的51单片机开发工具,它拥有流畅的用户界面与强大的仿真功能。ARM将Keil公司收购之后,正式推出了针对ARM微控制器的开发工具RealView Microcontroller Development Kit (简称RealView MDK 或者 MDK),它将ARM开发工具RealView Development Suite(简称RVDS)的编译器RVCT与Keil的工程管理、调试仿真工具集成在一起,是一款非常强大的ARM微控制转载 2010-10-31 09:22:00 · 1481 阅读 · 0 评论 -
关于|Image$$RO$$Limit|等符号的意义
<br />一个简易的映像文件包括以下几个部分:<br />○ 一个只读(RO)区域;<br />○ 一个读写(RW)区域;<br />○ 一个被0初始化(ZI)的区域。<br />我们采用如下的方法,在链接器中指定每个区域在执行时的定位地址:<br />-RO-base exec_address1 指示链接器将只读(RO)区域定位在exec_address1地址处(例如,定位在ROM空间的起始地址上);<br />-RW-base exec_address2 指示转载 2010-10-30 17:53:00 · 863 阅读 · 0 评论 -
ARM开发软件及实用工具介绍
一、编译器介绍1、ADS1.2ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS 的编译器调试器较SDT都有了非常大的改观,ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供转载 2010-10-30 19:12:00 · 755 阅读 · 0 评论 -
FIQ和IRQ的区别
<br />文章1-FIQ和IRQ区别FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。<br /><br />一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。<br />如果该中断设置为了IRQ,那么当该中断产生的时候,中断处理器通过IRQ请求线告诉ARM,A转载 2010-10-30 18:52:00 · 11479 阅读 · 0 评论 -
git初始化本地仓库和配置的命令
git初始化本地仓库和配置echo "想输入到文件的内容,一般为# 库名字" >> README.mdgit init如果没有配置需要配置git config --listgit config --global user.email "xxx@163.com"git config --global user.name "xxx"git config --li...原创 2018-10-02 17:20:36 · 2386 阅读 · 0 评论