嵌入式系统开发一直被认为是一个很难学好的知识领域,毕竟嵌入式系统开发包括硬件、底层软件和应用软件三部分,硬件和底层软件结合比较紧密,底层软件和应用软件又交互影响,所以嵌入式兄的硬件和软件结合是比较紧密的,所以,在整个嵌入式学习过程当中会有一些难度,那么嵌入式学习的难点是什么呢? 华清远见上海中心是一家专注于嵌入式学习的高端培训机构,学习嵌入式不知从何下手,害怕太难,华清讲师将会为你答疑解惑攻破难点。
很多学生认为驱动学习是整个嵌入式课程当中最难的部分,在这个时候一定要沉下心,其实你不需要把所有东西都弄懂,比较难懂的内容可以在以后的工作当中日积月累,这也正是为什么很多嵌入式工程师随着工作经验久会具备更多的优势,但是字符驱动一定要学会,至于块设备驱动的话,我感觉也是一条很长的路,如果没有几年的经验学好,学习过程是很难的。
眼下 Linux 与 WCE 这两个操作系统在嵌入比较热,所以有很多初学者都只去进行学习基于操作系统的驱动程序开发,其实,以其说那叫驱动程序开发,还不如是调用驱动程序模块功能函数开发。因为操作系统中已经对很多的接口驱动进行了模块化,所以,只需进行相应的调用与注册,管理就可以实现对硬件的控制,可是各位有没有想过,你真正的操作硬件还是别人给你屏蔽了硬件。
所以,个人认为如果想真正的了解驱动程序的实现过程。还是基于裸机的驱动程序更加好,因为这样可以让你真正的知道某个接口是怎么进行驱动的,这样对个人的能力的修行应该更加为重要,因为学嘛,总得自己的能力提高。不要搞到最后没有操作系统就不知道怎么写一个驱动程序。
但无论是什么方向,牛人都是从基础一步步走出来的,毕竟他们对每一个接口驱动都非常了解,所以他们写出来的基于操作系统的驱动程序是经过效率考虑后的成品,对于嵌入式找一个特殊行业,需要的是神真而并非是形似,仅展现个人观点,不知各位学者的难点是什么?
想知道嵌入式课程学习难不难? https://www.douban.com/note/615782427/