从应用上看,最顶层的是界面和应用程序这些,而应用程序是跑在文件系统之上的,应用程序通过系统调用,从用户态切换到内核态,进入内核中调用设备驱动程序完成底层硬件工作。驱动程序是被动的,各种驱动程序完成不同工作,与内核编译在一起,等待上层的调用,它只是告诉上层“我会工作,我能工作”,但只能等待传召。另外,裸机驱动与linux下的设备驱动不同,裸机驱动单纯的完成各种硬件操作,而linux下的驱动要遵循“驱动模型”,以一定的“规则”去访问硬件。这就是我目前所认知的嵌入式系统了。关于嵌入式系统能做什么怕是要等我完全看完所有视频才能找到答案。整个国嵌的视频没有讲到有关文件系统中的应用程序开发以及顶层界面的设计,但是听师兄说现在在国内比较有花头做的就是这两块,关于这些的学习资料和方法就等到这个月中旬再去请教师兄。弄清楚嵌入式系统的“框架”时我是很兴奋的,其复杂度和涉及的东西之多远远超过了那些网页设计,安卓界面开发,整个嵌入式的学习展现给我的就是一种“大厦”的感觉,我在搭建一栋大厦!早上我看了一下智联招聘上的招聘信息,大部分嵌入式开发工程师的工资都在8000到10000,不过基本都要求要3-5年的工作经验,但也有招4000到6000的不要求工作经验的,说明我还是有希望找到一份工作的,只要我熬过了头三年,后面的路子就海阔天空了。不过很多招没有工作经验的学生都要求其要有单片机,stm32或者DSP,ucos的基础,这方面我还有待提高。预计第一阶段完成的时候,也就是这个月中旬,的c基础应该就很过关了。第二阶段就补下单片机吧
