初识Armv8

目录

初识Armv8

前言

一、从哪里找到Cortex-A53的初始代码

二、使用步骤

1.导入工程

2.编译

3 调试运行

总结


前言

从armv7开始学习avmv8,跟着项目一步步走下来。从不熟悉A53任何东西到uboot跑起来,再到移植四核linux成功,再到VxWorks 7运行起来,回忆记录一下这四个月经历的种种

一、从哪里找到Cortex-A53的初始代码

ARM DS-5的示例工程

二、使用步骤

1.导入工程

在DS-5的Project Explorer窗口内,右键import

选择DS-5目录下的Example&Programming Libraries

然后就可以看到有各种各样的代码了,如下图所示:

因为我们使用的是Cortex-A53是armv8系列,因此选择ARMv8 Bare-Metal,其中末尾的AC6表示使用的是ARM Compiler 6编译器进行编译,GCC表示使用GCC来编译。

既包含AArch64,又包含AArch32的程序表示,系统上电初始化在AArch64的EL3模式,后面会跳转到AArch32的EL1模式。

我们选择导入如下4个程序来进行编译和运行

导入工程之后是这个样子

2.编译

导入的程序中默认包含预编译生成的AXF文件,可以先清除掉,右键选择clean project来清除


同理选择 ,Build Project来进行编译,编译结束会生成,obj的临时文件夹以及.o 和.o.d文件

3 调试运行

选择右上角的DS-5 Debug按钮,

跳转到Debug界面,这是专用的调试界面,可以用来调试,设置断点,查看系统寄存器等

在空白处点击右键,选择Debug Configuration

能够看到导入的4个工程都包含调试选项卡,如下图所示:

单击第一个startup_AArch64_AC6-FVP_AEM,可以看到一些配置信息,暂时不用理解这些是什么意思,先让程序跑起来

单击右下角的Debug按钮,会自动运行起来,并跳转到第一条指令

点击run按钮程序就跑起来了,并在右下角Target Console看到打印的log信息

总结

虽然过程看上去很简单,但是对于不熟悉这一操作的人来说还是有难度的,毕竟不是每个人都能接触到DS-5软件

我的四核Cortex-A53学习之路相关推荐

  1. orange+pi+android+7,全志H6四核1.8GHZ的Orange pi 3来了!新一代ARM开发板,64位系统级芯片......

    当深圳迅龙推出第一款全志H6香橙派One Plus时,很多人都感到很失望,因为缺乏一些关键功能,如USB 3.0.PCIe.只有1GB的RAM. 不过几周后,该迅龙就推出了带有802.11ac WiF ...

  2. cortex a53 微型计算机,2019年值得期待的5个树莓派替代品

    说到卡片电脑,树莓派是当之无愧的热门.这款售价35美元的微型计算机已经在全球范围内吸引了众多爱好者,因为它能够以商业设备的一小部分价格执行基于PC的功能.当然,它或许不是最强大或最便宜的微型计算机,但 ...

  3. 联发科处理器手机安装linux,BQ Aquaris Ubuntu 智能手机配 4.5 英寸屏幕四核CPU

    随着 BQ Aquaris Ubuntu 在巴塞罗那世界移动大会的亮相,更多的手机硬件规格信息被披露出来. 现在我们来看看这款手机的具体信息: 4.5 英寸的屏幕 尽管背面 BQ 与魅族小大一样,但 ...

  4. android开发学习之路——连连看之游戏逻辑(五)

    GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖, ...

  5. android开发学习之路——连连看之加载图片(三)

    正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ dra ...

  6. cpua55和a53哪个好_哪种双核a73和四核a53智能电视更好?电视的64位CPU和双核

    哪种双核a73和四核a53智能电视更好? 回答: 它必须是四核A53. A53更加节能. 尽管A53的性能与A73相似,但64位处理器是大势所趋. A73上可以安装的软件数量将比电视的64位CPU和双 ...

  7. 五天完成项目-《基于Linux环境下的Cortex A53的手势识别智能家居》-第四天

    音视频播放功能 <智能家居系列> 一.音频播放 1.Linux下的音频播放实现 2.实现步骤 二.语音播报信息 三.视频播放 1.素材准备 2.实现步骤 四.项目框架搭建 <智能家居 ...

  8. cortex—A7 cortex—A9 cortex—A53

    晕了,不去了解就敷衍回答是不负责任的!这里回答的人居然都想当然的回答A9比A7新,A7是刚刚才推出的最新架构,比神马A8,A9,A15,A5都要新,28mm制程,高性能,低功耗. Cortex-A7 ...

  9. 四核处理器_2020年高通骁龙处理器排行榜

    高通骁龙是全球领先移动处理器芯片生产厂商,凭借低功耗.强大性能.领先的技术优势,成为手机厂商与消费者购机热选.高通骁龙处理器产品线非常丰富,覆盖了高端.中端和入门市场,其中以800系列作为高端旗舰芯片 ...

最新文章

  1. android使用C/C++调用SO库
  2. gdb调试多进程和多线程命令 .
  3. 【学习笔记】系统观核心管理理论
  4. RPM包管理命令rpm
  5. linux加一个2t硬盘吗,在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)...
  6. 安卓APP_ 控件(5)—— ProgressBar
  7. Linux Makefile
  8. Linux Shell脚本入门教程系列之(十)Shell for循环
  9. 编译安装PHP出现Cannot load /usr/local/apache/modules/libphp5.so
  10. Linux C enum
  11. 初次涉足手机广告联盟行业
  12. python numpy库下载_Numpy函数库下载与安装教程
  13. 2020年开始,中国程序员前景一片灰暗,是这样吗?
  14. 教你怎么去apple developer center(苹果开发者中心)下载Xcode的dmg安装包
  15. 外网访问家庭局域网方案,解决运营商100.x.x.x内网IP问题
  16. 共建“医疗合规科技实验室”,美创科技实力护航医疗数据安全
  17. NR PRACH(二)PRACH Format及频域位置
  18. Oracle 中LONG RAW BLOB CLOB类型介绍
  19. Flip Flop和DoOnce
  20. python 爬取智联招聘

热门文章

  1. spring data jpa 执行sql
  2. 2021年中国亚马逊耳环市场趋势报告、技术动态创新及2027年市场预测
  3. 【Spring学习】Bean生命周期
  4. conda安装rdkit包出现的问题
  5. Lingo 中的各种函数
  6. 7-152 百钱百鸡
  7. 关于Python的一些要点
  8. 【埃森哲员工笔试试题及答案】 - 面试网
  9. 什么是文件操作?为什么要有文件操作?
  10. oracle,MyIbats sql [17004] 无效的列类型