学嵌入式,底层驱动开发比应用开发更重要吗?为啥呢?
发布网友
发布时间:2022-04-28 21:24
我来回答
共2个回答
热心网友
时间:2022-06-23 06:31
那要看你的侧重点在哪里
底层应用开发是为硬件搭设一个通用平台做准备,应用开发要用到这些底层驱动程序与硬件打交道
在嵌入式设计中,如果你设计了一款硬件,这款硬件的底层模块使用了与标准驱动程序不一样的配置(比如管脚、速度、和其他参数等),就需要修改底层驱动程序,甚至新编一个驱动程序,目的是为了让高层应用调用,如果你不能完成这个工作,那么你的嵌入式硬件将不可能正常使用。这是偏重于嵌入式硬件系统设计方面的工作。
应用开发一般是比较高级的开发,换句话说,就是已经在搭建好基本系统的软件平台上实现复杂功能组合完成任务。比如视频采集和网络传输应用,你需要正确地调用(通过标准的驱动调用接口)视频输入端口的驱动程序、在应用层面设计视频压缩、将压缩完成的数据通过调用网络驱动发送出去。这是偏重于软件应用系统设计方面的工作。
一个嵌入式系统,底层软件和应用软件都是不可或缺的。你可以考虑从底层驱动开始进行学习,在学习中必然会学到在应用层面调用或者调试你的驱动,然后在应用程序方面再进一步学习。追问谢谢,解答的好详细。那底层开发岗位的薪水和应用开发岗位的薪水,哪个更高点,更吃香
追答应用开发要建立在底层开发基础上,目前底层开发的情况多些,原因是新设计的嵌入式设备都需要从底层做起,复杂的嵌入式应用才需要高层次的开发
热心网友
时间:2022-06-23 06:31
工资高吧。