• [ARM活动]2015 ARM Tech Forum 6月16日(深圳)

    Capture_LEON_event.PNG

    2015 ARM Tech Forum

    探讨从智能手机扩展到可穿戴、移动计算设备的创新及虚拟现实/增强现实的实现

    6月16日  •  深圳星河丽思卡尔顿酒店

    智能手机/平板电脑市场增速减缓逐渐饱和,新的市场热点转向可穿戴及大屏移动计算设备,可穿戴设备已经被众多消费者所认知并接受,通过不同场景的应用给大众的生活带来实际及有趣的改变。未来人机交互技术将持续提升用户体验,智能传感技术将实现更多核心功能,数据处理技术将以分析挖掘改变用户习惯,而数据安全技术将保护用户隐私和帐户安全…

  • mali T768 上運行opencv ocl face detect example 問題

    Hi,

        我把opencv OpenCL face detect example 運行在ARM mali T768 後,有以下error message :

    OpenCL Error Message (Haar face detection):

    OpenCV Error: Gpu API call (CL_INVALID_EVENT_WAIT_LIST) in void cv::ocl::openCLReadBuffer(cv::ocl::Context*, cl_mem…

  • 我有没有理解错STM32的SPI通信方式呢???

    最近在学习stm32的spi方式。了解到了spi通信方式实际上是主机的发送寄存器和从机的发送寄存器以移位的方式进行数据交换,是基于来自主机的时钟来完成每一个动作的。

    那如果我在主机里装载了数据,而从机是没有装载数据的,那这样子的话,假设数据是8bit的,在8个clock之后,主机在从机那交换得到的是一个什么样的返回值?是全1呢?还是说

    全0?或者是一串不确定的数?我觉得在对从机初始化之后,它的发送寄存器会有一个初始值,如果从机没有写数据修改它的话;那主机得到的就是这个(从机发送寄存器的)初始值了。

    在spi只读的时候不需要理会发送过去的值…

  • STM32中的GPIOx(A~I)模式寄存器为什么偏移量都一样?

    上图是参考手册中的,可以看到GPIOA~GPIOI的模式寄存器偏移值都是0x00,

    那么该如何引用不同端口组的模式寄存器呢?是直接使用GPIOA_MODER来引用?

  • 一小段程序在MDK里面仿真是可以的,但写进stm32就没反应了,麻烦大家帮忙看看。谢谢

    下面是我的程序,我想让一个led灯亮灭交替闪烁,然后我在MDK里面仿真的时候,这个IO口电平是会交替变化的,但我把程序写进stm32的时候,它就什么反应都没有了,请问这是为什么啊?麻烦各位帮帮忙看一下程序。

    谢谢你们了。

    #include <sys.h>

    #include "stm32f10x_rcc.h"

    #include "stm32f10x_flash.h"

    #include "delay.h"

    int main (void)

    {

     …

  • 在malit760 上调用openCL的clEnqueueMapBuffer,出现CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST的错误

    hi,All,

    我在编写openCL时调用clEnqueueMapBuffer,在其中blocking_map 是CL_TRUE,event_wait_list以及num_events_in_wait_list 都是NULL。却出现了CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST的错误,我查了一下引起该错误的原因是:

    CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST if the map operation is blocking…

  • 大家好,有个关于stm32RCC配置的问题想请教一下大家,谢谢各位

    学了stm32一阵子,知道了有两种方法设置时钟。一个是用systemInit(),里面打包好了rcc设置的东西,另外一种途径就是使用st提供的各种RCC函数,一个个rcc寄存器去操作。两种方法最终目的都一样。但这两种方法当中,都有对中断向量表进行配置的语句

    #ifdef  VECT_TAB_RAM

      MY_NVIC_SetVectorTable(0x20000000, 0x0);

    #else  

      MY_NVIC_SetVectorTable(0x08000000…

  • 如何界定A53和A57系统中,inner和outer cache?

    我们一般默认L1cache为inner cache,L2cache为outer cache。

    没有看到很明确的说明,L1,2cache分别属于inner还是outer?

    请专家解释下可以根据什么信息明确这点,谢谢!

  • 请问core_cm3.c文件对于stm32f103来说是不是多余的?

    我是一名stm32初学者。购买了一个开发板并附带了视频教学。在新建一个stm32工程中,视频里要求将一系列的文件添加到工程并选择好path。其中有一个叫core_cm3.c的文件,我有一次忘记添加了,但编译居然没有出错而且程序能运行。后来我又试了一下把core_cm3.c删除了,但keil依旧没有报错。stm32说明书里讲到core_cm3.c这个文件对stm32是很重要的,那我想知道问什么不添加core_cm3.c不会报错?而且stm32f10x.h文件里面#include<core_cm3.c…

  • DS-5的RTSM功能怎么用?

    1、首先DS-5的RTSM功能怎么打开?

    2、在DS-5 debug configue里面,比如我在VE_AEMv7A内选Bare Metal Debug里面的选项,在下面connections Bare metal debug的modle parameters应该填啥值,还有在Debugger里面,那些脚本有官方用例吗,需要自己写吗?自己怎么写?

    3、RSTM开启的时候能否虚拟neon指令?启动代码需要怎么写?是纯仿真CPU运行的吗?

    4、使用DS试用30天密钥整体体验感觉就是不流畅,c/c++编辑器的语法检测经常出错…

  • 关于ARM DS-5调试linux应用程序的时候报kernel too old

    我的ARM DS-5是5.19版的

    用DS-GCC的编译链,将程序编译好后,我用RES模式准备单步调试;

    爆出错信息如下

    Preparing the debug session

    # cd "/home/hehe/ads"
    # export LD_LIBRARY_PATH=".:/home/hehe/ads:$LD_LIBRARY_PATH"
    # gdbserver :5000 "/home/hehe/ads/helloworld"
    FATAL: kernel…

  • A15 上使用pld指令 降低性能

    在A15上使用PLD 指令比不用PLD指令优化效果差,为什么会出现这种情况? 按理说,PLD是提升cache hit的概率, 这样的话,CPU处理的性能应该会提升,但是测试的情况是没有提升。

    以下是我编写的memcpy汇编代码:

    loop:

      vldm r1!, {d0-d7}

      vldm r1!, {d16-d23}

      pld [r1, #0x0]

      pld [r1, #0x40]

      vstm r0!, {d0-d7}

      vstm r0!, {d16…

  • ARMv7多核处理器问题

    最近搞飞思卡尔iMX6 4核A9处理器,有几个问题要请教下:

    1、每个核都是有一套独立的指令寄存器吧,问题来了,PC寄存器和一些状态寄存器是否也是独立的?

    2、在裸机开发的情况下,怎么获取当前的代码运行在哪个核上面?

    3、如果在多核处理器上面实现一个longjmp应如何实现?longjmp只能实现核内长跳吗?

    4、核处于关闭状态,来一中断后,是所有核都唤醒还是只有其中一个?核被关闭后,然后被唤醒,需要重新初始化核的PLL等那些参数吗?standby状态与其他两关闭状态主要区别在哪?

    5、中断发生后,哪个核要进行中断服务处理是程序员事件还是硬件事件…

  • cortex-A A8,A9,A15 的Instruction Cycle Timing 是完全相同的吗

    大家好,

    我在A15上编写汇编,发现A8 和A9 Technical Reference Manual 中有一章是将Instruction Cycle Timing,但是在A15的Technical Reference Manual 中没有找到,想问下A8,A9,A15 的ARM指令集的 Instruction Cycle Timing 是一样的吗?

    另外,关于neon的 Instruction Cycle Timing 我也只在A8手册Technical Reference Manual 中看到,A8…

  • ARM 和NEON 汇编条件执行问题

    技术支持好:

    在文档中说过

    The instructions that can be conditional have an optional condition code, shown in syntax

    descriptions as {cond}. Table 3-2shows the condition codes that you can use.

    当我使用ARM 指令

    subs r3, r3, #1

    strpl r3, [r0]!

    汇编编译正常,可以条件执行,但是我现在想用neon汇编,vld和vst…

  • cortex-A15 汇编执行的cycle数与手册中的不一致

    各位好,

    我在A15上运行裸机程序,我编写一个汇编文件,在调试的时候,单步执行每条指令,通过观察C9_PMCCNTR 寄存器的值,发现汇编执行ADD 指令的时候C9_PMCCNTR 寄存器的值会增加几十个cycle,这个跟手册中执行ADD指令只需要一个cycle的说法不一致。希望各位技术支持给出解答,谢谢。

  • Cortex-M3中的cache


    有人基于Cortex-m3的核做过cache来提升flash的读写速度的么,或哪位大牛可以推荐厂商做这个的,谢谢!

  • core M3 的cache

    有人做过M3的cache么或哪位大牛可以推荐一家厂商做这个的,谢谢!

  • 我是嵌入式工程师,从51到ARM 应该如何开始

    大家好,我是嵌入式硬件工程师,之前从事51 的开发,现在要转向ARM 平台的开发,使用的处理器是STM32F407XX,从硬件电路的设计调试到应用程序的开发,我该如何深入展开,需要阅读哪些文档,提升哪些技能,谢谢

  • 官网上MMU400的延时描述有误

    一直喜欢在ARM官网上查看一些IP资料,近期一直查看官网上MMU400的延时,链接CorkLink 系统内存管理单元 - ARM

    中文为:

    CoreLink MMU-400 性能规格

    典型 TLB 命中访问的延迟为 23 个周期,不命中的延迟则取决于内存子系统的基础结构。

    我一直以为MMU400在TLB命中时是23个周期延时。今天偶然点开了英文网页CoreLink System Memory Management Unit - ARM,发现描述如下:

    CoreLink MMU-400 Performance…

  • 知识就是力量,ARM中文社区新春有奖知识竞赛

    各位朋友大家好,

    我是管理员songbin

    非常感谢大家积极参与我们这次知识竞赛,现在公布答案:

    1. FEQ大小
    2. D
    3. B
    4. ARM处理器,生产工艺

    因为(1)和(4)都是填空题,不需要答案完全一样,只要意思正确即可。

    因此,下面公布获奖名单:

    最快答题奖一名: melody

    幸运答题奖三名:diwuxiangxian sophie0403 johnson_tan, 这是从全部答对的7名用户中抽取的,抽奖视频请见下方以示公正,因为是我自己在办公室拍的,有点摇晃,请见谅。

    此次,我们一共有将近40位朋友参与答题,我们ARM的工程师看了一下大家的答案…

  • mali T760相关问题

    HI,大家好:

           我实现了这样一个算法,算法会循环读取视频的每一帧,然后将得到的帧放到GPU上处理(使用openCL)。为了测试性能,对这个算法采用了两种实现方法:

          1.串行:读取一帧,放到gpu处理,处理完后得到结果,然后进行下一帧的处理;

          2.并行:主线程读取一帧,然后将该帧放到子线程处理(该子线程使用gpu处理),并从子线程中获取上一帧的结果,然后读取下一帧…

  • cortex-A 系列汇编问题

    大家好,

    本人第一次发帖,之前做过TI DSP汇编,最近研究ARM cortexA系列汇编,遇到一些问题,需要大家的帮助谢谢。

    cortexA8 是顺序执行的,cortexA9,A15都是乱序执行的,对cortexA8汇编优化,需要根据各种指令,手动的去排流水,减少流水线内部的bubble,

    但是对cortexA9,A15而言,因为他们是乱序执行的,这个时候是否还需要人为手动的去排流水?如果不需要手动拍流水,编写汇编时,如何安排各个汇编指令的先后顺序?(NEON汇编和ARM汇编)

    谢谢

  • ARM Mali T764 的Linux下OpenCL 的binary哪里找?

    我项目中需要用嵌入式GPU的OpenCL做非图像方面的运算,目前用的芯片是RK3288,GPU是Mali-T764

    因为产品功能对实时性有要求,且因为开发方式的限制,RK3288上会选用Linux系统(ubuntu),用安卓的可能性很小。

    但是找了下,Mali官方提供的是T60X和T62X在Linux下的OpenCL Binary,另外我找到OpenCL的SDK中可以编译出libOpenCL.so,也就是OpenCL的binary,

    不知道能不能用在Mali-T764上,如果Mali官方直接提供T7xx的OpenCL…

  • 请教如何进行ARM Mali SDK编译Android OpenCL库

    MALI的 OPENCL SDK已经下载,但是如何编译是个问题,查到网上有如下的一篇文章:

    http://blog.csdn.net/wcj0626/article/details/35228131

    文章中提到需要更新安卓的编译器:

    因为要编译到安卓平台下,我们替换9和10行内容,用安卓NDK中的arm-linux-androideabi编译器编译。所以修改platform.mk中的内容如下:

    1. #CC:=arm-none-linux-gnueabi-g++ 
    2. #AR=arm-none-linux…