范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

stm32mp157linux开发板ARM裸机教程CortexA7环境搭建(连载中)

  前言:
  目前针对ARM Cortex-A7裸机开发文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)
  针对对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多系列教程,包括Cortex-M4开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。除此之外计划针对Linux系统移植篇、Linux驱动开发篇均会进行文档及视频的二次升级更新敬请关注!
  开发板更多资料领取可关注 华清远见在线实验室 领取
  进入正题 先来简单介绍一下该款开发板的Cortex-A 处理器
  ARM 在 Cortex-A 系列处理器大体上按性能可以排序为:Cortex-A77 处理器、Cortex-A75 处理器、Cortex-A73 处理器、Cortex-A57 处理器、Cortex-A53 处理器、Cortex-A15 处理器、Cortex-A9 处理器、CortexA7 处理器、Cortex-A5 处理器等。需要指出的是,单从命名数字来看,Cortex-A7 似乎比 A9 低端,但是从ARM 的官方数据看,A7 的架构和工艺都是仿照 A15 来做的,单个性能超过 A9 并且能耗控制更好。截止2017 年 ARM 公司的 Cortex-A 系列处理器产品如下图所示。
  处理器学习概括
  STM32MP1 除了有 Cortex-M4 内核外,还包含 2 个 Cortex-A7 核心。接下来开始学习 STM32MP1 的Cortex-A7 核心相关知识。ARM Cortex-A 核的学习方法和 Cortex-M 核心有比较大的差别。基于 Cortex-M4的开发,因为有 STM32CubeMX 工具和 HAL 库函数的支持,基本上可以满足大部分开发者的需求,很少需要了解处理器的体系结构、汇编指令和汇编编程的内容。但 Cortex-A 核的复杂度高、灵活度高,需要有比较复杂的引导程序(例如:UBoot)和操作系统(例如:Linux)的支持。如果要深入学习嵌入式 Linux底层开发技术,需要很好的了解 Cortex-A 核的特性和汇编编程。后续章节会结合实验和仿真环境,陆续学习 Cortex-A7 内核的工作模式、寄存器组织、程序状态寄存器、存储系统、流水线、异常处理等处理器相关知识,以及汇编指令、汇编编程、C 混合编程等内容。
  Cortex-A7 开发环境搭建
  本章节主要介绍 windows 下的开发环境搭建。推荐使用 win10 64bit 系统进行安装。我们将安装以下软件。
  Xshell 7(免费版)
  STM32CubeProgrammer
  Windows 下交叉编译工具链
  Eclispse 与 OpenOCD
  Xshell 7 安装
  由于在后续的实验中需要使用到串口调试终端和 ssh 登陆 Linux 操作系统,因此需要安装一个调试工具,这里以 xshell 为例,读者也可以根据自己的个人习惯选择。
  Xshell 7 免费版安装包可以从 xshell 官方网站 https://www.netsarang.com/zh/通过邮件申请免费版本,也可以使用资料光盘中【华清远见-FS-MP1A 开发资料1-工具软件】的 Xshell-7.0.0108p.exe 安装包进行安装。
  双击安装包后会先检查当前系统环境,如果系统依赖不满足则会自动安装缺失的部分。
  环境安装完成后将会出现如下界面
  点击"下一步"
  点击"我接收许可协议中的条款"
  选择要安装的默认目录后点击"下一步"
  点击"安装"
  安装完成会出现如下界面
  安装完成后第一次启动需要指定一个配置文件默认保存路径,这里一般默认即可。
  然后出现如下界面,由于是免费版本,所以直接点击"关闭"即可。
  随后会弹出如下界面,点击"确定"
  至此,xshell 7(免费版),就安装成功了。
  STM32CubeProgrammer 安装
  STM32CubeProgrammer 是 STMicroelectronics 的官方工具,用于在 STM32 平台上的 Flash 设备中创建分区并对各个分区进行镜像烧录。
  可以使用 STM32CubeProgrammer 来烧录 STM32 MPU 板上支持的所有 Flash 设备。后续镜像烧录将会用 STM32CubeProgrammer 工具进行 eMMC 和 SDCsrd 的镜像更新。
  STM32CubeProgrammer 安 装 包 可 以 从 ST 官 方 网 站https://www.st.com/en/developmenttools/stm32cubeprog.html 通过邮件申请最新版本,也可以使用资料光盘中【华清远见-FS-MP1A 开发资料 1-工具软件】的 en.stm32cubeprog_v2-4-0.zip 安装包进行安装。
  首先需要将安装包解压,解压完成后得到如下文件。
  双击"SetupSTM32CubeProgrammer-2.4.0.exe"允许安装向导。
  点击"Next"
  点击"Next"
  点击"I accept the terms of this license agreement"
  这里选择安装路径,用户可以自行指定。点击 Next 之后会提示,将要创建一个安装目录。
  勾选 STM32TrustePackageCreator 选项
  在安装的过程中会弹出如下界面,安装相关的驱动程序。点击"下一步"
  程序将会自动安装所需的驱动程序,安装完成后会弹出如下界面。
  点击"完成"
  切换到"STM32CubeProgrammer"界面后点击"Next",创建桌面快捷键。
  安装完成界面
  出现上述界面后点击"Done"。至此 STM32CubeProgrammer 就安装完成了。
  安装 GCC 编译工具
  双击【华清远见-FS-MP1A 开发资料1-工具软件Yagarto 工具包】目录下的 yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe 进行安装
  点击 Next
  继续点击 Next
  点击 Install
  点击 Next
  点击 Finish,完成安装
  安装 Yagarto 工具包
  双击【华清远见-FS-MP1A 开发资料1-工具软件Yagarto 工具包】目录下的 yagarto-tools-20100703-setup.exe 进行安装
  点击 Next
  点击 Next
  点击 Next
  选择安装路径,然后点击 Next
  点击 Install 进行安装
  点击 Finish,完成安装
  安装 JRE
  双击【华清远见-FS-MP1A 开发资料1-工具软件】目录下的文件 jre-6u7-windows-i586-p-s.exe 进行安装
  点击"接受",过程可能需要一段时间
  点击"完成"即完成安装
  Eclipse 与 OpenOCD 的安装
  Eclipse 为我们后面学习裸机编程的主要开发工具,Eclipse 是一套集成的 IDE,可进行程序的编辑、编译、调试等操作。
  资料光盘【华清远见-FS-MP1A 开发资料1-工具软件eclipse eclipse-cpp-helios-SR1-win32.zip】下的eclipse-cpp-helios-SR1-win32.zip 是一套已经安装好各种插件的开发包,是一个绿色版的 eclipse,我们可以将它解压到电脑的任何位置,之后双击 eclipse.exe 就可以使用了。
  OpenOCD 是用来连接各种仿真器的一款工具,通过该工具我们就可以控制目标 CPU 的运行了。该工具位于【华清远见-FS-MP1A 开发资料1-工具软件OpenOCD-STM32MP1.zip】同样也是一个绿色版本,我们可以将它解压到电脑的任何位置即可。在该压缩包的 bin 目录下的 openocd.exe 即为可执行程序,在后面的章节里我们讲述如何使用该工具。
  前言:
  目前针对ARM Cortex-A7裸机开发文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)
  针对对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多系列教程,包括Cortex-M4开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。除此之外计划针对Linux系统移植篇、Linux驱动开发篇均会进行文档及视频的二次升级更新敬请关注!
  开发板更多资料领取可关注 华清远见在线实验室 领取
  进入正题 先来简单介绍一下该款开发板的Cortex-A 处理器
  ARM 在 Cortex-A 系列处理器大体上按性能可以排序为:Cortex-A77 处理器、Cortex-A75 处理器、Cortex-A73 处理器、Cortex-A57 处理器、Cortex-A53 处理器、Cortex-A15 处理器、Cortex-A9 处理器、CortexA7 处理器、Cortex-A5 处理器等。需要指出的是,单从命名数字来看,Cortex-A7 似乎比 A9 低端,但是从ARM 的官方数据看,A7 的架构和工艺都是仿照 A15 来做的,单个性能超过 A9 并且能耗控制更好。截止2017 年 ARM 公司的 Cortex-A 系列处理器产品如下图所示。
  处理器学习概括
  STM32MP1 除了有 Cortex-M4 内核外,还包含 2 个 Cortex-A7 核心。接下来开始学习 STM32MP1 的Cortex-A7 核心相关知识。ARM Cortex-A 核的学习方法和 Cortex-M 核心有比较大的差别。基于 Cortex-M4的开发,因为有 STM32CubeMX 工具和 HAL 库函数的支持,基本上可以满足大部分开发者的需求,很少需要了解处理器的体系结构、汇编指令和汇编编程的内容。但 Cortex-A 核的复杂度高、灵活度高,需要有比较复杂的引导程序(例如:UBoot)和操作系统(例如:Linux)的支持。如果要深入学习嵌入式 Linux底层开发技术,需要很好的了解 Cortex-A 核的特性和汇编编程。后续章节会结合实验和仿真环境,陆续学习 Cortex-A7 内核的工作模式、寄存器组织、程序状态寄存器、存储系统、流水线、异常处理等处理器相关知识,以及汇编指令、汇编编程、C 混合编程等内容。
  Cortex-A7 开发环境搭建
  本章节主要介绍 windows 下的开发环境搭建。推荐使用 win10 64bit 系统进行安装。我们将安装以下软件。
  Xshell 7(免费版)
  STM32CubeProgrammer
  Windows 下交叉编译工具链
  Eclispse 与 OpenOCD
  Xshell 7 安装
  由于在后续的实验中需要使用到串口调试终端和 ssh 登陆 Linux 操作系统,因此需要安装一个调试工具,这里以 xshell 为例,读者也可以根据自己的个人习惯选择。
  Xshell 7 免费版安装包可以从 xshell 官方网站 https://www.netsarang.com/zh/通过邮件申请免费版本,也可以使用资料光盘中【华清远见-FS-MP1A 开发资料1-工具软件】的 Xshell-7.0.0108p.exe 安装包进行安装。
  双击安装包后会先检查当前系统环境,如果系统依赖不满足则会自动安装缺失的部分。
  环境安装完成后将会出现如下界面
  点击"下一步"
  点击"我接收许可协议中的条款"
  选择要安装的默认目录后点击"下一步"
  点击"安装"
  安装完成会出现如下界面
  安装完成后第一次启动需要指定一个配置文件默认保存路径,这里一般默认即可。
  然后出现如下界面,由于是免费版本,所以直接点击"关闭"即可。
  随后会弹出如下界面,点击"确定"
  至此,xshell 7(免费版),就安装成功了。
  STM32CubeProgrammer 安装
  STM32CubeProgrammer 是 STMicroelectronics 的官方工具,用于在 STM32 平台上的 Flash 设备中创建分区并对各个分区进行镜像烧录。
  可以使用 STM32CubeProgrammer 来烧录 STM32 MPU 板上支持的所有 Flash 设备。后续镜像烧录将会用 STM32CubeProgrammer 工具进行 eMMC 和 SDCsrd 的镜像更新。
  STM32CubeProgrammer 安 装 包 可 以 从 ST 官 方 网 站https://www.st.com/en/developmenttools/stm32cubeprog.html 通过邮件申请最新版本,也可以使用资料光盘中【华清远见-FS-MP1A 开发资料 1-工具软件】的 en.stm32cubeprog_v2-4-0.zip 安装包进行安装。
  首先需要将安装包解压,解压完成后得到如下文件。
  双击"SetupSTM32CubeProgrammer-2.4.0.exe"允许安装向导。
  点击"Next"
  点击"Next"
  点击"I accept the terms of this license agreement"
  这里选择安装路径,用户可以自行指定。点击 Next 之后会提示,将要创建一个安装目录。
  勾选 STM32TrustePackageCreator 选项
  在安装的过程中会弹出如下界面,安装相关的驱动程序。点击"下一步"
  程序将会自动安装所需的驱动程序,安装完成后会弹出如下界面。
  点击"完成"
  切换到"STM32CubeProgrammer"界面后点击"Next",创建桌面快捷键。
  安装完成界面
  出现上述界面后点击"Done"。至此 STM32CubeProgrammer 就安装完成了。
  安装 GCC 编译工具
  双击【华清远见-FS-MP1A 开发资料1-工具软件Yagarto 工具包】目录下的 yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe 进行安装
  点击 Next
  继续点击 Next
  点击 Install
  点击 Next
  点击 Finish,完成安装
  安装 Yagarto 工具包
  双击【华清远见-FS-MP1A 开发资料1-工具软件Yagarto 工具包】目录下的 yagarto-tools-20100703-setup.exe 进行安装
  点击 Next
  点击 Next
  点击 Next
  选择安装路径,然后点击 Next
  点击 Install 进行安装
  点击 Finish,完成安装
  安装 JRE
  双击【华清远见-FS-MP1A 开发资料1-工具软件】目录下的文件 jre-6u7-windows-i586-p-s.exe 进行安装
  点击"接受",过程可能需要一段时间
  点击"完成"即完成安装
  Eclipse 与 OpenOCD 的安装
  Eclipse 为我们后面学习裸机编程的主要开发工具,Eclipse 是一套集成的 IDE,可进行程序的编辑、编译、调试等操作。
  资料光盘【华清远见-FS-MP1A 开发资料1-工具软件eclipse eclipse-cpp-helios-SR1-win32.zip】下的eclipse-cpp-helios-SR1-win32.zip 是一套已经安装好各种插件的开发包,是一个绿色版的 eclipse,我们可以将它解压到电脑的任何位置,之后双击 eclipse.exe 就可以使用了。
  OpenOCD 是用来连接各种仿真器的一款工具,通过该工具我们就可以控制目标 CPU 的运行了。该工具位于【华清远见-FS-MP1A 开发资料1-工具软件OpenOCD-STM32MP1.zip】同样也是一个绿色版本,我们可以将它解压到电脑的任何位置即可。在该压缩包的 bin 目录下的 openocd.exe 即为可执行程序,在后面的章节里我们讲述如何使用该工具。

