第0砍 - 虚张声势

: 听说你ARM很厉害 你怎麽学习的?

学习? 每天伏地挺身100下就好了阿

: ???

在进入正题跟每个编程的环节之前

首先我们需要先谈谈我们会大致走哪些路线

因为嵌入式开发涵盖层面广, 底层可以涉及到控制硬体暂存器来做开或关

也可以往上到系统层面的演算法开发或是架构议题的实现

章节

P.s 章节为大略点缀, 并无绝对顺序性

  • 环境安装

在开发过程中我们会需要使用到编译器或是调试器等等的工具链
我们需要尽可能的安装好或是下载原始码编译

  • 组件介绍

一开始我们会讲解工具链产生出来的档案个别用途
以及我们需要哪些档案来使硬体运行第一行指令

  • Spec探讨

开发嵌入式系统需要大量的耐心阅读规格书
简单的IO操作背後需要定义好protocol以及所需要用到的寄存器

  • 排程演算

简单介绍基於RTOS的排程演算法, 深入中断向量所触发的所有过程
了解CPU为何需要有效率的演算法以防止过多的干扰导致任务延时

  • STM32开发板

探讨Cortex A7的arm core架构, 并且摊开上层系统每一个物件来了解开机程序
讲解ARM Core在Armv6後的Security state区别, 以及两边是如何进行沟通与开发经验

  • 虚拟化安全(optional)

此章节暂时保留
若後续有时间可以研究arm的虚拟化议题会列入本系列

  • Lab实作

系列包含些许基础实作
将与上述章节环环相扣

以上为本系列将涵盖的内容
希望好的开始可以成功一半;

祝福大家都可以练出壮壮的ARM

[下集预告]
明天将会介绍工具链的安装与基本使用


<<:  [Day1] 参赛动机及参赛目标

>>:  产业自动化资安标准IEC 62443

D10: 工程师太师了: 第5.5话

工程师太师了: 第5.5话 杂记: 大家写程序一定会写出BUG, 没有BUG的工程师肯定不是工程师,...

Day 27:开始来学资料系结:使用目前所学,来个简单实作吧!(一)

资料系结的主题讲了好几天,那麽,就来小试身手一下,透过一个简单的实作,把这几天所学到的观念,试着运用...

Day24 Android - databinding(单向绑定)

databinding可用於将class的data与元件绑定,像是(findViewById、onC...

通过SafariViewController查询网站 Day22

今天作为使用SFSafariViewController作为载入画面 其实这个使用非常的简单 只有两...

Day01 前言

前言 第二次参加铁人赛,在决定参赛时,就又让人想起连续30天不间断发文的痛苦,但是要用什麽主题来做为...