大学大学,大不了自学

        大学四年期间,大一大二可能存在迷茫,感觉所学无所用,但到了大三就应该明确一个学习方向。大学期间所教东西是比较浅薄的,毕竟课时就摆在那。所以到了中期应该明确一个方向,去进行专业性的学习。

        在大二下学期期间,我们老师就提过相关话题,但效果不是那么好,因为教学内容让我们感到所学东西很宽泛,很难找到一个点进行专业化学习,这就使得一些时间被浪费了。走嵌入式方向就应该去学C高级部分,但自主学习存在一定难度,因为没有什么对照,其一是没人一起学,其二是找不到适合的学习资料,感觉空落落的。当然C语言学习内容网上一抓一大把,但我习惯了看视频,书本内容又不太想对比阅读,感觉找到合适的学习资源很花时间。

        于是,在机缘巧合之下,我接触到了朱XX老师的X210学习内容,狠心,买!或许会有人说,这些内容网上都有,但找齐资源要花费一定的时间,要么用时间换钱,要么用钱换时间。于是决定走嵌入式这条道路。

        先说结论,这一套学习资料适合用于学习或者接触ARM-Linux开发,但太不适合用于做产品,因为内核版本较老,个人很难完成一个内核的移植,况且现在Linux产品许多都设备树启动了。所以在我看来,该学习资料只适合初次接触ARM开发的学生进行初步的学习,要深入学习那还要进行额外学习。当然学习过程主要是学习思路,C高级是不变的,读Uboot代码的感觉是不变的。没有C高级的基础,没有读代码的经历,后期去学其他东西都是搞不定的。

        那么就学吧,我没有按照初始给的学习顺序进行学习,直接就扎入了C高级部分,先把C语言搞定,再去学习嵌入式部分,速度会很快(代码能读懂自然就快)。利用课余时间进行学习,虽然学的慢,但始终在进步,这种感觉是很好的(有种花钱买安心的感觉)。

        当学习完成后,就在想,能不能用这个X210板子做毕设呢?我的答案是不太行!因为我的毕设涉及到MQTT的应用,开发平台是Qt—ARM,所以最终选用了QtMQTT进行消息转发部分的开发,选择的版本是Qt5.12.9以及QtMQTT5.12.9。当我完成了QT部分的开发时,便进入到了移植时刻,翻车开始了。

        老版本的交叉编译工具链去编译QtMQTT不成功,先是报找不到NULLptr,那么我想要不全换了,换成了NULL。还是不行,NULLptr没事了,但很多语句解析不了,后面才发现,啊!是交叉编译工具链太旧了(2009q3),于是就进行了新交叉编译工具链移植(2014版)。QtMQTT-ARM编译成功,库出来了,Qt5.12.9-ARM也出来了。虚拟机跑没问题,于是开始搭建X210环境,开始烧写根文件目录,万事俱备只欠东风!冲!

        emmmm,忘记换运行库了,使用新的交叉编译工具链就要换新的运行库,好!我换!

        emmmm,tslib用的是旧的,好我把用的库都重新编译一遍!好!换!

        emmmm,Qt表示,库没问题了,tslib支持了!好了!内核太旧了!要换内核!

        于是,我用2014版本的交叉编译工具链去编译内核,发现,编译不了,各种报错,这链接不上,那语句报错。后面发现是交叉编译工具链与内核版本不对付,高工具无法编译低内核,每个内核版本都有交叉编译工具链适用范围。好嘛,那么我开始找新的适用于X210的内核,找啊找,没找到,于是就退而求其次,找X210适用内核的移植方法,很好只找到了Uboot的和一个半成品的适用内核,可想而知跑不了一点。在X210上以及耗费了很多时间了,没时间去进行自己摸索了,X210的毕设赛道放弃了。

        经过深思熟虑,决定把X210的QT程序拆分为。微信小程序+PC端Qt部分,具体的内容可以看我的相关毕设文章。

        也是在这次毕设期间,我意识到好像X210的原始资料不太能支撑我进行项目开发。但期间折腾是折腾出经验的,多多少少算是有收获的。

        学习X210期间,我跟着走到了内容的最后一步,也做出了数字相框,挺开心的,看着内核打印开头用户是我自己设置的名称,看着相框里都是自己设计的图片,其实还是很开心的。现在回头看,开发相框的难度并不大,但做出了的时候很开心!

        走出去了才知道鞋合不合脚,什么都应该尝试后再下结论。大不了自己学,想不明白再去问,别人也不明白时,那说明花生你发现了盲点!自己做测试,自己实验出结果,这个过程的经验是看视频,看书,老师教授不了你的。

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值