zoukankan      html  css  js  c++  java
  • 嵌入式项目开发调试流程,常见问题,解决方法

    对于一个嵌入式系统,可大可小,核心是一个或者多个MCU,然后配合各类外设,进行有序的组合。

    作为一个嵌入式项目的主管(本人偏软件),为了让这个项目能正常的运作起来,应该进行如下流程:

    1.第一次的审查在原理图设计开始之前,确定MCU和相关外设芯片选择,并且根据相关文档确认其是否能符合该项目预期的功能性能需求。

    2.制作完PCB,并焊接上器件之后,安排对MCU以及外设芯片的基本电压测量,使所有芯片的电压符合数据手册中的要求。

    3.经过1,2步骤可以将样板安排移交基础驱动编写人员。基础驱动人员负责各类通讯接口的底层驱动并提供相关接口,也就是基本数据通讯功能实现(最常见的就是读写)。这个流程里面一般会碰到一些问题,分两类:一类是硬件设计上的缺陷BUG,或者一些不合理的地方。另一类就是软件设计时IO口配置,时序,时钟,通讯协议中的细节处理等。(有时间这个部分可以写很多。)然后我建议为了提高效率这一步和下一步应该同时进行,而且1流程之后就开始进行相关代码的编写,2完成就可以测试用以节省时间。

    4.利用底层驱动接口对外设进行功能性控制,比如LCD控制器的画点画线画圆等,flash的块操作。

    然后就是系统层面的事儿了。没有硬件基础这时候也能参与开发了(吃饭吃饭去了,哈哈)。

  • 相关阅读:
    题解——逃离僵尸岛(BFS+最短路+虚拟节点)
    题解——history(离线并查集)
    最短路计数
    【NOI OL #3】优秀子序列
    枚举子集的方法
    【NOI OL #3】魔法值
    【NOI OL #3】水壶
    【HEOI2012】采花
    【JSOI2009】计数问题
    【POI2015】LOG
  • 原文地址:https://www.cnblogs.com/bandynewer/p/4639042.html
Copyright © 2011-2022 走看看