信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909
您现在的位置在: 首页> 学习经验>

时间:2019-04-19 00:00:00 来源:信盈达 作者:信盈达

本文中全面论述实施单片微机产品平台开发的意义、概念和方法,有助于读者了解国内外电子产业的发展趋势及如何迎接新的挑战;同时,本文亦提出知识产业与"傻瓜"产业的分工现象,希望引起业界的关注与讨论。

一、 单片机产品平台开发概述                  

    目前,单片机应用系统开始进入软、硬件平台方式的社会化大生产,以往我国的自然经济模式下的个体方式 已不能适应时代要求。

(一) 平台方式是产品开发的唯一正确模式

1 什么是平台开发模式

  在一个设计集团中,实行严格的标准化、系列化、规范化设计,并将某一类产品领域的基本硬件结构及基本软件形成产品的"统一机芯",即基础平台,并将基础平台相关的周边扩展电路及应用软件进行优化、筛选,形成基础 平台的平台库资源。在开发新产品时,利用基础平台,并选择平台库中的相关资源进行。

2 平台方式是集团产业产品开发的唯一模式

  我国单片机行业中,风行随意性的个体的自然经济的落后方式,即使是有较多产品开发人员的公司,在单片机产品开发中仍在实施"板凳模式"的产品开发方法,大量低水平的重复劳动形成顽症。采用平台开发模式,施行"阶梯模式"从根本上解决了"板凳模式"的弊端,因此平台方式是现代电子产品在现代社会化大生产方式下,产品开发唯一的正确模式。

(二) 平台是现代知识经济的产物

  平台方式是先进的社会化生产方式,在知识经济下,已形成了一个重要的产业形式。目前许多重要的电子产品领域已分化成软硬件平台的知识产业和电子产品的整机产业。

1 平台是知识集成的产物

  软、硬件平台将产品软、硬件开发所必须的资源最大限度地集合在平台中,为整机业提供了最傻瓜的应用界面,形成了电子产业中的知识产业与"傻瓜"产业的分工。例如DVD产业中,Intel公司提供"给你DVD软、硬件平台,保你一个月做出完善的DVD产品"

2 平台走上产业化商品形式

  平台集合了群体技术人员大量的智能劳动,把许多产品开发中的基础软、硬件工作解决在平台之中。平台严密的标准、规范化设计保证有较好的可靠性与简单的使用界面,形成了供产品开发商使用的商品。

(三) 平台开发模式中的观念转变

  在许多有技术实力的电子产品开发中,并不需要购买商品平台,但必须构筑企业的产品应用平台,实施平台开发模式,并转变产品开发观念。

  1 从个体产品开发模式转变到平台建设基础上的产品开发思路。在这种方式下,个人的技术能力主要表现在平台建设以及使用软硬件平台迅速完成产品开发的能力上。

  2 从个人英雄主义转变到团队英雄主义上。企业的技术先进表现在有先进的软、硬件平台,以及在先进的平台上迅速开发出新产品。所有个人的技术贡献完全融化在平台中,即使具体的产品开发人员也只是在集体技术成果(平台)上前进了一步。人人为平台,平台为人人。

  3 从个人权威转为平台权威。企业中的所有新来的技术人员必须融入平台、接收平台培训,并在平台的高起点上起步。

(四) 实行平台开发战略的优势

  1 技术员工迅速成长,通过平台培训能迅速掌握产品开发技术。
  2 彻底根除产品开发中大量低水平重复工作。
  3 平台的知识集成减少了对企业个别员工的依附性。员工的正常流动不会影响企业的技术实力。
  4 平台最大限度的产品包容性大大缩短了产品开发周期。
  5 平台的可靠性积累,保证基于平台开发的产品具有良好的可靠性。
  6 平台的标准化、系列化、规范化设计极大地有利于产品的生产、维修与更新。

二、什么是单片机产品的软硬件平台

(一)平台是系列产品的基础资源集合

  1 N个系列产品有相似的应用软件和硬件,这些软、硬件进行优选及优化形成了该系列产品的应用平台。
  2 N个系列产品有相似的开发环境,这些开发环境如开发装置、编辑、汇编工具、语言开发工具、RTOS等,构成了系列产品的开发平台。
  3 构成系列核心的硬件体系结构和实时多任务操作系统(或规范的操作系统结构)形成了新产品研发的产品基础平台。
  4 基于单片机资源所制定的标准化、系列化软硬件电路单元及函数、子程序构成了平台库资源(库电路单元、库函数或子程序库)。


