Hands-On Embedded Systems With Atmel Sam4S Arm Processor

YcokJ9FJwwZztdDAEN2gBClStp1rcrO2

欢迎参加使用 Atmel SAM4s ARM 处理器的嵌入式系统实践课程。在本课程结束时,您将熟悉 ARM 处理器内核、处理器模型、异常模型、复位序列、通用和特殊寄存器,并且是 ADC 外设的大师。本课程从头开始,帮助您从 Arduino 世界过渡到 32 位 Atmel SAM4s ARM 微控制器世界。

我是谁?

我是 Akshay,我将担任这门课程的导师。我从小就对微控制器很着迷,现在我觉得能把它作为我的职业是幸运的。我目前为电动汽车内部的安全关键系统编写固件。凭借过去 10 多年对嵌入式系统的了解,以及在硅谷的工作,我对行业需要什么以及学生缺乏什么有了独特的见解。

课程结构

本课程有 8 个部分。

第 1 节将帮助您了解 Arduino 和 32 位 ARM Cortex 之间的区别。您还将了解 Cortex-M 指令集。
第 2 节专门介绍开发环境和硬件的设置。本节还包含您将在课程剩余部分中使用的参考文档。
第 3 节是关于处理器基础知识的。在本节结束时,您将熟悉处理器的内部工作原理,即在处理器内部发挥所有作用的通用寄存器和特殊寄存器。您将学习如何解释汇编指令以及它们如何在处理器中工作。
第 4 节是关于外围设备的。您将了解 ADC(模数转换器)外设背后的理论。
第 5 部分是本课程的第一个项目,您将在 Atmel Studio 中使用 ASF 库对模拟电压进行采样,并了解外围设备和处理器如何协同工作以将其转换为数字代码。
第 6 节是本课程的第二个项目,您将了解如何对模拟电压进行采样并通过直接写入寄存器来实现它。(此处不使用库)
第 7 节是本课程的第三个项目,您将了解如何对实时温度进行采样以及处理器如何解释以华氏度为单位的值。您将使用 ASF 代码实现它。
第 8 节是一个家庭作业项目,您将在其中使用直接寄存器访问来实现温度传感。提供解决方案供参考。

本课程内容是从头开始生成的,旨在以最有效、最令人兴奋和引人入胜的方式让您明白这一点!
这门课适合我吗?
如果您是嵌入式系统爱好者、专业人士或学生,正在努力开始在 ARM Cortex-M 平台上进行编程,那么本课程适合您。如果您以前使用过 Arduino,并且具备嵌入式系统的基本工作知识,那么本课程适合您。如果您已经使用过 ARM Cortex 微控制器并希望更深入地了解处理器的基础知识以及 ADC 外设,那么本课程适合您!

我可以使用另一个开发板吗?
在本课程中,我使用了 Atmel SAM4s Xplained Pro 开发板,其中装有 ARM Cortex-M4 处理器。您可以选择与 Atmel Studio 一起使用的任何其他微控制器。如果您在选择电路板时需要帮助,请告诉我,我可以为您提供帮助。

Understand the processor core and the ADC peripheral with hands-on projects using the Atmel SAM4s microcontrollers

Last updated 5/2019
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 812.42 MB | Duration: 2h 9m

What you’ll learn

  • Understand the processor and exception model for ARM Cortex processors
  • Use ASF (Atmel Studio Framework) to write embedded code for ARM Cortex microcontrollers
  • Handle ADC triggers and interrupts
  • How to read digital codes and find their corresponding analog value
  • How to read chip temperature using ADCs
  • Understand the core concepts of analog to digital converters
  • Directly write to registers to program ARM Cortex peripherals
  • Understanding embedded systems
  • Program ADCs on ARM Cortex
  • Understand and configure various timing requirements of an ADC

Requirements

Basic understanding of embedded systems, C programming
We will be using SAM4s Xplained Pro development board, it is helpful but not necessary for students to purchase it

Description

This course received a major update in Feb 2018 based on the feedback provided.
Welcome to this course on Hands-on Embedded Systems with Atmel SAM4s ARM Processor. At the end of this course you will be comfortable with the ARM processor core, processor model, exception model, reset sequence, general and special registers, and also a master in the ADC peripheral. This course has been made from the ground-up to help you transition from the world of Arduino into the world of 32 bit Atmel SAM4s ARM microcontrollers.

Who am I?

I’m Akshay, and I’ll be your instructor for this course. I have been fascinated with micro controllers since I was a child, and now I consider it lucky to have it as my profession. I currently write firmware for safety critical systems that go inside electric cars. With my knowledge of embedded systems over the past 10+ years, and working in Silicon Valley, I have gained a unique insight into what the industry needs and what the students are lacking.

Course Structure

This course has 8 sections.

Section 1 will help you understand the differences between Arduino and 32 bit ARM Cortex. You will also understand the Cortex-M instruction set.
Section 2 is dedicated to the setup of the development environment and hardware. This section also contains reference documents that you will be using for the rest of the course.
Section 3 is about the processor fundamentals. At the end of this section you will be comfortable with the inner workings of the processor, the general and special registers that do all the magic inside the processor. You will learn how to interpret the assembly instructions and how they work inside the processor.
Section 4 is about the peripherals. You will learn the theory behind the ADC (Analog to Digital Converter) peripheral.
Section 5 is the first project of this course where you will sample an analog voltage using ASF libraries in Atmel studio and understand how the peripheral and processor work together to convert this into a digital code.
Section 6 is the second project in this course where you will understand how an analog voltage is sampled and implement it by directly writing to the registers. (No library use here)
Section 7 is the third project in this course where you will understand how to sample real time temperature and how the processor interprets the value in degrees C of F. You will implement it using ASF code.
Section 8 is a homework project in which you will implement temperature sensing using direct register access. Solutions are provided for reference.

This course content was generated from scratch in a way to get the point across to you, in the most efficient, exciting and engaging way!
Is this course for me?
If you are an embedded systems enthusiast, professional or student who is struggling to start programming on the ARM Cortex-M platform, this course if for you. If you have worked with Arduino before, and have basic working knowledge of embedded systems, this course is for you. If you have already been working with ARM Cortex microcontrollers and want to gain a deeper understanding of the processor’s fundamentals as well as the ADC peripheral, then this course is for you!

Can I use another development board?
I use the Atmel SAM4s Xplained Pro development board in this course which houses a ARM Cortex-M4 processor. You may choose any other microcontroller of your choice that works with Atmel Studio. If you need help selecting a board, let me know and I can help you out.

My personal guarantee
I am proud to say that I stand behind this course 100%, and guarantee you that you will get valuable information from this course. There is also a 30 day money back guarantee from Udemy.
With this, you can feel confident about your purchase and know that it is a valuable find.

Overview

Section 1: Important points before we get started

Lecture 1 Before we get started!

Lecture 2 Course Introduction

Section 2: Getting Past Arduino

Lecture 3 Limitations of Arduino and how to surpass the learning barrier

Lecture 4 Arduino to Atmel SAM4s

Lecture 5 SAM4s Hardware

Lecture 6 Cortex-M Instruction Set

Section 3: IDE and hardware setup

Lecture 7 Atmel Studio Installation

Lecture 8 Setting up the SAM4s board in Atmel Studio

Lecture 9 Reference documents

Section 4: Learning the processor fundamentals

Lecture 10 Programmers Model

Lecture 11 Programmers Model – General Registers

Lecture 12 Programmers Model – Special Registers

Lecture 13 Exception Model

Lecture 14 High level system overview and transitioning into peripherals

Section 5: Analog to Digital Converter (ADC) Peripheral

Lecture 15 Section Introduction

Lecture 16 ADC Theory

Lecture 17 Sample and Hold Circuit Simulation

Section 6: Project 1 – ADC using Atmel Studio Framework

Lecture 18 Introduction to the first project

Lecture 19 Atmel Studio Framework (ASF) Setup

Lecture 20 Writing the ADC setup function

Lecture 21 Writing the ADC setup function – part 2

Lecture 22 Writing the ADC setup function – part 3

Lecture 23 Writing the Interrupt Handler and Running the Code

Section 7: Project 2 – ADC using direct register access

Lecture 24 Programming the ADC Control Register

Lecture 25 Programming the ADC Mode Register

Lecture 26 Programming the ADC Channel Enable and Interrupt Enable Registers

Lecture 27 Compiling and running the code!

Section 8: Project 3 – Temperature Sensing using ADCs

Lecture 28 Project Introduction

Lecture 29 Configuring the ADC to read the on-board temperature sensor

Lecture 30 Measuring room temperature

Lecture 31 Heat up the board and test the temperature sensor!

Section 9: Challenge – Temperature Sensing Using Register Access

Lecture 32 Your objective

Lecture 33 Solution and source code

Section 10: Closing Notes

Lecture 34 Congratulations and thank you!

Beginners to embedded programming, with basic understanding of code,Intermediate embedded programmers,Students wanting to explore embedded programming,ARM Cortex enthusiasts,Atmel enthusiasts

资源下载此资源仅限VIP下载,请先
本站资源仅限VIP会员下载点击购买VIP会员

原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/35390.html

赞 (0)
steven的头像steven
上一篇 2022年7月11日
下一篇 2022年7月11日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部