TC397BootLoader准备工作

本文由一位资深嵌入式工程师分享BootLoader开发技术,讲解开发BootLoader所需的C语言基础、嵌入式知识、英文阅读能力等,并介绍TC397开发板的必要性。内容包括理论篇、实践篇和高级篇,旨在帮助读者从入门到精通BootLoader,提供了一周一更的学习计划和调试工具选择建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

先自我介绍一下,博主是一名从事汽车行业多年的嵌入式高级软件工程师(老鸟一个),有非常丰富的行业经验,在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 计划

  1. 文章安排:BootLoader开发主要分为理论篇(入门篇)、实践篇和深入篇,分别介绍理论知识和代码实现。
  2. 更新计划:从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、远程指导

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

u010203121

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值