(二)SSN设计是平台建设的基础

  1 没有SSN设计就无法形成平台的集合基础。平台有最严格规范化的设计,无论平台的建设和更新维护都要遵循SSN设计方法。
  2 平台设计方法本身就是典型的SSN设计。在设计新产品时,要给出基础平台上的标准电路组合,要规定创新电路的软、硬件规范设计要求。
  3 平台的建设、更新、维护要严格遵循SSN的设计原则与方法。建立平台软硬件模块标准。平台软硬件资源除性能优选外,就是完善其标准、系列与规范。
  4 所有软、硬件资源形成技术成果时,首先要实现标准化规范化设计,才能形成集体共享性资源,例如虚拟I2C总线软件包,虚拟UART方式软件包。

(三)平台是现代电子产品的先进研制方式

  1 基于平台的产品研发可形成集团智力优势。
  2 平台保证了产品系统的基本可靠性。
  3 平台建设和产品研发对平台的维护、更新,可迅速优化基础应用平台和平台库。在产品研发的同时不断地
提高软硬件应用平台水平。

(四)平台是通向ASIC解决的捷径

  1 现代电子系统的ASIC解决是产品系统的重要方向。
  2 基于软、硬件平台设计的产品具有可靠的软硬件基础,这是ASIC解决的重要技术前提。
  3 基于软、硬件平台设计的产品系列具有较好的兼容性,易形成规模效益。

三、应用平台的建设方法

