arm

    0热度

    1回答

    我最近开始研究GPIO中断既有边沿触发,也有电平触发。我实现了边缘触发,似乎工作正常,但对于电平触发的中断,我有点困惑。 想,我拉脚低的初始状态和引脚配置为高电平触发中断。所以,如果我现在将Vcc连接到我的引脚,我会收到一个中断。没关系。我的问题是现在如果我保持我的Vcc持续连接到这个引脚,中断是否继续到来,还是只触发一次? 注意:我已经清除了Gpio Handler中断程序中的挂起中断。 如果有

    -1热度

    1回答

    我有一个Windows 8.1的Surface RT(第1代)。 在我的台式电脑上,我正在研究应该在Windows 8.1 ARM上运行的应用程序。 现在我想安装到我的表面来测试它,但它不起作用。我试过至今: 1) 桌面:VS 2015年企业更新3面:VS 2015年Remotetools ARM 没有更新3版本VS2015和ARM和它说我应该使用调试工具的第一个版本:Image link 我发现

    0热度

    1回答

    当我试图在beaglebone黑色上运行交叉编译图像时,我遇到了一个有趣的问题。目前我在我的linux机器上构建我的可执行文件,然后将其放到我的beaglebone黑色上。我有一个简单的Hello World程序工作得很好,但是当我尝试运行一个稍微复杂的程序时,运行beaglebone黑色上的可执行文件时出现错误。 beagle骨说:“libstdC++。so.6:版本GLIBCXX_3.4.21

    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回答

    uint8_t* dataPtr; uint8x8x4_t dataVec; __asm__ __volatile__("vldmia %1, %h0" : "=w"(dataVec) : "r"(dataPtr)); 以上ARM内联汇编代码时使用GCC工具链armeabi-v7a ABI的Android NDK编译工作正常。不过,我得到以下编译器错误,当我切换到Clang error:

    1热度

    1回答

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

    0热度

    1回答

    我尝试编译我的Linux桌面上的go程序(Linux桌面4.10.0-28-generic#32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux的),去版本go version go1.8.3 linux/amd64武装:产生 $ GOPATH=/home/xrfang/git/hermes/ GOARM

    1热度

    2回答

    我想在Mac上编译一个项目,但是出现很多错误。它在Linux上编译得很好。我参考了STM研讨会随附的工具包。 运行时从/编译/调试cmake ../.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../../tools/toolchain/nucleo_f746zg.cmake,我得到下面的输出.. /var/folders/fg/ldkpxw

    0热度

    1回答

    我试图理解这个examble约LDM和STM指令,但 我有最终结果的一个问题,这里是例子: PRE r0 = 0x00009000 r1 = 0x00000009 r2 = 0x00000008 r3 = 0x00000007 STMIB r0!, {r1 - r3} MOV r1, #1 MOV r2, #2 M

    1热度

    1回答

    已知如何从异常级别返回到以前的异常级别(set elr_el3 - > set spsr_el3 - > execute eret),但是如何将ELET从EL3返回到相同的EL3?在ARM的官方文档中,我发现了这样的句子: “从异常中返回可以保持相同的异常级别或输入较低的异常级别,但不能移动到更高的异常级别。”