arm

    3热度

    1回答

    在解释ARM Cortex A9手册中,我需要关于时序的帮助。 ARM A9 Cycle timings 在单元的循环时间被给予点“数据处理指令周期的定时” - 当我查找该Multiplication instructions,周期和延迟被给予 - 这是否强加例如ADD指令没有额外的延迟?

    0热度

    1回答

    我在cortex-m3的“HELLO”示例中遇到了Keil的uVision中的警告消息。 警告:函数 'ITM_SenderChar' 隐式声明是无效的C99 当我实现ITM_SendChar( '\ r'); 我应该怎么做才能解决这个问题? 下面 被代码段 int fputc(int c, FILE *f) { if (c == '\n') { ITM_SendChar('\

    0热度

    1回答

    我想了解裸机C应用程序如何正确工作。我写了自己的启动汇编代码,调用__libc_init_array,我看到它迭代了preinit_array部分并调用了其中的所有函数。据我所知GCC增加了需要之前主要运行一些自己的初始化程序段,但随后进来的.init部分_init()功能。 是否GCC生成功能?它来自libc吗?或者我必须自己提供一个吗?有什么好的资源来学习这些东西?

    0热度

    1回答

    我在函数的运行时间中遇到了一个奇怪的问题。考虑以下2种情况: 我有一个图书馆libfoo.so,其中有一个功能foo() 应用程序(如C程序)调用foo() - 需要X时间 相同的应用程序调用脚本(script.sh),调用相同foo() - 需要X/2时间 我通过system("script.sh")调用脚本。 我的意思“运行时间”是操作内foo()(例如,如果foo()运行一些环路,则它会在方

    0热度

    1回答

    我试图理解为什么一些Cortex-M0代码在链接与未链接时行为不同。在这两种情况下,它都被加载到0x20000000。尽管我尽了最大努力通过将-fPIC传递给编译器来生成位置无关的代码,但bl指令在代码通过链接器后似乎有所不同。我是否正确阅读这些内容,是否仅仅是ARM Thumb中链接器工作的一部分,并且有没有更好的方法来生成位置无关的函数调用? 链接: 20000000: 20000000:

    0热度

    1回答

    我正在尝试使用u-boot启动am572x_evm。我编译的U-Boot,生成以下文件: MLO 的u-boot 的u-BOOT.BIN U型的boot.img 我格式化卡并将其拷贝MLO和u-boot.img文件。现在MLO正在打印此消息。 那么,为什么MLO是无法找到U型的boot.img文件?我必须为u-boot.img制作一些单独的分区吗?

    1热度

    1回答

    我正在看一些我们测试的ARM开发板的ARM反汇编。它们使用NEON固有的vld1q_u32使用-march=armv7-a -mfloat-abi=hard -mfpu=neon生产。 一个一个特定的机器与NEON我们看到(/proc/cpuinfo half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae

    2热度

    2回答

    我从来不会相信我可以在2017年进入这个位置,但是我有一个目标系统(LPC2138),尽管我尝试了很多尝试,但绝对拒绝处理中断。由于各种原因,我确实需要使用它,所以这只是一个相关的问题。该应用程序是'中断友好'的,具有多个异步I/O流(SPI,UART)以及定时器信号。对我有利的一件事是,与我的实时要求相比,处理器速度非常快,所以我有充足的闲暇可用。 我坚持的方法是在一个大的轮询循环中完成整个事情

    0热度

    1回答

    默认情况下,在针对Openwrt进行交叉编译时,valgrind在menuconfig中对IMX6平台不可选,但此平台基于实施ARMv7体系结构的ARM Cortex A9内核。这种体系结构由valgrind支持,所以我对valgrind软件包的Makefile做了些许更改,使得软件包可以在menuconfig和compilable中进行选择。 我正在使用GCC-5.3和uClibc-0.9.33

    -1热度

    1回答

    我正在寻找一种在u-boot上运行iperf -s命令的方法。在u-boot构建配置中是否有任何选项可用于在Linux中启用iperf实用程序。 谢谢