一个普通大学生的嵌入式软件开发学习之路

1.学习c语言。
了解点c++会加深理解,有的公司笔试也会出c++的题
2.学习单片机。
学校里可能都是c51,但是自己还是得要学习stm32的(有的学校可能有学习32的板子,正点原子,或者野火的),我因为蓝桥杯的单片机组比赛还用过stc15的单片机(嵌入式组是32),大同小异,多看多练,有的时候为了节省比赛时间,需要自己很快的从0编写板子的所有API函数,有的驱动也得熟悉( iic, spi, adc, dac等),比赛会给一部分,但是有的还得自己去补充完整,所以必须多看多练,时间久了可能也就忘了,但是还是得多回顾复习的
3.学习rtos。
我那会学校教的ucos-iii,因为那会刚2019-2020年疫情,所以大二半年在家上的网课,可想而知在家不是干着就干那,很难学的进去,所以学的不是很扎实,就知道用了很多ucos的函数去把要实现的每个模块的功能放在任务里边,有各种优先级,把知道这个函数干啥的,只拿过来修改参数。学的不是很明白。
因为我们是校企合作所以认识了一些有过开发经验的老师,课程的原因,会学点zigbee的z-stack协议栈(cc2530),去将一些传感器的数据采集起来,然后上到串口工具,和51也是大同小异,也没深究里边的源码,有时候别的比赛也会用32连接的lora, nb-iot啥的,也可以实现传感器数据采集,或者51小车,32小车都挺多的,尽量多自学,多参加专业比赛,会学到很多。

后来到了大三我选择接本,没有去基地参加培训,所以很多板子的东西都忘了。然后上了本科,感觉可能理论好多,没有专科的实践多,还好,我有以前认识的那些有开发经验的老师,有什么问题可以问他们。

4.学习linux。
我上了本科,在老师建议下我买了正点原子linux开发板,跟着视频,教程学,从裸机到uboot移植和根文件系统,再到驱动。(还没有学完,在学校不是上课,就是准备考试,老师啥也不划重点,就一本书,怕挂科,所以我学的很慢,断断续续)
有大佬说应届生找工作嘛,可能想尽快找合适的工作,可以考虑下先学linux应用,uboot,驱动啥的有点费时间,确实,可以听取一下大佬的建议,以后工作了再往驱动深得学也不错。( c++熟练的话也可以考虑qt开发)

切记学校的课程别拉下,数据结构,微机原理,计算机组成,操作系统,网络,数据库,java, Android 都要好好学的。

希望可以帮到有用的朋友。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值