目录
前言
1. 我和嵌入式的故事
1.1 相遇嵌入式
1.2 钟意嵌入式
1.3 心系嵌入式
1.4 专注嵌入式
2. 我的嵌入式职业路线
2.1 存储入门之eMMC
2.2 存储进阶之SSD
3. 总结
一个人从事的职业, 也像找对象一样,相识,相知,相伴。回想从求学到工作十几年生涯, 主要都在围绕嵌入式。 把兴趣变成职业,从相遇到专注于嵌入式存储领域。
2008 年金融危机,那一年我大二,从《单片机原理与接口技术》开始接触51 单片机。
当时被这种“又软又硬”的东西给吸引了。
“又软”是它可以运行软件, 用C 语言写的程序, 可以在上面运行。
又硬是可以看到程序可以在芯片里工作,并且让硬件模块改变状态。 虽然那时候完全没接触芯片技术,对我是一个黑盒。至于我后来进入芯片行业,又是机缘。
有了这个神奇的东西:
我可以编程控制LED、数码管,
我可以定时器做成时钟显示,
我可以通过按键控制模拟键盘。
就是玩~
那时候C 语言也很菜,就一边动手训练,一边练习C 语言。
学校实物资源较少,就用 Proteus 软件仿真,自己连线路,选型, 和实物效果真真一样的。
那时候特别迷郭老师的 十天学会单片机教程
2011年读研, 在一个电子创新实验室。那时候实验室有很多单片机(51,ARM)、传感器、显示屏、小车。这样我就不只是仿真了, 可以动手做实物,搭建一个单片机系统。
还在做项目中, 学会ARM 单片机,搭建一个物联网。收获就是学会了运用下面这些技术:
温湿度传感器、RFID、ZigBee无线协议
液晶屏显示、字模应用
上位机 和 单片机通讯
从这时开始想之后从事嵌入式工作。
专门从稀薄的家教薪水里,拿出三百块买了一块开发板,那时候我勤工俭学,已经不再找爸妈要学费/生活费了。我一个月生活费也就六百块。
看很多嵌入式的书,视频。那会以为嵌入式主流是嵌入式 + Linux, 所以还看了Linux内核(现在已经全忘了,但那段男儿立志出乡关,学不成名誓不还的寒窗岁月,却是我美好的回忆)。
时光流到了毕业, 尚未配妥剑,转眼便江湖。
在这个二线城市, 我却没找到合适的嵌入式公司。 那时候签了一家本地的互联网上市公司。这时候的心境是先就业再择业。
做了一年前端,天天写网页,响应按钮事件, 请求后端数据,集成UI。对于没有美学细胞的我,实在是折磨。而且我发现身边的同事,三本外包编制的,做的比我还好。我就想着,这里我发挥不了优势,我想做一些偏硬的事情,还是想想念念嵌入式。
2015 年附近入驻了一家嵌入式公司,做闪存控制器芯片,就果断奔过来了。
鲁迅弃医从文,是心系国家。我舍离互联网,投奔嵌入式,自然比不上鲁迅的家国情怀。更多的是对我前途危急感的一种反应。
我对于“工作”也有了新的认识:
工作,又何尝不是像一个市场(劳务市场),优胜劣汰。把自己想象成一个商家,你的商品就是 技术+劳务。怎样在激烈的市场竞争中,有你的核心优势? 所以你要找到你的优势点,并专注于你的优势领域。
只有在优势领域,你才可以给老板创造更多的利润,自然得到更好的薪水。想象你创造 500万的利润,老板才可能给你50万,而不是相反。
这时候我的嵌入式工作最重要的是将存储行业的协议和专业技术, 实现到嵌入式产品上。
当然这份工作,不需要玩各种外设,不需要玩Linux。
不是没有这些,而是公司处于产业链的一个环节,只生产一个零件。 内核(Android)是由 联发科 和 展讯这些公司写。
简言之, 这是一个从 ‘多’ 到 ‘专’ 的过程。
刚开始接触的是公司的一款主营产品的研发, eMMC(嵌入式存储器). eMMC 主要用做手机、平板等嵌入式产品的内存,比如常说的内存空间 256 GB 就是eMMC。 更多介绍可以参考我之前的文章:
eMMC 应用前景_留浪的博客-CSDN博客_emmc的应用
eMMC 里面含有闪存和闪存控制器。 闪存就是Flash, 和以往的存储介质光盘或硬盘不同。
我的工作是控制器固件开发, 固件是介于软件和硬件之间, 是在芯片出厂时候就烧录在芯片里的程序。
因为是对芯片硬件进行交互,所以就有很多是对硬件寄存器操作,包括中断、寄存器。所以固件也是嵌入式软件开发, 只是只有轮询和中断方式,没有系统和线程。
当我开发项目时,我的成长是学会了:
(1)如何遵循行业技术协议? 如何和上层进行交互? 如何进行异常处理?
(2)对闪存进行驱动和管理,实现提读写速度?如何进行纠错处理、坏块处理?
(3)分析需求,设计方案,实现方案,白盒验证。
当我作为主管的时候: 我的成长是:
(1)制定项目计划, 寻求 Support 部门和resource。
(2)如何和客户沟通需求,再分化需求给团队。
(3)评估并把控项目任务进度。
(4)评审代码质量和缺陷, 评审白盒测试用例。
2022 年, 因为公司向 SSD (固态硬盘)加大投入,我也有意愿学习新的东西。
SSD 相比eMMC, 是一个更复杂,更前沿的嵌入式存储技术。
对我来说,转换是跳出我的舒适圈, 进入相对陌生一些的技术。 但我相信因为都是闪存控制, 理念是可以借鉴的, 有同有异。
SSD 相对于于 eMMC,技术更前沿。SSD技术标准一直在迭代更新。
SSD 技术从 SATA 到 PCIE, 现在主流是 PCIE 4.0 技术, 写入速度达到 7GB/s. 想象一下一部 7GB 电影, 一秒就写进去了, 是不是爽歪歪。 新的协议是 PCIE 5.0, 速度将翻倍,是不是期待这次速度与激情的邂逅。这也是从事最前沿嵌入式技术的魅力所在,总有一些时刻让你心潮澎湃。
这里也可看出, 嵌入式是一个持续创新的领域,需要不断的赶时髦,才可跟上新技术的发展。我深知长江后浪推前浪,我的行动将决定我是前浪还是后浪。
十几年生涯中, 和嵌入式从初遇到专注,从关注一个个寄存器到专业业务技术,从个人兴趣变成职业, 这是我和嵌入式的故事。
嵌入式从开始的点灯的惊喜,到各种传感器组建物联网技术, 到嵌入式专业存储行业的闪存控制技术,到把握客户需求定制开发和优化,到紧跟行业前沿,保持学习新技术。
这是我的嵌入式技术成长之路。技术的沉淀, 让我的薪水翻了几番,也得到了“市高层次人才”认定。愿你我乘风破浪,历尽千帆,归来仍是少年。
加油~