服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

应用开发与底层开发两者的发展情况

来源:发布时间:2017-11-14 10:25:29

我觉得题主第一个误区就是把所谓的开发割裂成了底层和应用层开发。

底层开发要精通弱电知识,应用开发精通算法设计,两者互相对立。


但是事实上是所谓底层和应用开发并没有一种绝对,就类似点可以组成线,线又能组成面,面又能组成立体图形,各种立体图形又能构建三维世界…


假设你现在所做的一个工控上位机程序,PLC高级一点用到了FPGA模块,那么


底层逻辑电路作为底层,FPGA作为应用完成底层电路逻辑的封装;

FPGA开发作为底层,模块控制卡作为应用驱动底层FPGA;

模块控制卡作为底层,多个模块控制卡组合为一个PLC,虽然PLC作为一种简单的工控器件,但是也是有实现调试系统的,这里的调试系统又作为一个应用来控制多个模块控制卡;

PLC又通过串口链接到电脑上,被事先安装好的驱动调用,这个驱动又成为PLC的应用程序;

最后上位机开发软件(例如VB,c#)调用驱动完成你设计的逻辑,完成上位机应用设计。


这时候想想你可能又会发现上位机软件开发也未必就是一个终点,或许你可以分别构建一个实时的数据库,实时通讯模块,实时控制模块,然后再写出一个操作系统来控制它们方便其他人使用。而这时候你这个操作系统可能又是一个所谓的底层了,又可以开始一个新的循环,不是么?


而题主所说的底层与应用,其实只是这个没有尽头的构建工作中的一节,也就是PLC到上位机这一步,如果题主能跳出这个框框,不要被所谓底层与应用的区别所蒙蔽,抓住每个学习的机会,我想结果会更好。


当然这个问题可能又涉及到一个问题,就是从行业来说,软件开发和硬件(嵌入式)开发哪个更有前途。


这个问题你的论点什么软件学得少,硬件学得多…你似乎也发现破绽了….


我只能说其实这俩都是码农,PCB自己画自己焊的时代基本已经过去了,一个看着输出界面调,一个看着PX口输出电平仿真调…何苦还要窝里斗呢….


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价