第 3 章 嵌入式软件开发的基本名词和概念

目录

3.1. 开发套件==开发组件==develop suite==develop tookit=StartKit=DevBoard
3.2. Part Number==模块编号==产品编号
3.3. fabless==无厂半导体公司==无工厂的IC设计公司
3.4. foundry==晶圆厂==晶圆代工厂==代工厂
3.5. IP Core==IP核==软核
3.6. 量产
3.6.1. 批量生产芯片
3.6.2. 重新烧录U盘的固件
3.7. VFP 浮点处理器
3.8. 代码空间占用大小:footprint

摘要

嵌入式领域内,有很多常见的基本概念和名词,对于初学者来说,往往是听都没听过这些词,更别说明白其含义了。

此处就整理一下,我所知道的一些嵌入式领域内的常见的概念和名词的含义。

3.1. 开发套件==开发组件==develop suite==develop tookit=StartKit=DevBoard

比如:具备USB,CAN和以太网功能的PIC32微控制器系列中的:

图 3.1. PIC32入门套件

PIC32入门套件

图 3.2. PIC32开发工具

PIC32开发工具

就是:

开发套件

= 硬件+软件

= 硬件开发板 + 集成的IDE 或 单独提供的编译器,示例代码等内容

其他的,各种平台的,往往也会提供对应的,硬件(开发板,模块等等)+软件(软件源码,示例代码,驱动等等)的组合,叫做对应的Tookit,即工具套件

成套提供,以套餐方式的提供

类似的词还有:StartKit,DevBoard

也都是,方便用户进行快速上手开发的开发板

目的是:

方便其用户,作为嵌入式开发的你,尽快的上手,能够跑通这个平台,能用于构建你的嵌入式系统,

能够进行接下来的,你所需要的相关的软硬件方面的开发。

其背景是:

如果芯片厂家,直接把一款芯片扔给你,给你用;

不仅是新手,即使是老手,嵌入式有经验的,也要相对很耗精力,才能搞懂如何初始化,如何让其运行起来,即跑起来,需要花不少的精力

因为嵌入式领域,芯片不同,细节会千差万别,所需要了解的细节也很多。

所以,才有:

卖芯片的厂家,除了设计,量产,销售芯片给作为客户当你之外,

往往还有对应的所谓的开发套件,

即硬件(芯片或开发板)加上对应的软件(驱动,示例代码)

然后让芯片尽快的,正常的跑起来

之后才是作为嵌入式开发者的你,继续后续折腾,实现对应的你自己的功能。

举例: