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

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 即为可执行程序,在后面的章节里我们讲述如何使用该工具。

刘英怀孕吃西瓜尖,宋青莲孕期情绪大变,乡村爱情没丑化孕妇文咩小胖乡村爱情14热播,其中宋青莲的黑化,让很多人吐槽。自从怀孕后,宋青莲仿佛变了个人,很容易发脾气,还总是针对后妈找事,动不动就委屈痛哭。孕妇真的会这么作吗?还是乡村爱情作为影人人都想避开的芭比粉,鞠婧祎却穿到了古偶中,效果意外好看都说皮肤白的人什么颜色都可以驾驭,但是大多数人在遇到芭比粉的时候,还是会想要避开,因为这种颜色很难驾驭,能hold得住的话是一回事,如果驾驭不了的话,就是翻车现场。娱乐圈中很多高颜4K居然比2K的显示效果更差?春节假期的时候用电视投屏看一些电影,发现用4k电视的显示效果还不如用2k的屏幕的效果好,难道是这台4k电视的显示技术不达标?查了很多资料,发现这不是4k屏幕的问题,而是像素点分散的李宁驭帅14低帮版传承配色发布!纯色设计带来不一样的视觉效果李宁驭帅14低帮版传承配色关注运动品牌李宁的球迷朋友们都知道,虽然发布至今已经有一年多的时间了,但是驭帅14低帮版这双球鞋却在近期迎来了一个配色更新的高峰期。先是以古代将军令为设计肝硬化入院治疗效果差?中医药方辨证治疗,养肝健脾解除烦恼目前现代医学对于肝硬化还没有研究出能完全治愈的药物,认为肝硬化是无药可医的,导致许多病患只能被动地等待检查的结果,错过治疗黄金期,导致病情越来越严重。但事实上,一旦得知罹患肝硬化后别再说冬季单品穿不出减龄效果了!码住这四套造型,唯美又有气质今天在这里给大家交个底,如果大家要问我如何用冬季单品打造出一套法式浪漫或者是港式复古的穿搭,我或许含糊其辞的说不出一二三来,但如果你要问我如何利用冬季单品打造出一套具备现代美感的减北京冬奥会短道速滑今日热点中国三名女将参战女子1000米14决赛中工网讯据奥林匹克运动会官方微博消息,今天(2月11日)1900,北京2022年冬奥会女子1000米14决赛率先上演,中国三名女将曲春雨cc韩雨桐Hyutong张楚桐桐楚张参战,半立春后,多给孩子吃这5道家常蒸菜,清淡少油,孩子个子蹭蹭长春天花草树木盛开,风和日丽,也是小孩长身体的最佳时期,这个时候营养一定要跟得上,多给孩子吃一些蒸菜,清淡营养又不上火,孩子爱吃长得高。下面,就和大家分享5道家常蒸菜,食材常见,做法蒸馒头时,掌握好三次醒发的诀窍,馒头蓬松暄软好吃有嚼劲在北方人家的餐桌上,馒头是特别常见的主食,蓬松暄软的馒头,相比于其他主食来说,更加容易消化。馒头是我国的传统美食,流传至今已经有上千年的历史了,但依旧非常受人们喜爱,从以前的老面发眼光毒辣陶虹指导徐峥成百亿导演,影后桂冠在手成人生赢家张某出事牵连圈内一众好友,作为好闺蜜的陶虹首当其冲受到质疑,其实陶虹身上的争议一点儿不比张某少,她曾在一档访谈节目中坦言,我不在乎男人出轨,那都不算事,言外之意就是不介意自己老公徐宝宝纸尿裤用到几岁合适纸尿裤可以说是婴幼儿用品中最离不开的产品之一,虽然仍然可以用尿布代替,但无论是舒适性安全性等纸尿裤全都完胜尿布。随着宝宝渐渐长大,宝宝纸尿裤用到几岁合适的问题也是很多家长共同在思考
短道速滑世界杯多德雷赫特站首日赛况2月11日,20222023赛季国际滑联短道速滑世界杯荷兰多德雷赫特站比赛开赛。加拿大选手布廷(右)在女子1000米第一次比赛A组决赛中,她以1分29秒807的成绩夺得冠军。加拿大12GB256GB5000mAh5nm芯片,重回1869元,热销高性能手机清仓中这几年安卓手机市场虽然销量有所下滑,但是价格却依然在攀登,未来只会越卖越贵,这可让不少手头预算不足,或者压根不想买旗舰机的朋友倍感压力。但其实就目前来看,除了旗舰手机,也有不少低价世界首富比尔盖茨的新女友和前妻长的真像前两天看报道说比尔盖茨离婚了,现在认识一位新女友。和想象中不一样的是她和比尔盖茨年龄相仿,并没有小太多。而且我仔细一看,感觉和盖茨的前妻梅琳达盖茨长的好像。你们看是不是这样的呢?比43完败出局,户上隼辅不敌卡尔森北京时间2月11日凌晨,2023年WTT安曼常规挑战赛继续进行。男子单打18决赛,中国17岁青年世界第一林诗栋以30战胜英格兰的皮切福特。而在另一场焦点比赛中,日本选手户上隼辅13确定了,曲面屏,不会再出现在高端机上了前段时间,三星发布了旗下最新旗舰机GalaxyS23系列。在三星S23系列中,有一个很明显的特点是屏幕不再那么曲了。标准版和Plus版保持着直屏,而Ultra版虽然还是曲面屏,但曲多学习少上当对于我这个小学文化40的小老头来说,ChatGPT的火爆,让我对这个世界越发感到陌生。总觉得这个世界到处是坑,就等着我往下跳。这不花费1小时去学习一下理解错了,欢迎指正深度学习是一微软将把AdobeAcrobat引入Edge,以获得更好的PDF体验现在的浏览器大多都支持直接打开PDF,不过只能用于阅读,要对其进行编辑或者转换格式的话,那还是需要依赖AdobeAcrobat福昕PDF编辑器等应用。而就在最近,微软Edge浏览器卢伟冰称小米夺走华为五千万用户近日在小米投资日上,小米集团总裁卢伟冰谈到了手机业务的发展情况2022年全球手机市场大盘下滑12,中国市场则下滑了13。主要原因还是俄乌战争货币贬值地缘政治等诸多因素。关于小米的高十宗罪之经典语录十宗罪里没有爱,爱到极致便是罪1。十宗罪里没有爱,爱到极致便是罪2。我未曾拥有过你却感觉失去了你千万次3。即使生活在地狱里的人,也仰望着天堂。4。对于神明以及灵魂,你可以永远不去相信,但永远也不要亵渎与不尊重。捞钱太狠,iPhone15的TypeC也要MFi认证?果粉之家,专业苹果手机技术研究十年!您身边的苹果专家根据之前郭明錤爆料,今年的iPhone15系列将彻底抛弃苹果祖传的闪电(Lightning)接口,全部升级为TypeC接口。其中2023年冰箱怎么选?这六款深受欢迎,别买错了在我们的日常生活中,冰箱是一个必不可少的电器,它可以帮助我们存储食物,也可以留住食材的营养和口感,从而延长食物的存放时间,特别是在夏季的时候,冰箱的存在让我们的生活方便了很多,那么