【创业想法萌生了好久,又该如何干起?】
机械硕士转行嵌入式快4年,努力过,迷茫过,从小白到大小白,学的越多,发现自己懂越不多。
其实一直想自己创业,但一直觉得自己积累的不够。从本科时的c51到avr,到研究生玩arduino,开始接触c++和Python,那些专业要学习一堆力学分析,玩matlab的同时也玩用Python玩科学计算,乐在其中,可以用三维建模软件建模,到导出分网,再到有限元软件建模力学分析,可以自己写算法求解简单,简单三角分网计算,分网格是个艺术活。
毕业做了一个传感器设备,力学分析计算到整个测量设备的搭建,开始接触stm32f系列,自学画pcb,完成了整个项目,配合了qt的上位机,当时还不懂什么操作系统,UI框架,用while嵌套硬整了个测试系统,现在的角度来看,效率是真不敢恭维。
18年时也自学过深度学习,从头手撸梯度下降,自己玩cnn网络。曾经在自己的传感器模型上加过温度的影响,训练个模型,来纠正温偏,想来是看见榔头什么都是钉子。
毕业后在做嵌入式开发,从stm32 M0、M3、M4到nxp的M7 mcu的核都接触了个遍,裸机驱动到基于RTOS多层驱动框架,安卓framework思想下移到mcu平台的平台框架,就是为了适应多平台,多产品线的开发。这是我接受知识密度最大一个时候,原来单片机可以有这么多新的玩法,平台化,抽象化这些概念就映到我的脑子里。
再后来公司平台升级,接触TI的MPU,CortexA8的核,从那一刻起我才是真正接触嵌入式Linux,写Linux驱动开始,LCD,FLASH,SDRAM,接触了一堆外设。学习驱动的过程中,对操作系统起了兴趣,就开始琢磨起来。
从Linux0.11到Linux2.4.26到Linux5.0,从内存管理,调度到文件系统,我都摸了个遍,从懵懂到了解,再到理解,从宏内核到微内核。后来为了更深入理解,对arm架构也研究起来,自己写bootloader,简单操作系统,这个时候我回想起来以前stm32的xxx_start.s,那个时候看着就发慌的文件,一切都释然了。
随着了解的越多,就越发现自己的无知,又开始学习arm64,boot都需要分好多阶段,这个时候把QEMU玩了个转,一个断点一个断点的看,其实学习的时候发现自己概念不是很清晰,有些能记住,但也不理解。从虚拟化到tee安全,就又是一些全新的东西,每一个精通都是这个领域的大家了。打开了潘多拉的盒子,跳出来的都是需要很久才能积累的领域。好在我现在也可以用QEMU适配自己的板卡了,在业务上也就加速了自己的开发流程了。
去年半年把cpu的微体系结构也学习了下,对Linux,嵌入式的理解也更深入了,cache一致性,总线,并行,性能也总知道他们在谈什么了,系统优化也是门大学问。
还自学了Verilog,学习了FPGA开发,写了个简单的单周期的处理器。目前超标量的也理解到了issue模块,计划实现个单核的超标量处理器,跑个Linux操作系统看看,还在纠结用chisel还是Verilog写,这就当个兴趣爱好吧。
回想起来,自己好像什么都懂,其实都学了半吊子水平,可以作为谈资,可又不能深谈,这可能是我这个转行人的心酸吧。酿酒自饮吧。
回想起2年前的愿望等我学会了这一切,我自己创业做产品,四年来养成了技术思维,懂一些了,发现自己无从干起,少的可怜的人脉,还有点技术人的固执,没有市场嗅觉,还有一堆有用但却无法派上用场的技术,没有落地场景。
回想起,自己桌子上3d打印机,许久没打开的solidworks软件,还有那个积了好多灰的电烙铁,还有那一捆一捆的杜邦线,还有好多废弃没用的idea……
回想起,自己桌子上3d打印机,许久没打开的solidworks软件,还有那个积了好多灰的电烙铁,还有那一捆一捆的杜邦线,还有好多废弃没用的idea……
目前计划自己先慢慢做公众号平台,一是将这些年的学习心得进行记录做技术文章分享,二是希望能认识更多的伙伴一起讨论技术,能认识各行业的伙伴拓宽自己的认识面,三是作为一个创业梦的延续,将公众号平台当作的一个内容产品细心做好。
↓↓↓更多技术内容和书籍资料获取,入群技术交流敬请关注“明解嵌入式”↓↓↓