系统移植知识对嵌入式软件开发人员的重要性

发表时间: 2024-01-14 19:20

《从零开始学ARM》的配套视频说明

为了让粉丝更好的学习我的新书里面的知识,

一口君特地录制了配套学习视频,

《从0学ARM第一期》

《从0学ARM第二期》

视频已经免费发布在B站,

而书中除了ARM汇编、裸机开发等知识,还涉及到系统移植的一些知识点

所以一口君干脆录制了一期《系统移植》的视频



系统移植相关知识是否需要学习?

现在很多芯片厂家为了方便客户进行二次开发,

将很多系统移植的软件包、制作工具等都封装在sdk中,

用户只需要一条命令就能制作所需要的uboot、kernel、文件系统,

一些系统定制等也都做的很完善,

作为使用者,几乎不用考虑这方面的内容,

那作为嵌入式软件研发人员,

还有必要再学习系统移植的内容吗?

一口君从事多年嵌入式项目开发和管理工作,

接触过各种平台,

我个人觉得,要想真正的理解和掌握嵌入式系统

非常有必要学习和掌握这个知识。

只有掌握了系统移植的知识,

我们才能真正明白:

  1. 一个嵌入式设备上电时,执行的第一条指令是什么?
  2. uboot如何管理和操作emmc、nand flash、qspi falsh等存储硬件?
  3. uboot如何保存uboot、kernel、设备树、文件系统镜像?
  4. 上电后,uboot如何从存储设备读取镜像文件?
  5. uboot如何引导启动内核?
  6. 如何修改分区?
  7. linux下的文件系统是如何制作的?
  8. linux启动后,是如何挂载文件系统以及挂载在什么位置的?
  9. 内核是如何编译的?10.如何移植一个驱动模块?

等等

可以说要想成一个资深的底层工程师,这些知识都是必须掌握的。

而且虽然厂家提供的sdk封装的已经非常好了,

但是往往公司有的产品往往会因为各种原因

有时候需要修改存储设备类型, 修改分区, 主从备份,

还有就是很多电子设备存放一段时间就会无法启动的问题(坏块、短路、掉焊锡)

这些都需要用到系统移植的知识。

什么时候学习系统移植?

对于一些初学者来说,我觉得能够会一些基本烧写操作即可,

可以暂时不用太深入研究,

可以把主要精力用在linux应用程序和linux驱动的学习上。

对于有 一定经验的老鸟,

我觉得只要有时间,随时都可以学习,

系统移植知识并不是很难,

大家跟着我的视频操作,

多理解用到的一些技术,

基本都能够掌握,

ppt截图

下面是我视频配套的ppt截图,

并没有因为是免费课程,就粗制滥造,

每一页内容都精心准备,

每一个知识点都是推敲过的

每一个步骤都亲自验证截图,

视频配套的开发板

视频中配套开发板使用的是讯为的exynos4412全能板

我和厂家特地申请了一些优惠券,

优惠券因为有时间限制,

领取优惠券可以私信彭老师

下面是讯为为彭老师建的专属购买界面:

大家还在等什么呢?

抓紧学习起来吧!

ppt获取方式:后台留言:arm