armv8

    1热度

    1回答

    我想从el3更改为el1安全,但我一直让处理器挂在某个地方。我的代码运行在Cortex-A53(树莓派3)上。现在我只能从EL3降到EL2。 /* Code to try jump to EL1 secure */ MSR SCTLR_EL1, XZR MRS X0, SCR_EL3 ORR X0, X0, #(1<<10) // RW EL1 Execution state is AAr

    1热度

    1回答

    我目前正在编写一个基于ARMv8处理器的操作系统。我想找到一个仿效处理器的模拟器,所以我可以看到我的操作系统是否工作,并检查我的工作。 我在Windows 10.是否有任何仿真器推荐? 我搜索到但没有答案。谢谢。

    1热度

    2回答

    我使用的是Mediatek X20开发板和gcc-linaro-6.3.1-2017.05版本 ,其基准为aarch64 vs aarch32。 所以我想建立二进制文件作为2种类型的aarch32 abi:lp64,ilp32。 从GCC手册,(@ [toolchain_path] /share/doc/gcc/AArch64-Options.html) 它说我可以选择ilp32和lp64与-ma

    1热度

    1回答

    我在armv8(aarch64)中编写了一个简单的内核。 MMU配置: 48 VA位(T1SZ = 64-48 = 16) 4K页大小 映射到内核虚拟存储器(上TTBR1_EL1)所有物理RAM平坦 (MMU与TTBR0_EL1 = 0活性,所以我只使用在地址为0xFFFF <地址>,所有平面映射到物理存储器) 我映射新的地址空间(从1开始的< < 40)到一些自由的物理区域。当我尝试访问的地址1

    1热度

    1回答

    我正在使用sign extend将32位变量更改为64位变量。但是,当我在64位变量上使用逻辑移位时,它会丢失位,就像它仍然是32位一样。 我希望能够最终将所有变量从我的原始变量转换到64位变量的上边。 (0xFFFFFFFF00000000是我期待的结果) 下面的代码显示到展示的8位的移位,其中比特被丢失: str_fmt:.string "\nWord Value: 0x%08x \nWord

    0热度

    1回答

    展望config文件为BBB使用 化妆am335x_boneblack_defconfig 它显示了配置的uboot后: - CONFIG_SYS_ARCH="arm" CONFIG_SYS_CPU="armv7" CONFIG_SYS_SOC="am33xx" CONFIG_SYS_VENDOR="ti" CONFIG_SYS_BOARD="am335x" CONFIG_SYS_CON

    0热度

    1回答

    我有一个ARMv8(Cortex A57)平台。我想执行一些性能测量。为此,我希望避免处理器具有的所有可能的电源空闲状态。是否有任何一种内核配置可以添加到我的.config中以完全避免idle_powering状态?

    2热度

    1回答

    我正在尝试为我们的Xcode交叉编译设置配置项。交叉编译测试ARMv7和ARMv8。事情看起来当谈到时间链接以ARMv8除了良好: clang++ -DNDEBUG -g2 -O3 -fPIC -pipe -Wall -miphoneos-version-min=7 -arch arm64 \ -isysroot /Applications/Xcode.app/Contents/Deve

    1热度

    1回答

    有谁知道在哪里可以找到ArmV8中Linux系统调用的约定? 必须传入哪些寄存器参数以及存储返回值的位置。

    1热度

    1回答

    考虑存储器布局,使得8个连续的4字节块读取[abcdefgh]。我把它们加载到两个寄存器v0.4s和v1.4s,所以我得到v0.4s = [abcd]和v1.4s = [efgh],其中每个字符代表一个32位块。我想重新排序它们以获得两个(可能不同)寄存器中的[abef]和[cdgh]。 我现在的做法是首先将[efgh]的64位二进制取反,得到[ghef]。然后我可以使用提取得到[abef]和[g