甘肃泾川文汇队淘汰北京国安队中国足球的希望之光11月17日,2022赛季中国足协杯第2轮比赛,甘肃泾川文汇以75淘汰北京国安晋级16强,爆出冷门,引发各界热议。虽然这些议论中有许多很不和谐的声音,但在笔者看来,一个西部欠发达地复阳后是否有传染性?甘肃省疾控中心给出了答案复阳后是否有传染性?省疾控中心给出了答案新冠病毒感染者康复出院后,个别会出现复阳现象。什么是复阳?复阳后是否有传染性?是否需要治疗?省疾病预防控制中心专家给出了答案。问什么是复阳?男子60岁血管却年轻30,多亏吃了4道菜,医生也点赞医生说,刘先生60岁了,血管还像30岁一样健康,这要归功于非常科学的饮食习惯。刘先生,57岁。每次去体检,他的身体指标都让医生大吃一惊,尤其是血管和心脏,跟30多岁的人一样好。医院影响头发生长的6种营养成分,以及食物来源,你都知道吗?在头发生长方面,营养起着重要作用,大多数人可以通过更好的营养来改善头发生长,但遗传学在调节各种可观察的头发性状如颜色,长度方面也起重要作用。皮肤下面也受到荷尔蒙调节的微小差异的影响2022年世界杯最佳球员的朋友和妻子是什么样子的安东尼拉和乔治娜,纳塔利娅和玛丽亚2022年世界杯最佳球员的朋友和妻子是什么样子的2022年世界杯最佳球员称号的主要竞争者的妻子和女朋友是什么样子的。卡塔尔世界杯最受欢迎的主要明星那年,和英国朋友在中国过春节的日子(二)游荆州接上回继续说,经过八个小时的行进,我们一行人到达了荆州古城。为了更好地体验荆州的过节氛围,更深刻地了解当地的风俗民情,我们选择了住在古城之内。荆州是湖北省的地级市,古称江陵郢都,是纪念何宝珍诞辰120周年征文丨唐晓君新时代何宝珍革命精神的现实意义编者按今年是党的二十大召开之年,也是何宝珍烈士诞辰120周年。为贯彻落实习近平总书记提出把红色资源利用好把红色传统发扬好把红色基因传承好的重要指示精神,深入挖掘何宝珍烈士英雄事迹和小朋友打幺幺零求助她边画画边唱歌她咚咚咚喔嘟嘟嘟嘟(用手比划地哼着),你猜是故事还是那个唱歌?(一副傲娇小表情)我唱歌?她故事!我什么故事?她低着头开始画画,并说到是一个小朋友在家里面,然后走出家门精神分裂症患者的日常生活中,应该注意什么?精神分裂症是一种较为常见的精神疾病,在很多人心中,精神分裂症都是不能够痊愈的,会给患者带来一定的伤害,那么对于精神分裂症患者的日常生活中应该注意什么呢?下面我们就一起来了解一下吧!美翻啦!长顺4700多年银杏王满身黄金,进入最佳观赏期初冬时节,是银杏的最佳观赏期。在长顺县广顺镇石板村中华银杏王景区,拥有4700多年的古银杏树身披金甲,满眼的金黄,甚为壮观,吸引贵阳安顺等周边县市游客纷至沓来,观赏初冬美景。初冬的温格法国想要卫冕成功的话,德尚需要找到一个稳固的防守计划直播吧11月22日讯温格日前在接受Wettbasis采访时给德尚提供建议,表示如果法国队想要卫冕成功,那么他们需要制定稳固的防守战术。温格表示如果德尚能够找到一个稳固的防守计划,那
百年徐矿困境突围涅槃重生走上高质量发展之路走在前列实干作答百年徐矿困境突围涅槃重生走上高质量发展之路今年全国两会期间,习近平总书记在参加江苏代表团审议指出,高质量发展是全面建设社会主义现代化国家的首要任务。当前,全省上下正潍坊天立小学部举行家长开放日活动大众网海报新闻记者李溯通讯员张茂民潍坊报道向阳草木青,明媚春光暖。为切实加强家校联络,形成家校合力,营造和谐的育人氛围,更全面更深入地了解在校学习生活,搭建家校沟通的桥梁,形成教育补剂治疗A娃,到底有用吗?对于A娃的治疗,其中有一种叫做补剂治疗。这里的补剂并不是我上一篇写的处方药,而是保健药。补剂治疗是通过改善饮食和营养作为减轻慢性疾病相关症状的一种手段。我在娃确诊ADHD之后也看了智护童年父母成长空间家庭教育指导服务活动解惑答疑家校社慧沟通,让爱育见未来家校社慧沟通,协同育人促发展善用亲子关系,激发学习动机家长怎样通过涂鸦看懂孩子孩子人际交往能力的培养青岛市妇联青岛支教岛青岛书城联合主办的智护童年父母成长闽东北儿科联盟在行动!儿科医生进社区,助力儿童健康成长儿童生长发育问题一直是家长关注的热点问题,为帮助更多的家长了解到儿童生长发育相关知识,能够正确地识别矮小症生长发育迟缓性早熟肥胖等儿童生长发育相关疾病,让存在生长发育异常的儿童第一7换1!火箭希望与快船达成协议,一切皆因哈登回归哈登回归火箭队,这样看似荒诞的新闻却得到了TheAthletic火箭队记者KellyIko的支持,他认为哈登今年夏天有超过七成的几率重回休斯顿。KellyIko因长期跟踪报道火箭队2023英雄联盟LPL春季赛收官10支战队开抢MSI名额新京报贝壳财经讯(记者覃澈)3月26日,2023英雄联盟春季赛结束常规赛最后一场比赛。收官战中WBG战队在鏖战三局后,最终以21战胜RA战队。记者了解到,17支LPL赛区战队在2个高尿酸会祸害身体多个器官,这6种食物,再爱吃也得管住嘴随着生活水平的改善和饮食结构的变化,高尿酸异军突起,已成为继高血脂高血压高血糖之后威胁健康的第四高。2021中国高尿酸及痛风趋势白皮书显示,我国高尿酸血症约有1。77亿人。尿酸升高大码女孩的反击二百斤体重大杀四方,你不敢穿的她都在穿大家好,这里是这一年想好好更新的种草君。昨天刷网的时候,看到我超喜欢的rapperLizzo分享她在巴哈马度假拍的泳衣照,突然的就非常想跟大家来分享一下这个在时尚圈和音乐圈大杀四方害怕患上肾结石?只要做好这6件事,还你健康身体!如今,肾结石已经成为一种常见的泌尿系统的常见疾病,男性发病高于女性。也令许多人痛苦不堪。而其形成的原因又与日常的生活饮食息息相关,为此预防肾结石也多以饮食为重。1多喝水其实不管是哪身为演员,却演技稀烂拿不出作品,只能靠综艺续命的几位明星文l梅利编辑l梅利在阅读此文之前,麻烦您点击一下关注,既方便您进行讨论和分享,又能给您带来不一样的参与感,感谢您的支持前言要问当下娱乐圈干什么最挣钱,那还得是参加综艺真人秀了,没什