小白入坑Linux嵌入式ARM的苦逼历程(一)

时间:2024-10-23 09:16:39

小白入坑Linux嵌入式ARM的苦逼历程(一)

    • 起源:单片机之战
    • 彷徨:何去何从
    • 机遇:重拾方向
    • 入坑:脱发危机
    • 总结:菜鸟展翅

起源:单片机之战

本小白本科专业机电一体化,大二暑假第一次在学长那听到“单片机”这个东西,大三买了人生第一块51开发板,通过学习宋雪松老师的《手把手教你学51单片机》这本书,用51单片机做了几个小项目,算是入门单片机了吧。接下来就是入门STM32,开始用的普中的开发板,后来觉得板子有些问题卖了,买了野火的开发板和书,学了基础的IO操作,IIC,SPI等等。学到屏幕那边因为要准备考研,就放了大半年。等考研结束,我的大学也快结束了。毕业设计用STM32做了一个简陋的平衡小车,用的步进电机,MPU6050传感器之类的模块,能做到直立,至于遥控前进后退做的很烂,大部分代码是参考别人做好的。就这样也顺利毕业了。。。

彷徨:何去何从

死里逃生考上南京某高校研究生,复试面试时的项目经历和单片机知识帮我力挽狂澜,因为抽到的题目都是机械设计的题,一问三不知。研一上学期其实挺迷茫的——你除了会点单片机简单知识还会啥
看不到方向,不知道毕业能干嘛,有公司要你吗?迷迷糊糊的把C语言补了补,学了点Labview,再把STM32的书往后学一学,但总感觉不对劲,读研学这些就行了吗,懂这些算叫懂嵌入式吗?

机遇:重拾方向

有一次看到学校的无人机大赛招新,想着试试就去了。一晃就到了研一寒假,赶上“新冠肺炎”,大赛小组的师兄给我看大疆无人机用到的代码,奇奇怪怪,跟之前学的STM32编程完全不一样,第一次听到“Ubuntu”,“socket”,“线程”,“UDP”,“openCV”这样的词,开始不懂,但也照猫画虎参考网上历程写了个程序——获取笔记本摄像头视频,用UDP传给另一个程序,再show出来。
研一下学期开学,某天在B站看到一个视频,其中一张截图我放一下:
Linux从业方向
我一下子看到了方向,原来嵌入式应用开发是这样的,原来嵌入式和Linux是结伴而行的。

入坑:脱发危机

顺藤摸瓜,找到B站一个教程:链接: Linux嵌入式ARM开发教程第一阶段.
终于知道Ubuntu,UDP这些是什么东西了,但是这个教程始终在讲Linux,硬件方面涉及得很少,我看到C语言部分就没看下去。
在网上查了好久,最后买了一块友善之臂得mini2440,便宜而且配套资料开源,韦东山的虽然好但是很小气的把视频加密销售就让人很不舒服。
不知道为什么,这些资料很多都是2015年之前的,比如配套的国嵌教程还是2011年录的,找相关帖子也发现很多都是13、14年,近几年的资料不多,是因为过时了吗,这里有高手知道请务必告知。
正点原子也做了嵌入式的开发板和教程,都是开源,我觉得国嵌教程里一些过时的地方就找原子对应的部分看看。
到现在学了大概也有大半个月了,不得不说过程挺曲折,远没有当初51向32过度那样简单,接下来的博客也会详细记录学习过程里遇到的问题以及解决方法。

总结:菜鸟展翅

我不是一个聪明的人,同样完成一件事我要比别人更吃力,考大学是这样,考研也是,别人是觉得这个学校好考才考的,而我是拼尽全力才考进来的。学嵌入式也一样,很多人在大学就能把单片机玩的很溜,做出来的平衡小车漂亮又强大,而我也只能拼命跟在后面拙劣地模仿,日拱一卒,慢慢地学。
很早之前就知道这个网站,今天注册进来开贴写写自己的心路历程,说了很多无关痛痒的废话,算是给自己过去几年庸庸碌碌的学习过程写个注脚吧。