Browse By Tags

  • Debugging the Armv8-A Linux Kernel with DS-5

    To develop, port and debug the Linux kernel on a platform, you will need to be able to set breakpoints, view registers, view memory, single-step at source level and so on - all the normal facilities provided by a debugger.  You may also need to do these…

  • Using Streamline with Fast Models and Fixed Virtual Platforms (an update)

    In a previous blog I wrote about the Fastline plugin developed for Arm Fast Models, and how it can be used with the Streamline performance analyzer. With the recent release of DS-5 5.28, we have enhanced this experience, including all necessary files…

  • Announcing DS-5 v5.28

    Arm’s Development Solutions Group is pleased to announce the release of a new version of DS-5. Building upon our legacy of early support for Arm IP, DS-5.28 includes new features and configurations to make your debug sessions easier and more productive…

  • How to effectively utilize continuous integration, for SoC software devs

    In this article I tackle the classic question engineers developing software on custom SoCs grapple with constantly:

    How do I test my software before the hardware team gets me a working silicon chip?

    No ‘one size fits all’ solution is provided here (look…

  • "8th" - grokking the REPL

    Introduction

    This post is intended to give you a feel for using 8th, but it is not a tutorial per se. If you're not familiar with "8th", please view my previous blog post.

    Resources:

  • 8th - a gentle introduction to a modern Forth

    Introduction

    8th is a secure, cross-platform programming language based on Forth which lets you concentrate on your application’s logic instead of worrying about differences between platforms. It lets you write your code once, and simultaneously produce…

  • Trace capture/decode with CoreSight driver and Perf on Linux

    Linaro supports a solution for instruction trace without external debugger involved if the Coresight components are embedded.

    This article describes the steps to related building, setup and command.

    The test environment  is Juno-busyboxLinux (none) 4…

  • Arm DS-5 Streamline with the Raspberry Pi 3

    The Arm DS-5 Streamline performance analyzer provides system performance metrics, software tracing, and statistical profiling to help engineers get the most performance from hardware and find important bottlenecks in software.

    The Raspberry Pi 3 is one…

  • Unofficial patches for the Mali Midgard kernel drivers r19p0 on Linux 4.13.0-rcX

    Greetings,

    The first release candidate of Linux 4.13 is now released, along with the new Mali Midgard kernel drivers, which are now at the version r19p0!

    These new drivers can be integrated without issues on Linux 4.10 but still need to be patched to…

  • Unofficial patches for Mali Midgard GPU r17p0 kernel drivers on 4.12.0-rcX kernels

    Greetings,

    The new kernel 4.12 series has started and for all the ealier adopters who want to use these kernels with Mali Midgard GPU support, here are the patches needed to compile such kernels with the Mali Midgard r17p0 drivers, after copying the driver…

  • Red Hat Summit panel: ARM servers are a reality, driving innovation & choice

    Red Hat Summit Talks ARM Servers

    BOSTON—The data center is being re-architected to automate and accelerate the delivery of services while accommodating the massive influx of data, to achieve this IT modernization hardware underpinnings are being abstracted away from programmers who…

  • Unofficial patches for Mali Midgard GPU r16p0 kernel drivers on 4.11.0-rcX kernels

    Greetings,

    Here's a list of unofficial patches required to compile the r16p0 version of the Mali Midgard GPU Kernel device drivers, after including them in 4.11.0-rcX kernels :

  • EW17 DEMO: The future of debug

    Solving problems in an SoC is a non-trivial matter - hardware and software bugs can be time consuming to identify and fix. In a market where time to market is vital, any delay can mean the difference between product success or failure.

    Traditionally,…

  • EW17 DEMO: How to build a robot

    You may not be able to teach a robot how to love yet, but you can teach it how to play retro arcade games. It wasn’t so long ago that robots were the preserve of Sci-Fi films and now we are approaching an era where they can interact alongside humans,…

  • Is anyone working on Mali-T62x for Linux 4.9?

    http://malideveloper.arm.com/resources/drivers/open-source-mali-midgard-gpu-kernel-drivers/

    Works on 4.8 but 4.9 expects ‘struct vm_area_struct **’ instead of ‘struct page **’ etc.

  • Raspberry Pi 2 JTAG error on memory access

    Hi all,

    I am trying to connect to the RPi2 JTAG.

    I have the following setup

    - Raspberry Pi 2 running Raspbian 8.0 (Jessie)

    - OpenOCD 0.9.0 with a J-Link EDU connected to a Ubuntu system.

    I setup the GPIO in order to expose the JTAG interface and the…

  • Periodic activities in the systems when the idle state is dominant

    hello everyone,

    I am working on the systems in order to observe their behaviour on the DS5. I execute the system by an application benchmark and I watch the behavior of the DS5 Streamline data. when I have treated the data of execution I have a part where…

  • arm linux内核启动local_flush_tlb_all异常

    公司产品基于linux内核开发,对linux-2.6.26内核做了裁剪,添加了部分功能。

    现在有需求:需要编译出能够支持ARM Versatile/PB (ARM926EJ-S)的内核。

    现在存在问题:

    我用标准linux内核2.6.26编译出的内核(格式zImage),在CentOS 7上使用qemu-system-arm模拟arm平台进行启动,可以启动走到加载文件系统的位置,相关打印如下:
    [root@localhost ~]# qemu-system-arm -M versatilepb -m 512M…

  • how to build an arm juno r1 application from an linux platform

    The toolchain of my linux computer is x86_64-redhat-linux.

    On Juno board, I run the prebuilt image https://releases.linaro.org/openembedded/juno-lsk/15.09/lt-vexpress64-openembedded_minimal-armv8-gcc-4.9_20150912-729.img.gz

    1. I searched online, many developers…

  • help me, streamline for odroid xu3 (linux)

    when open the DS tool to profile linux target and search linux target ( in same ethernet)

    it is normal i can see the target i have, and select , install

    but progress of  configuring target ... pop up ( swtich gatord to user space?) and click yes

    then…

  • Newbie want to learn Assembly on Raspberry Pi B 2.0 running Debian

    Hello everybody,

    I am new to Assembly programming and I would like to learn it.

    Could you advise me which (e)books I should start with and the software I can use on my Raspberry Pi B 2.0 running Debian?

    Thanks!

  • ARM Cortex A9 flush cache

    I'm measuring worst case execution time of an application. I would like to flush L1, L2 (Instruction and Data) cache and then begin my measurements.

    Is it doable from user mode?

    Processor: ARM Cortex A9

    OS: Linaro Linux

  • DS-5中的ARMCC是否可以开发arm  linux下的应用程序

    我在使用DS-5时遇到这样的问题,armcc具有code size和performance的优势,介绍上说是对gcc兼容的,我想尝试用armcc编译linux app在arm平台上运行,我查找资料显示,armcc主要用于uboot和linux内核的编译,对linux app不支持么?还是需要配置makefile参数?我用的是A9平台fp是softvfp

  • How can we boot linux kernel in ARM FVP w/ TrustZone?

    Hello, everyone.

    Let me post a question regarding booting Linux on ARM FVP (with Cortex-A9 MPCore).

    I'm setting up an experiment which uses TrustZone on ARM FVP. I'm not sure which

    kernel to run in the secure world, but am sure to run Linux in Normal…

  • Accurate cycles measurement

    Dear experts,

    I am currently trying to measure the cycles required to context switch between two linux processes and the cycles required to world-switch between two linux VMs running above a thin bare-metal hypervisor. For this purpose, I am using the…