[2021铁人赛 Day-02] 嵌入式学习模式 and 系统分类

  • 引言
    今天介绍嵌入式系统学习的模式,并说明未来的撰写模式 = )
  • 学习十字路口
    https://ithelp.ithome.com.tw/upload/images/20210917/20141172HzVXqyzSrT.png
    学习新知识必定会有一股隐形的推力,不论是学习嵌入式系统的环境建置亦或是直接真枪实弹的应用,都有不同的好处与缺点,所以我认为要依照初学者的学习目标而决定。
    • 选择左边的朋友:在环境建置的教学中能从最基础的部分开始稳紮稳打,从作业系统的层面揭开序幕,理解嵌入式系统背後的运作原因,从作业系统安装、bootloader、kernel、filesystem、nfs 等,熟悉怎麽让一块没有作业系统的板子从 0 到 100,在它上电後发生什麽事,是我们需要注意的!
    • 选择右边的朋友:如何快速应用才是你们的先决条件,以一个专案为目标,逐渐完成专案所需的功能,扩充嵌入式应用的完整性,例如:GPIO 的控制、Audio、Video 的输出,透过实际操作控制设备,实现自己的创意!

Embedded System

嵌入式系统又可以依照软件被区分为两类:
https://ithelp.ithome.com.tw/upload/images/20210917/2014117258BxZiSyV4.png

  1. Non-Operating System
    • 韧体 -Firmware

    是一种嵌入在硬体装置中的软件,为了特定任务而设计

  2. Embedded Operating System
    • 嵌入式Linux -Embedded Linux
    • 嵌入式Windows -Windows IoT
    • Android

    被设计非常紧凑有效,执行不同的应用程序,具备安全性和可用性


我们这次就以左边为主角,从 bootloader 到 user application,有时间再往实际应用迈进!
左边这种系统又称是即时作业系统(Real-time operating system, RTOS)

通常会有最基础的核心,以及外加上去的模组,像是档案系统、网路协定堆叠和应用、装置驱动程序等模组。

也因为具有不同模组,能做到事件的排程,确保各个任务及时执行。

右边则是韧体

是一种嵌入在硬体装置中的软件,通常位於快闪记忆体或EEPROM或PROM里。

也因为不具有其他额外模组,也可以说是嵌入至硬体内的软件,韧体更新透过电流清除与重写。

接下来我的开发环境会在 Linux -- Ubuntu desktop
Ubuntu中文站
大家可以依照自己的需求选择适合的版本~

这次比赛撰写模式我想以嵌入式系统的环境建置为主,明天再来介绍使用的嵌入式开发板!


<<:  Dungeon Mizarka 005

>>:  Day01 - 【入门篇】Quick Start(1)

Alpine Linux Porting (一点八?)

开头先上图(?) [ 0.907920] Run /sbin/init as init proces...

Day28 人物骨架 - 分层动作篇

本篇文章的Unreal engine 4 版本为 4.25.3 认识了骨架之後当然要让角色动起来,因...

为了转生而点技能-JavaScript,day23(Promise介绍

Promise:适用於非同步的运算上。 本身就是建构函式 console.log(Promise);...

IOS、Python自学心得30天 Day-2 Anaconda

前言: 因为套件有可能会有版本问题的缘故,所以我照网路上的推荐用Anaconda,来管理我每个Pro...

Day24 - 将台湾证券交易所的除权除息计算结果表存入 DB

前言 前面已经知道如何抓「台湾证券交易所」的除权除息计算结果表 CSV 档,接下来要处理资料,并存入...