目录

前言

1. 我和嵌入式的故事

1.1 相遇嵌入式

1.2 钟意嵌入式

1.3 心系嵌入式

1.4 专注嵌入式

2. 我的嵌入式职业路线

2.1 存储入门之eMMC

2.2 存储进阶之SSD

3. 总结


前言

一个人从事的职业, 也像找对象一样,相识,相知,相伴。回想从求学到工作十几年生涯, 主要都在围绕嵌入式。 把兴趣变成职业,从相遇到专注于嵌入式存储领域。

1. 我和嵌入式的故事

1.1 相遇嵌入式

2008 年金融危机,那一年我大二,从《单片机原理与接口技术》开始接触51 单片机

当时被这种“又软又硬”的东西给吸引了。

“又软”是它可以运行软件, 用C 语言写的程序, 可以在上面运行。

又硬是可以看到程序可以在芯片里工作,并且让硬件模块改变状态。 虽然那时候完全没接触芯片技术,对我是一个黑盒。至于我后来进入芯片行业,又是机缘。

有了这个神奇的东西:

我可以编程控制LED、数码管,

我可以定时器做成时钟显示,

我可以通过按键控制模拟键盘。

就是玩~

那时候C 语言也很菜,就一边动手训练,一边练习C 语言。

学校实物资源较少,就用 Proteus 软件仿真,自己连线路,选型, 和实物效果真真一样的。

那时候特别迷郭老师的 十天学会单片机教程

1.2 钟意嵌入式

2011年读研, 在一个电子创新实验室。那时候实验室有很多单片机(51,ARM)、传感器、显示屏、小车。这样我就不只是仿真了, 可以动手做实物,搭建一个单片机系统

还在做项目中, 学会ARM 单片机,搭建一个物联网。收获就是学会了运用下面这些技术:

温湿度传感器、RFID、ZigBee无线协议

液晶屏显示、字模应用

上位机 和 单片机通讯

从这时开始想之后从事嵌入式工作。

专门从稀薄的家教薪水里,拿出三百块买了一块开发板,那时候我勤工俭学,已经不再找爸妈要学费/生活费了。我一个月生活费也就六百块。

看很多嵌入式的书,视频。那会以为嵌入式主流是嵌入式 + Linux, 所以还看了Linux内核(现在已经全忘了,但那段男儿立志出乡关,学不成名誓不还的寒窗岁月,却是我美好的回忆)。

1.3 心系嵌入式

时光流到了毕业, 尚未配妥剑,转眼便江湖

在这个二线城市, 我却没找到合适的嵌入式公司。 那时候签了一家本地的互联网上市公司。这时候的心境是先就业再择业

做了一年前端,天天写网页,响应按钮事件, 请求后端数据,集成UI。对于没有美学细胞的我,实在是折磨。而且我发现身边的同事,三本外包编制的,做的比我还好。我就想着,这里我发挥不了优势,我想做一些偏硬的事情,还是想想念念嵌入式。

1.4 专注嵌入式

2015 年附近入驻了一家嵌入式公司,做闪存控制器芯片,就果断奔过来了。

鲁迅弃医从文,是心系国家。我舍离互联网,投奔嵌入式,自然比不上鲁迅的家国情怀。更多的是对我前途危急感的一种反应。

我对于“工作”也有了新的认识:

工作,又何尝不是像一个市场(劳务市场),优胜劣汰。把自己想象成一个商家,你的商品就是 技术+劳务。怎样在激烈的市场竞争中,有你的核心优势? 所以你要找到你的优势点,并专注于你的优势领域。

只有在优势领域,你才可以给老板创造更多的利润,自然得到更好的薪水。想象你创造 500万的利润,老板才可能给你50万,而不是相反。

这时候我的嵌入式工作最重要的是将存储行业的协议和专业技术, 实现到嵌入式产品上。

当然这份工作,不需要玩各种外设,不需要玩Linux。

