2017/10/19 星期四 21:50

这些天,随着我那印有老黄历的日历一页页的被撕掉,江南一带也迎来了每年一度的夏秋降温。虽然在一个月前,整个苏州还因为在太阳的照耀下,大地仿佛能榨出油来一般,而现在,特别是晚上,如果飘来一阵凉风,虽然没有凛冬时节西伯利亚寒流的实力,但也不禁让行人扣紧单薄的外衣。不得不感慨大自然的绝对实力与稳定性。

上午去面试了一个实习的岗位~ 与之前找工作的面试不同,整个流程很短,看到我的简历,只看到我的学校,就马上说出问题不大~  回来途中,也感慨到一个人的学历出身等成分在这个社会还是占有十分大的权重。

晚上正好看了一个嵌入式的教学视频,里面谈到嵌入式的学习路线,倒是跟我的想法产生了共鸣~ 于是,今天的日记主要就是想把自己的心得记录下来,以免以后忘了。

嵌入式:(1)理论知识

第一步,学习C语言,这个东西是基础,以后几乎都是用这来写的,当然也有用Java,C++的,甚至于那个RUFF用的是JavaScript~ 但C语言是绝对的基础。。。   学习C语言,可以在实践当中学习及加深印象,同时,不仅要会用,最好是将一些原理搞清楚,如C语言的堆栈结构、sizeof等等,捷径就是,网上搜C语言面试题,百度文库的,一大堆,做完就差不多了。

第二步,可以试试学习数据结构,虽然前期用不到太深,但这是一个加深C语言学习的学科,里面涉及到的链表、队列、堆栈、模式匹配、二叉树、数组等知识可以很大程度加深C语言的学习进度。我当时就是使用这个来强化C语言学习的。

第三步,操作系统原理,同样,有人认为前期用不到,但我是通过学习操作系统原理之后,才进一步加深理解嵌入式的,思想也从单片机设计转到了ARM,就因为这个,所以过程非常顺畅,没有太大阻碍;同时,这门课其实没那么难,前期花的时间也不多,理论性较强,便于理解。

同时,也可以看看TCP/IP协议,不难,掌握理论,前期了解便可。

(2)实践

实践其实是和前面理论相辅相成的,二者应该同时学习,才能深入

第一步,51单片机,带我入门的人一再强调其重要性,这是基础。。。当时自己这个并没有学太好,导致后面吃了很大的亏。但实际上,很多人是跳过的,也行,看自己时间是否充足。

第二步,STM32~ 为什么不是MSP430等其他的呢,因为stm32资料太™多了,特别是正点原子的,直接拿demo来套,马上入门。当时我是花了两个礼拜时间,就自己上了个UCOS操作系统,做了一个触摸屏打地鼠游戏,入门太简单了这东西。

第三步,STM32上操作系统,UCOS2,这是一个过渡阶段,用来理解以后操作系统的工作,UCOS也很简单,就是一个进程的调度器,包括一些简单的进程间通信的机制,易于上手。

第四步,买个ARM板子玩玩了,这就可以搞linux了,也是主要目标了,可以在网上搜一款资料多的,淘宝出货量大的板子玩玩,有前面基础,这入门也相对较快。

其实,在这里,很多人是没有51的经验的,也可以搞,直接stm32,这适用于剩余时间不多的情况,我还见到直接上手ARM的,也可以,但没有前面的过渡,前期可能比较困难,基础相对来说就不太扎实,看自己情况了。

你可能感兴趣的:(2017/10/19 星期四 21:50)