A64与A32混合编程
ARMv8中,aarch64和aarch32是通过异常进行切换的。而A32和T32是通过bx指令进行切换的。如下图:以下A64和A32混合编程,是在EL3为aarch64,EL2为aarch32条件下进行编程。在EL3,设置EL2的架构为aarch32,设置好返回地址,通过ERET指令,切换到EL2。&nb
发表于 7/9/2017 3:51:39 PM
阅读(3093)
arm fastmodel工具介绍
arm公司,有一款arm指令集仿真工具,名叫fastmodel。该model,可以用来仿真arm的程序,并且打印程序的执行流。不过该工具是收费的。以下是fastmodel的帮助信息。其中有用的一些选项:-a指定装载的ELF可执行程序-S开启CADIserver,允许modeldebugger工具调试-f指定model
发表于 7/9/2017 3:27:19 PM
阅读(4170)
jenkins git clone失败
Jenkins任务,clone代码,出现以下错误。clone任务被kill掉了,因此造成代码clone不成功。所以后续的任务,也没有被执行。Killedbysignal15.atorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImlp
发表于 7/9/2017 3:00:30 PM
阅读(6513)
jenkins同步服务器账号
Jenkins上,可以创建用户,并对每个用户,进行权限设置,从而可以有不同的操作权限。如果jenkins安装在linux服务器上,想让linux服务器的用户,自动的同步到jenkins的用户上,难道要手动的一个用户一个用户的创建?其实在Jenkins中,是可以通过设置,将linux服务器用户
发表于 7/9/2017 2:51:56 PM
阅读(2340)
ARMv8的A32的异常等级
ARMv8,定义了异常等级,来进行权限控制。分别是EL0,EL1,EL2,EL3。对于AArch32,ARMv8定义了9种PE模式,来确执行权限,不使用EL。对于AArch64,不支持PE模式:l monitor模式: 只能在se...
发表于 4/22/2017 10:51:27 PM
阅读(3506)
utf-8 编码学习
Unicode是一个编码的符号集,容纳了世界上的所有的符号。但是unicode只是规定了符号的二进制代码,并没有规定二进制代码应该如何存储。所以,就出现了utf-8编码。Utf-8只是规定了unicode的二进制代码,在计算机中的存
发表于 7/12/2015 10:52:44 PM
阅读(2826)