不是没有这些,而是公司处于产业链的一个环节,只生产一个零件。 内核(Android)是由 联发科 和 展讯这些公司写。

简言之, 这是一个从 ‘多’ 到 ‘专’ 的过程。

2. 我的嵌入式职业路线

2.1 存储入门之eMMC

刚开始接触的是公司的一款主营产品的研发, eMMC(嵌入式存储器). eMMC 主要用做手机、平板等嵌入式产品的内存,比如常说的内存空间 256 GB 就是eMMC。 更多介绍可以参考我之前的文章:

eMMC 应用前景_留浪的博客-CSDN博客_emmc的应用

eMMC 里面含有闪存和闪存控制器。 闪存就是Flash, 和以往的存储介质光盘或硬盘不同。

我的工作是控制器固件开发, 固件是介于软件和硬件之间, 是在芯片出厂时候就烧录在芯片里的程序。

因为是对芯片硬件进行交互,所以就有很多是对硬件寄存器操作,包括中断、寄存器。所以固件也是嵌入式软件开发, 只是只有轮询和中断方式,没有系统和线程。

当我开发项目时,我的成长是学会了:

(1)如何遵循行业技术协议? 如何和上层进行交互? 如何进行异常处理?

(2)对闪存进行驱动和管理,实现提读写速度?如何进行纠错处理、坏块处理?

(3)分析需求,设计方案,实现方案,白盒验证。

当我作为主管的时候: 我的成长是:

(1)制定项目计划, 寻求 Support 部门和resource。

(2)如何和客户沟通需求,再分化需求给团队。

(3)评估并把控项目任务进度。

(4)评审代码质量和缺陷, 评审白盒测试用例。

2.2 存储进阶之SSD

2022 年, 因为公司向 SSD (固态硬盘)加大投入,我也有意愿学习新的东西。

SSD 相比eMMC, 是一个更复杂,更前沿的嵌入式存储技术。

对我来说,转换是跳出我的舒适圈, 进入相对陌生一些的技术。 但我相信因为都是闪存控制, 理念是可以借鉴的, 有同有异。

SSD 相对于于 eMMC,技术更前沿。SSD技术标准一直在迭代更新。

SSD 技术从 SATA 到 PCIE,  现在主流是 PCIE 4.0 技术, 写入速度达到 7GB/s. 想象一下一部 7GB 电影, 一秒就写进去了, 是不是爽歪歪。 新的协议是 PCIE 5.0, 速度将翻倍,是不是期待这次速度与激情的邂逅。这也是从事最前沿嵌入式技术的魅力所在,总有一些时刻让你心潮澎湃

这里也可看出, 嵌入式是一个持续创新的领域,需要不断的赶时髦,才可跟上新技术的发展。我深知长江后浪推前浪,我的行动将决定我是前浪还是后浪。

3. 总结

十几年生涯中, 和嵌入式从初遇到专注,从关注一个个寄存器到专业业务技术,从个人兴趣变成职业, 这是我和嵌入式的故事。

嵌入式从开始的点灯的惊喜,到各种传感器组建物联网技术, 到嵌入式专业存储行业的闪存控制技术,到把握客户需求定制开发和优化,到紧跟行业前沿,保持学习新技术。

这是我的嵌入式技术成长之路。技术的沉淀, 让我的薪水翻了几番,也得到了“市高层次人才”认定。愿你我乘风破浪,历尽千帆,归来仍是少年。

加油~