(一)要确定平台类型与应用领域

  1 软、硬件平台的范围划定。要保证软硬件平台的针对性,减少硬件资源浪费,必须从单片机类型和产品类型出发建设平台。
  2 单片机厂家平台 这是半导体厂家推出新型单片机为开拓市场必须提供的软、硬件平台如:
  (1 单片机功能及资源的演示系统   
  (2 单片机的开发环境   
  (3 单片机典型应用的参考设计
  (4 新技术新功能的支持技术。   如ISPICP)的下载软件,VP的软件包,I2C总线的状态处理模块、FFU(多域固体更新)应用示例等。
  3 用户的应用平台   这是用户选择好单片机以后,为研制一系列产品而建设的软、硬件平台,如智能仪表、PDA、伺服控制等。应 用平台应对该产品领域中的基本软、硬件技术进行彻底研究,建立产品系列的软、硬件基础平台。

(二)单片机厂家平台建设   厂家平台建设本应由半导体厂家进行,目前则主要由一级代理商带头,厂家配合进行。厂家平台是单片机销售的重要环节,由代理商的技术部门精心组织,不能以产品研发方式代替。

1 全面、精细地研究单片机的结构原理、创新设计、市场意图,写出单片机的应用指导书。
2 编制、制作能展示单片机全面功能的演示系统。
3 给出本单片机典型应用的一些参考设计,以模块、应用软件及应用说明书形式提供。
4 对专项技术难点、热点给出软、硬件示范。   
5 开发环境应用指导。   
6 手册与应用指南。   根据上述内容,编制厂家平台目录,设计软、硬件文档实物套装,使单片机用户有十分形象与完整的平台概念 。买单片机提供平台,在平台上起飞,有了厂家平台,用户就可立即开展产品研发工作。

(三)用户应用平台建设   

在选择好单片机和产品应用领域后,在开发具体型号产品前,应建设起用户应用平台。在大量产品开发时必须采取基于软、硬件平台的产品研制方法。用户应用平台建设包括基础平台设计、外围扩展规划、软硬件平台库建设 与平台文档及应用规范建设。

1 基础平台设计   基础平台是系列化产品的"统一机芯"。基础平台设计的前提是产品系列的综合规划,在没有明确的产品系列时 ,则以单片机最小系统为基础完成基本系统设计与资源规划。基础平台设计内容为:
 (1 单片机系列兼容性设计
 (2 单片机最小系统电路设计
 (3 单片机资源的优先级应用分配规划   
 (4 单片机外围扩展的总线配置   
 (5 建立基础平台文档及应用规范
2 外围扩展规划   根据产品系列要求的系统扩展与系统配置要求,制定外围扩展的典型系列电路。这些典型电路应具有典型性, 通用性和系列性。因为作为基础平台,虽然起"统一机芯"作用,但在不同产品中,会有不同的外围电路需求,例如 在某个智能仪器的80C51基础应用平台中设置了自适应等精度数字脉冲频率测量接口及虚拟I2C总线接口。
3 软、硬件平台库建设 软硬件平台库是以电路单元和软件子程序或库函数的文档形式存在的。 所有基础平台、外围扩展的单元电路及相应的配套软件或典型子程序都应形成平台库文件。
4 平台文档及应用规范建设平台文档及应用规范是单片机产品技术开发中的技术传递语言。新产品研发时要用基 础平台及平台库组合成新品研发的应用平台;新品研发完成后,技术成果必须以平台文档及应用规范的形式确认。

四、 应用平台建设中的SSN设计   SSN设计是应用平台建设的基础。标准化设计是兼容性的基础,系列化是通用性的基础,而规范化设计则是要 确定标准化设计、系列化设计的指令性地位。
  
(一) 标准化设计(Standardization

1.标准的电路连接。例如1664键行列式键盘的行线序、列线序、键号、器件序号。   
2.标准文件命名方法。任务名、子程序名、中断服务程序名、符号地址名等。   
3.单片机外部扩展电路标准化。并行扩展方式,串行扩展方式。   只要有两个以上的相同应用就存在标准化问题。   标准化是兼容性应用基础。

(二)系列化设计(Seriation   

1 简化繁杂的应用状态。例如将所有的键盘应用用8个独立式键、4×4 16键、8×8 64键标准键盘电路替代 ,形成8.16.64键键盘系列。   
2 针对不同的应用,规划出优选的软、硬件结构。例如智能仪表中,针对不同的精度要求规划出低、中、高 、超高精度的优选数据采集模块电路。   
3 在产品的系列化设计中则要考虑产品的复盖面分割设计。单片机应用系统的柔性特性要求产品设计时要考 虑柔性的系列扩展能力,具有迅速推出系列产品的能力。例如设计热流量计时同时考虑到热水计和流量计的兼容性 设计。系列化是对连续、繁杂应用状态的标准化设计;而在标准化设计时又要考虑能满足多种兼容性要求。

(三)规范化设计(Normalization   规范化设计是标准化、系列化设计的指令性文件设计。

1 电路标准化规范。制定具体的电路连接规范。例如键盘电路行线、列线选择、键号与行、列线关系;行列 线的画法和称呼。   实现电路标准规范,人们能用简练的语言来描述一个标准电路。
2 电路的扩展规范。在标准电路不能直接满足应用要求时,制定出增删性设计原则,例如执行8.16.64键标 准电路时,给出使用12键、32键键盘设计的规范。
3 虚拟外围扩展时,应遵循归一化设计原则,形成归一化的操作指令。以规范化的指令操作满足不同的外围 扩展要求。 4 技术文档的规范化设计  软件标号、文件名、管理标准(色彩、版本号)


五、 应用平台的使用、维护与更新 在平台方式的应用产品开发中,要保证应用平台的权威、应用平台的动态性和应用平台更新中的独立预研。   

(一) 新品研发中要保证平台的权威性   

1 新品必须使用基础平台作为产品的最小系统。   
2 新品所需要的外围扩展电路及应用程序必须从平台库中选取。
3 新产品研制过程必须遵循平台的规范化管理要求。   

(二) 重视应用平台的动态维护与更新   随着器件技术发展以及平台的反复应用,要不断完善与扩展应用平台。

1 每一个新品研发结束时都要对使用的平台软、硬件进行评估,进行确认或提出修改意见,并进行可靠性登 录,对修改意见进行测试及评估。
2 确立新品研发产品成果与技术成果并重政策。技术成果体现在对应用平台完善及更新的贡献率。

(三)平台更新中要保持预研的独立性

1 新品研制中,无法从平台获取的新技术新器件应纳入平台更新规划中,并列为该产品必须完成的预研项目 ,进行彻底研究,不得以产品开发代替技术预研。
2 随着新器件新技术的发展,应用平台主管工程师及时提出平台更新的独立预研项目。

 (四)建立平台使用维护与更新管理规范   一个优秀的运行中的平台必须有优秀的技术管理,这些技术管理内容主要有:
1 技术文档的版本管理
2 平台库的更新、补充与删除
3 技术成果平台转化中的考核、测评与登录
4 平台软、硬件资源保护

六、 基于平台方式产品开发的技术管理   采用平台方式进行产品开发时,平台的技术管理至关重要,是平台模式的成败关键。

(一) 建立总工程师技术责任制 总工程师要抓""""就是平台,而不是单个产品。总工程师的技术责任在:
1 平台建设的总体规划
2 SSN设计的规则制定
3 平台的建设、维护与更新升级
4 平台更新的预研项目拟定及考核
5 产品研制的平台组合、技术成果任务下达、回收与平台回馈
6 平台技术文档管理规章的制定、运行与监督

(二) 平台建设的总体规划   在没有厂家提供的半导体厂家平台时,应将厂家平台有关内容纳入应用平台。
1 建立厂家平台目录,最大限度从半导体厂家索取单片机相关资料、手册、应用指南、厂家设计规范、参考 设计,以减少产品设计中单片机资源应用的盲目性。
2 建立产品研发的应用平台目录。并以图解方式列出相应关系,并规定好软、硬件的文件名称。
3 平台建设任务的合理分解,制定平台建设任务书。
4 制定平台测评,验收方法。

(三)平台的维护、更新与升级   平台维护、更新、升级来源于产品的研发和独立预研课题。
1 产品的软硬件基础来源于平台,产品的创新成果要回馈平台,总工程师要保证产品设计中最大的平台供给 和最大的平台回馈。
2 产品研发中建立技术成果档案。产品研发中要以技术成果论英雄。产品中除了技术成果,其余只是工作量。而进入平台的技术成果才是真正的技术成果。
3 对新器件、新技术拟定独立的预研计划,实行彻底研究,彻底研究应包括全面收集该器件的厂家资料和进 行全面的实验,尽可能实现归一化的应用环境。例如DS1800的独立预研除了要研究其使用方法,软、硬件接口外, 还要完成为单总线的探索,建立单总线的归一化操作指令与通用软件包,以满足其它单总线器件的应用。

(四)制定平台技术文档管理细则并监督实施   技术文档的平台的载体。技术文档管理方法是否先进、是否严格是平台健康与生命所在
1 平台技术文档文本的根本形式是文字文本(包括图形)。只有最终实现文字文本才能形成平台技术文档。
2 平台技术文档必须有全面注释。包括原理说明、应用指南、资源占用、入口条件、出口状态等。所有技术 交流内容都必须以文字说明。全面注释应以无障碍移植为考核标准。
3 由总工程师制定平台文件的命名管理、版本管理与色彩管理规则。实施严格的命名、版本、色彩管理方法。
 (1 文件命名管理。每个平台软件、硬件模块都有唯一的文件名,便于实施按文件名的平台调度管理,包括 分地区的远程调度。
 (2 文件版本管理。文件版本标志该文件的可靠程度,便于平台文件的动态维护管理。文件版本管理要形成 版本台阶。例如V0.5(不含V0.5)以下为自己探索试验版本,无法提供他人使用;V0.5~ V0.9(不含V0.9)可供他 人参考,但不保证准确可靠;V0.9以上可进入平台,作为试用文件。在有限的试验条件下保证准确可靠;V1.0可作 为平台正式文件。平台正式文件经产品正式使用后无重大修改,只进行小数点后版本升级,重大修改时,可进行整 数升级。
 (3 文件色彩管理。文件色彩管理用于技术文档的安全、保密管理要求。按技术密级给技术文档以颜色标记 ,如:红皮文件:技术文档的最详尽描述,是企业的核心技术文件及资料,不得复印,不得携出室外,指定阅读范围。黄皮文件:一般技术文档,有完整的应用指南,不得复印,不得带回家中 绿皮文件:一般技术资料,正在研制中的技术资料。   进入色彩管理的文件都属公司技术资料,不向外部提供。
4 文档成果登记   平台文档是公司最重要的技术成果,是公司的集体财富,由公司有关成员集体创造。对这些成果应进行详尽的 登录,是公司奖励的最重要依据。