对嵌入式方向有些迷茫 求前辈指导
转眼升入大三,回顾自己的大一大二,作为一个计算机科学与技术专业的学生,也没有学到多少真本事。
大一时候受计算机导论老师引导,感觉嵌入式挺好玩,就跟着学长一起学,弄了个跑马灯和蜂鸣器就感觉很有成就感,刚上大二的时候就买了一块stm32的板子,但是第一学期班里举行了个电脑鼠比赛,就跑去搞电脑鼠了,做了50%,还没做到搜索算法什么的,整个项目就GG了,坑爹死。然后自己又重拾stm32的学习,硬件结构我也只是了解一下,能看懂结构图,但我对硬件电路这块是一窍不通,顶多知道哪一块是干什么的,自己就是在玩寄存器。像定时器,中断,USART,II2C,SPI,ADC,这些外设也都研究了一下,用起来这些东西是没问题,但是学长告诉我不能只会用,随便一个人看看例程也会用,我想也是,就看UART,SPI这些协议,钻研一个月,虽然编程配置的时候是清楚了一点,但感觉对应用上没有什么帮助,而且原理这些东西也是看了忘,没事再看看,后来带我的老师告诉我:整个嵌入式平台就是个工具,这些外设当然也是工具,只要会用,用熟了就好,到了公司这些工具也都是开发好的,我们做的只是去用(我对公司里面什么情况也不了解),感觉老师的话也挺有道理的,而且每次用的时候去看手册配置这些寄存器感觉特麻烦,感觉影响效率,后来就改用了库函数开发,这样便于代码阅读,而且库函数的代码我都打开看过,也是配置底层寄存器,用库的话省事了不少,但是一些频繁读取处理的地方,为了效率,还是要调用寄存器,但是这种地方不对,而且又不会和库冲突(个人感觉库开发和寄存器开发本质上没有什么区别,只要结合的好,就能保证开发效率和运行效率)。把这些外设用熟悉了后我就拼了个wifi小车玩了玩,也不知道自己该学什么了,马上大三就开操作系统和微机原理与接口技术,我往板子上跑了个ucosIII,想学学系统编程,自己在PC上也初学者linux,想着可能以后能把linux和板子结合起来。反正现在的状态也是瞎学,没有具体目标,毕竟原来只想着学完板子。
请前辈们知道一下小弟,现在往嵌入式这方面我要深入学一下哪个方面。。