文章目录
前言
先自我介绍一下,博主是一名从事汽车行业多年的嵌入式高级软件工程师(老鸟一个),有非常丰富的行业经验,在BootLoader方面做过很多款芯片的BootLoader。开这个专栏的目的是传授BootLoader方面的开发技术并对多年的开发做一个总结。此专栏主要从三方面来讲解BootLoader的开发,一是BootLoader理论篇,二是BootLoader实践篇,三是BootLoader高级篇,此篇是导引,先让我们看看,开发BootLoader需要做哪些准备工作吧。
1、需要具备的能力:
由于BootLoader本身属于特殊的APP,并且在开发技术上属于高门槛的,因为除了需要通信的能力还需要了解具体的芯片架构。并非像学习一门开发语言(如c语言)一样简单,对于刚毕业的大学生很少有上来就让你开发BootLoader的,都是工作几年后对某一款单片机有了更深的认识后,才会接触BootLoader的开发。
1.1 必须具备的能力
a、C语言能力:这个是做嵌入式必须具备的能力,而不是做BootLoader的能力,若是没有用过C语言,建议先看几天C语言。
b、嵌入式技术:对嵌入式开发技术有一定的掌握,如玩过51、STM32单片机。
c、英文阅读能力:很多新的技术、新的芯片资料都是英文的,所以英文不好的小伙伴要努力,多读读User Manual(也可以借助翻译软件),时间长了自然就适应了。
d、坚持学习的信念:其实BootLoader开发门槛高,但是并不难。
e、必须要有一块TC397开发板。
1.2 锦上添花的能力
a、上位机开发能力,没有也没有关系,后面博主会带大家一起做一个。
b、项目管理:Makefile、Git等等
2、需要具备的工具:
2.1 常用的工具
这里主要是指调试器,会单步调试,断点调试等等。博主用的调试工具主要是劳特巴赫
3、大家能学到什么
3.1 计划
- 文章安排:BootLoader开发主要分为理论篇(入门篇)、实践篇和深入篇,分别介绍理论知识和代码实现。
- 更新计划:从2022年9月10日开始更新,计划一周一更。
3.2 能从中学到什么
1、BootLoader理论篇:在BootLoader理论篇中能学到BootLoader存在的意义,BootLoader常见的方案等
2、BootLoader实践篇:此篇带领大家手把手的写出TC397上运行的BootLoader并能实现UDS刷新。
3、BootLoader深入篇:主要讲解二级boot、安全boot方案。
3.3 能学到什么程度
1、BootLoader理论篇:可以对BootLoader有一个初步的了解,也能了解到常见的BootLoader开发方案
2、BootLoader实践篇:能够完全独立的开发维护BootLoader
3、BootLoader深入篇:能够掌握二级BootLoader、安全BootLoader等等。
4、一些经验分享
4.1 学习时间
1、学习时间
一个月入门(菜鸟)、一年小成(工程师)、五年达成(专家)
4.2 学习方法
1、动手调试代码
2、动手调试代码
3、动手调试代码
5、支持
5.1 博主的联系方式
1、博主的联系方式
留言评论
5.2 其它有偿支持
1、远程指导