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

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

底层开发要知晓弱电知识,运用开发知晓算法设计,两者相互统一。

但是理想上是所谓底层和运用开发并没有一种相对,就相似点可以组成线,线又能组成面,面又能组成平面图形,各种平面图形又能构建三维世界…

假定你如今所做的一个工控上位机顺序,PLC初级一点用到了FPGA模块,那么

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

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

模块控制卡作为底层,多个模块控制卡组合为一个PLC,虽然PLC作为一种复杂的工控器件,但是也是有完成调试系统的,这里的调试系统又作为一个运用来控制多个模块控制卡;

PLC又经过串口链接到电脑上,被事前装置好的驱动调用,这个驱动又成为PLC的运用顺序;

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

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

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

当然这个效果能够又触及到一个效果,就是从行业来说,软件开发和硬件(嵌入式)开发哪个更有出路。

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

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

提供最优质的资源集合

立即查看 了解详情