Arm Development Studio A64-Exercises试用报告

2024-05-27 15:08

本文主要是介绍Arm Development Studio A64-Exercises试用报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Arm Development Studio 下载与安装
  • 安装包在这里下载
https://developer.arm.com/tools-and-software/embedded/arm-development-studio/evaluate
  • 安装包的安装
当需要license的时候,点击30天免费试用
导入工程体验
用的是这里
https://developer.arm.com/documentation/102422/latest/
提到的代码
下载地址 : https://armkeil.blob.core.windows.net/developer/Files/downloads/Common%20Task%20Tutorials%20Samples/Getting%20started%20with%20A64%20Exercises.zip默认target 是 target Arm FVP (Installed with Arm DS) - Base_A53x1
    1. 1_gcd 代码替换
用以下代码替换 gcd.s中的 // ADD YOUR CODE HERE
gcd:CMP    w0, w1         // Compare a and bB.EQ   end            // If they are equal, skip to the endB.LS   less_than      // If unsigned less than, branch to b = b -aSUB    w0, w0, w1     // a = a - bB      gcd            // Branch back to start
less_than:SUB    w1, w1, w0     // b = b - aB      gcd            // Branch back to start
end:RET编辑的时候,.s 中可以 将鼠标放置 到 汇编指令上,他就会显示相关的解释
    1. 编译
点击 Build Project
make all 
armclang -gdwarf-3 -c -O1 --target=aarch64-arm-none-eabi main.c
armclang -gdwarf-3 -c --target=aarch64-arm-none-eabi gcd.s
armclang -gdwarf-3 -c --target=aarch64-arm-none-eabi startup.s
armlink --scatter=scatter.txt main.o gcd.o startup.o -o gcd.axf --entry=start64
    1. Debug
点击 "A64 - GCD.launch"
代码跑起来,并断点断到了main函数
既可以图形界面调试点击 Debug Control 中的 "单步" "run" "halt" 等按钮点击 Console ,可以看console输出点击 Vatiables , 可以看变量点击 Registers , 可以看寄存器点击 Memory , 可以看内存点击 Disassembly , 可以看反汇编 // 如何在反汇编上单步呢?点击 Target Console , 可以 看 gdb serber 状态Iris server started listening to port 7100terminal_0: Listening for serial connection on port 5000terminal_1: Listening for serial connection on port 5001terminal_2: Listening for serial connection on port 5002terminal_3: Listening for serial connection on port 5003Iris server is reported on port 7100还可以在 Window -> Show View 下拉出其他窗口又可以命令行界面调试Commands 界面下可以 在 Command 命令输入框中,输入命令,然后按回车就可以了
总体体验
不得不说,arm的工具做的真是好

这篇关于Arm Development Studio A64-Exercises试用报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007825

相关文章

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

Visual Studio中,MSBUild版本问题

假如项目规定了MSBUild版本,那么在安装完Visual Studio后,假如带的MSBUild版本与项目要求的版本不符合要求,那么可以把需要的MSBUild添加到系统中,然后即可使用。步骤如下:            假如项目需要使用V12的MSBUild,而安装的Visual Studio带的MSBUild版本为V14。 ①到MSDN下载V12 MSBUild包,把V12包解压到目录(

lvgl_micropython development for esp32

​​​​​​上一篇博客已经编译源码生成了ESP32C3的固件lvgl_micropy_ESP32_GENERIC_C3-4.bin,这篇博客开发一个界面。 一、开发环境 1、安装开发工具 Windows安装Thonny工具,官网链接:Thonny, Python IDE for beginners。 参考博客:用MicroPython开发ESP32- 用Thonny写程序_esp32用什么

芯片后端之 PT 使用 report_timing 产生报告如何阅读

今天,就PT常用的命令,做一个介绍,希望对大家以后的工作,起到帮助作用。 在PrimeTime中,使用report_timing -delay max命令生成此报告。switch -delay max表示定时报告用于设置(这是默认值)。 首先,我们整体看一下通过report_timing 运行之后,报告产生的整体样式。 pt_shell> report_timing -from start_

android反馈Crash报告

此文章转载他人,担有所改动,,在全局获取异常有所改动 为什么需要反馈Crash报告?   做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市

Android Studio 下项目的依赖配置

Android Studio 下项目的依赖配置 背景 项目需要用到一个github上的开源库swipelistview,原来在eclipse环境下配置过相关的依赖(导入jar包或者是lib依赖),但是在Android Studio下还是没有操作过。上网查了一下相关的资料,在stackoverflow上找到了答案。根据上面的介绍,结合实际情况,完成了依赖配置。 stackoverflow答案

Agile Software Development

Individuals and interactions over processes and tools.(个人和协作超过过程和工具) working software over comprehensive documentation.(工作软件超过完全文档) Customer collaboration over contract negotiation.(客户协作超过合同谈判)

Visual Studio开发环境搭建

原文:https://blog.c12th.cn/archives/25.html Visual Studio开发环境搭建 测试:笔记本原装操作系统:Windows 10 家庭中文版 资源分享链接:提取码:qbt2 注意事项:注意查看本地硬盘是否够用,建议预留4G左右空间。 教程 安装Visual studio 2010 找到并解压 “VS2010中文旗舰版”

ARM-V9 RME(Realm Management Extension)系统架构之系统初始化流程

安全之安全(security²)博客目录导读 目录 一、重置取消 二、应用处理单元(PE)初始启动 三、MSD初始化 四、GPT初始化 五、初始启动退出(由所有应用PE执行) 六、RMSD初始化 七、PE进入丢失上下文的低功耗状态 本博客提供了RME系统初始化流程的示例,并描述了系统组件之间的关系以及系统启动序列的相应安全注意事项,不包括有关安全启动序列或软件测量流程的具体细

在Mac OS上使用Visual Studio Code创建C++ Qt的Hello World应用

引言 Qt是一个跨平台的应用程序和用户界面框架,而Visual Studio Code是一个功能强大的编辑器,两者结合可以极大地提升开发效率。本文将指导你在Mac OS上使用Visual Studio Code创建一个简单的Qt 'Hello World'窗口应用。 环境准备 确保你的MacBook OS运行最新的操作系统。安装Homebrew,Mac OS的包管理器。通过Homebrew安装