Cortex-M Software Development Fundamentals

所在平台: Coursera

课程主页: https://www.coursera.org/learn/cortex-m-software-development-fundamentals

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Cortex-M 软件开发基础 课程概述:本课程深入探讨软件开发主题,包括使用 Arm C/C++ 编译器和 Arm 调试工具,以优化软件性能或代码大小。课程还重点研究了通用微控制器软件接口标准(CMSIS),帮助确保针对 Cortex-M 设备的软编码采用一致的方法。 课程大纲: 1. 课程介绍: 本模块讨论了针对不同 Arm 嵌入式系统开发应用所需的基本编译器和链接器选项,并介绍了 Arm 嵌入式编译器及 GNU 工具链的信息。 2. 编译器和链接器基础: 此模块将涵盖编译器和链接器的基本概念,帮助建立对其在软件开发中作用的理解。 3. 调试与追踪: 本模块描述了 Armv8-M 主线架构中可用的调试和追踪功能,为学员提供调试过程中的关键知识。 4. 启动与初始化: 启动和初始化模块讲解了必要的启动代码,以确保在到达 C 程序的 'main' 函数之前,处理器和系统被正确配置和初始化。 5. Cortex-M 实践演示: 本模块介绍了来自 Fast Models 的 Tarmac 追踪,并利用该工具演示 Cortex-M3 设备在执行 CMSIS 代码时,从重置到 main() 函数调用,再到通过 NVIC 触发中断的完整过程。尽管该模块与 Cortex-M3 设备相关,但其内容也适用于任何 Armv7-M / Armv8-M 设备,为 M-profile 的所有内容提供了回顾。 本课程适合希望深入了解 Cortex-M 设备软件开发的学习者,无论是从性能还是代码大小的角度进行优化。

课程大纲

Name:Course Introduction

Description:This course delves into software development topics such as working with Arm C/C++ compilers and Arm debug tools to optimize your software, whether it's for performance or code size. This course also looks more closely at the Common Microcontroller Software Interface Standard and how it helps ensure that software targeted at Cortex-M devices can be written using a consistent approach.This module describes the essential compiler and linker options required in order to develop applications targeted at different Arm embedded systems. The presentation includes information about Arm Compiler for Embedded and the GNU toolchain.

Name:Compiler & Linker Fundamentals

Description:

Name:Debug & Trace

Description:This module describes the debug and trace features available in the Armv8-M Mainline architecture.

Name:Booting & Initialisation

Description:The Booting and Initialization module takes you through essential startup code that can ensure that the processor and system are configured and initialised appropriately before the 'main' function is reached in the C program.

Name:Cortex-M Walkthrough

Description:This module introduces Tarmac trace from Fast Models, and uses that to walk through everything a Cortex-M3 device would do if used with CMSIS code from Reset to the main() function, to triggering an interrupt using the NVIC. Although the module is related to a Cortex-M3 device, the details presented also apply to any Armv7-M / Armv8-M device, acting as a recap of all the content covered in this M-profile course.

课程评论(0条)

课程详情

This course delves into software development topics such as working with Arm C/C++ compilers and Arm debug tools to optimize your software, whether it's for performance or code size. This course also looks more closely at the Common Microcontroller Software Interface Standard and how it helps ensure that software targeted at Cortex-M devices can be written using a consistent approach.

课程标签

0人关注该课程

主题相关的课程