打印

通俗一点讲什么是嵌入式?

[复制链接]
464|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lindoug|  楼主 | 2020-5-29 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嵌入式软件工程师
  • 负责嵌入式系统软件(linux android )开发工作;参与需求交流,根据需求文档,进行可行性分析;
  • 负责ARM相关产品的系统软件移植开发、周边功能接口驱动开发;
  • 设计软件系统的体系结构、用户界面、模块等,并撰写相应的设计文档;
  • 负责定制型项目的软件开发工作;
  • 负责嵌入式系统软件文档编写工作;
  • 测试和检查软件,及时消除代码中的缺陷;
  • 参与新技术的研究,并能引入到产品开发中。
嵌入式硬件工程师
  • 负责嵌入式硬件详细设计及实现,包含原理设计、PCB layout、硬件调试。
  • 负责ARM相关产品的硬件设计开发工作。
  • 负责定制型项目的硬件设计开发工作。
  • 负责嵌入式系统硬件文档编写工作。
可以明显看到嵌入式软件的工作更偏向于应用,驱动移植的工作,而嵌入式硬件的工作更偏向于电路板的绘制,调试
当然你在学校学的可能是 80C51系列、STM32系列、MSP430系列,再高级一点会上一个RTOS,然后在高级一点会上各种派,例如Raspberry Pi等等,还有就是各种Android开发。
那么在学校时如何去努力成为一个嵌入式的工程师?
简单的说,就是完成一个符合某个国家标准的产品。这一个是最终目的,如果达到,那你就是可以独立完成一个公司的某个项目了。
详细来说:
第一,做出一个像样的嵌入式玩具,你需要:
  • 熟练使用 STM32 某一型号的各个外设;
  • 将课本上的电路知识与实际电路一一对应。
第二,相较于上个阶段你需要:
  • 在较短的时间内读懂某个代码量不大的驱动代码并且对其进行改动以适应不同的 ARM 片子;
  • 根据不同芯片的数据手册来修改电路以实现功能。
第三,阅读某个实时操作系统(RTOS)的源码,从底层理解,而不是单纯的做一个“调包侠”:
  • 充分的考虑软硬件协同,即不仅仅是考虑软件的问题,而且是从基础的电路图到上层的软件你都可以驾驭。
第四,就是真正的产品了,你需要考虑:
  • 环境问题(温度、湿度、气压、电磁场干扰等等);
  • 自身的限制(电源容量限制,物理尺寸大小限制,芯片接口资源限制等等);
  • 某些国家标准,从头设计一个在你看来尽量符合某个标准的产品,最好再找一个做这方面的有经验的人提出建议,再去修改。
你要问我哪一个工资更高,毫无疑问,必然是嵌入式软件,但是厉害的大佬们,都是软硬兼修的,所以还是要好好学习啊。



使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

468

主题

472

帖子

19

粉丝