猿创征文|嵌入式从业者从懵懂到专业相关推荐

  1. 猿创征文|2022 年我的开发者工具

    猿创征文|2022 年我的开发者工具 文章目录 猿创征文|2022 年我的开发者工具 摘要 版本控制工具-Github Github Desktop git-cola SSH工具-X Shell 7 ...

  2. 猿创征文|我的Go成长之路道阻且长

    猿创征文|我的Go成长之路道阻且长 自从2016年09月04日加入CSDN,已经整整六年了,回顾自己不太长的技术成长之路(毕竟还是00后),前前后后捣鼓过网络安全.人工智能.区块链.舆情分析.可以说是 ...

  3. 猿创征文|OneOS 万耦启物TB6612驱动电机

    猿创征文|OneOS 万耦启物TB6612驱动电机 1. 介绍

  4. 猿创征文|我的前端学习之旅【来自一名大四老学长的真情流露】

    猿创征文 | 我的前端学习之旅 自我介绍 我浑噩的大一大二(是不是另一个你) 我的大三生活 大三上(学习过程.学习方法.推荐网站) 大三下(技术提升.荣誉证书.推荐比赛) 我与 CSDN 的机缘(从小 ...

  5. 猿创征文|收到谷歌开发者大会正式邀请(Java学生的自学之路)

    文章目录 一.前言 二.收到谷歌邮件 三.感想 四.学习之路 1. 坚持看网课并整理笔记 2.勤加练习 3.坚持总结 4.刷题技巧 5.心态调整 五.结语 一.前言 上一次通过了CSDN内部筛选后,在 ...

  6. 猿创征文 | DevOps运维的10个日常使用工具分享

    猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...

  7. 猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端

    工具没有绝对意义上的好坏之分,只有需求适合与否,这些需求可能包括:功能.价格.安全.服务.技术等诸多方面. 技术在更新迭代,开发者工具也在更新迭代.一个高效趁手的工具在工作上锦上添花.给大家推荐一下我 ...

  8. 猿创征文|《Java》关键字大全-小结

    目录 关键字 一.Java中的关键字有: 二.访问控制 1.public 2.protected: 3.private: 三.类.方法.变量.修饰符 1.abstract: 2.class: 3.ex ...

  9. 猿创征文丨深度学习基于双向LSTM模型完成文本分类任务

    大家好,我是猿童学,本期猿创征文的第三期,也是最后一期,给大家带来神经网络中的循环神经网络案例,基于双向LSTM模型完成文本分类任务,数据集来自kaggle,对电影评论进行文本分类. 电影评论可以蕴含 ...

最新文章

  1. 在Ubuntu 14.04.3上安装python中的paramiko模块
  2. 为了新零售,A.O.史密斯做出一个令人吃惊的决定
  3. 用Pandas来美化一波图表
  4. E百科 | 基于MEC的边缘AI服务
  5. java sundry tips
  6. 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)
  7. 华为机试——字符串分隔
  8. linux+systemc+编译,[转载]linux下systemC的安装编译仿真
  9. Beyond Compare可以进行二进制比较
  10. Jquery_artDialog对话框弹出
  11. 【图像修复】基于matlab GUI三维图像复原【含Matlab源码 963期】
  12. Delphi XE 10.2.3使用FastReport 6.0.7
  13. VSCode下载与安装及安装汉化包
  14. 最近一段时间的找工作计划
  15. URAL-1941 Scary Martian Word 队列维护
  16. 个人博客_温州个人博客_Duing-冬忆个人博客
  17. DAGAGUARD追加归档方式迁移到rac集群
  18. STM32F4外部中断
  19. MATLAB与数学建模:初阶绘图
  20. 各种类型sizeof大小及C++有符号数与无符号数进行比较

热门文章

  1. 干货!程序员需掌握的100个英语词汇
  2. 基于Vue的日程排班表 - common-schedule
  3. java俄罗斯方块(新手版)
  4. 生产者消费者模式解决强耦合问题
  5. BIM电子沙盘编辑软件BIMSHOW开启下载了
  6. nacl溶解度_氯化钠溶解度4 氯化钠溶解度不同温度的
  7. UFUNufun币ufun优趣集团
  8. antdesignpro ProTable 搜索模式自定义搜索字段
  9. 陀螺仪重力感应(the gyroscope gravity induction)and (core Motion Framework)
  10. 滥用无限授权--你的地址还安全吗?