嵌入式底层驱动和应用开发哪个难
网友的回答:
1、嵌入式应用开发,应该含消就是你说的嵌入式开发,即c++或android等精通一门面嚮物件语言。
2、嵌入式核心移植,底层驱动开发,会看懂一些数位电路,能写一些简单的组合语言,精通c语言,了解arm的基本架构,linux核心了解越深越好,会编写驱动谈李知。
3、嵌入式硬体开发,即晶元的外围电路设计。
以上三者合起来再加上晶元就是乙个嵌入式完整执行的系统,应用开发入门门槛较低扰汪,核心和驱动还好,硬体开发应该是最难的吧。
一般都是学前两个,最后那个硬体开发主要是研究生学历以上的人在搞。
所以推荐你学后面两个之一。
如果你的基础好的话,可以买块开发板学,一般都会送教程光碟的。
如果你觉得基础薄弱的话,去报个班吧,报班也只是让你入门,以后发展还是要靠自己。
️嵌入式驱动开发要会哪三样嵌入式基础?
加青菇凉的回答:
本质来讲,ios开发和android开发的根基还是嵌入式开发,而在嵌入式开发中驱动开发佔有不可磨灭的地位,那么嵌入式驱动开发究竟应该具备什么样的基础知识呢?
硬体知识。其实说白了就是写程式时呼叫硬体的功能是按照我们的逻辑来完成我们的要求,既然是与硬体打交道,那就应该熟练掌握硬体知识,如果你是电子专业的学生,那么这点要求对你来讲 就很微不足道了吧,因为你已将掌握了写驱动的必要条件之一,驱动是软硬相结合的,那么在除错驱动的时候就需要我们通过除错硬体来完成驱动的功能。
c语言c语言也被称为是上帝的语言,那么在嵌入式驱动当中是使用最广泛的语言开发,此外也有用汇编来开发驱动程式,但其效率可能稍微差点,从当前实际工作环境中看,我们现在开发驱动程式用的醉倒的就是c语言,那么对于计算机专业的人来讲,大部分人的第一种程式语言就是c语言,所以这门学科对于我们来讲并不是什么难事。
作业系统知识。
驱动分为两种,一种是没有作业系统的驱动程式,也就是直接用c语言来对硬体进行程式设计,那么另外一种就是有作业系统的驱动程式,需要集合作业系统的介面来编写驱动程式才可正常使用,当然在两种模式中,使用最多且就业需求最多的就是第二种有作业系统的驱动程式,所以想要写驱动程式首先需要掌握作业系统的相关知识,而嵌入式的驱动程式大多是用linux系统,所以应该熟练掌握linux作业系统是成为开发嵌入式驱动的必要条件,但切记不是唯一的条件,因为还有wince等其他作业系统。
️学嵌入式,底层驱动开发比应用开发更重要吗?为啥呢?
网友的回答:
那要看你的侧重点在**。
底层应用开发是为硬体搭设乙个通用平台做準备,应用开发要用到这些底层驱动程式与硬体裂戚毕打交道。
在嵌入式设计中,如果你设计了一款硬体,这款硬体的底层模组使用了与标準驱动程式不一样的配置(比如管脚、速度、和其他引数等),就需要修改底层驱动程式,甚至新编乙个驱动程式,目的是为了让高层应用呼叫,如果你不能完成这个工作,那么你的嵌入式硬体将不可能正常使用。这肆芹是偏重于嵌入式硬体系统设计方面的工作。
应用开发一般是比较高阶的开发,换句话说,就是已经在搭建好基本系统的软体平台上实现複杂功能组合完成任务。比如**採集和网路传输应用,你需仔游要正确地呼叫(通过标準的驱动呼叫介面)**输入埠的驱动程式、在应用层面设计**压缩、将压缩完成的资料通过呼叫网路驱动传送出去。这是偏重于软体应用系统设计方面的工作。
乙个嵌入式系统,底层软体和应用软体都是不可或缺的。你可以考虑从底层驱动开始进行学习,在学习中必然会学到在应用层面呼叫或者除错你的驱动,然后在应用程式方面再进一步学习。
从底层硬体到上层应用,嵌入式软体的开发可以分为以下三类 1 嵌入式作业系统开发 嵌入式作业系统eos embedded operating system 是一种被广泛使用的系统软体。过去,它主要用于工业控制和国防系统领域。eos负责分配和排程嵌入式系统的所有软体和硬体资源,控制和协调併发活动。它必须...
嵌入式和g嵌入式的联络和区别,简单的说就是,嵌入式是乙个领域,g是乙个领域,g嵌入式是两个领域的交叉,比如智慧型手机的肆仔开发就属于g嵌入咐圆式。移动上网是技术驱动,因为领域比较火热,这个领域的包容量也很大,而嵌入式具有更大的包容量。华清远见的嵌入式技术论坛和官方 确实很不错,有问裂简汪题也可以提问。...
一 学习嵌入式,你可以做什么?学习嵌入式必须勤学苦练。华清远见老师讲一讲具体怎么来学习嵌入式。学习嵌入式你可以做 手机 pda mp4 遥控玩具 psp 相机 家电控制 洗衣机 电饭煲等 汽车导航仪,只要跟电子控制相关的,二 如何学习?计算机这行都是偏向于实践的课程,所以要注重动手能力。1 2 c ...