2020年终总结 : 乘风破浪



每年年底的时候都会抽空总结过去一年的成长与得失,每次看到年终总结的时候,总有一种说不出的感觉,比如这个时候看到[自己的2019版本 : 前路有光,永不断电](https://embedded.blog.csdn.net/article/details/103843388) ,感觉到2020年自己还是成长了一些的,虽说成长进度不如预期,倒不如说并没有找到合适的方法来加速自己的成长。

2020年意识到目前处于舒适区,并制定了一些计划来实现转变,但是有的时候忙起来,似乎这件事不存在一样,久而久之,就忽略的这个目标。

接下来总结回顾下过去一年的收获与得失。


2020年12月

12月份的Blog产出比很低,看到Blog的输出,应该不止12月,应该是近几个月的写的很少了,好几篇博客都只写了TODO,想着抽空补充,结果就没有然后。 12月的投入主要在于公司Toast项目的开发与维护。

12/10 项目更新了版本用于UL认证,当初并没有较大的投入,毕竟只是提供SDK给到客人,涉及相关安全的操作主要在于系统层面开发, 最终拿到UL给出的安全报告之后,发现有一项测试没有通过,主要在于我们提供的SDK中相关数据库并没有加密,而系统层面写Flash操作也没有加密,这就尴尬了,通过内部沟通,之前内部开发的项目都是基于系统写入Flash进行加密的,这件事情前后BD / 技术沟通了好几个工作日才得已解决。其实这件事情的根本原因在于没有针对安全版本进行预测试,直接提供给到UL。

  1. [ 利器篇 ] - Thinkpad L14 系列安装 Ubuntu 20.04 系统
  2. [ 物联网篇 ] 37 -嵌入式Portaudio 开发教程
  3. [ 物联网篇 ] 36 -嵌入式中智能音箱中软件+结构+硬件 玄学问题
  4. [ 物联网篇 ] 38 -嵌入式Sqlite数据库加密

12/17 Toast项目最终通过测试的样机整理 打包寄出送Amazon认证测试,期待这一天已经很久了,送相当于项目的一个大的节点,代表设备的硬件 结构 软件基本稳定,至少可以送到用户手中进行使用。其实过程中踩了很多坑才走到今天这一步,着实不容易。

2020 RT-Thread开发者大会RDC现场感悟分享

12/25 - 12/26 圣诞节广州从化公司为期两天的团建活动

Sugr 圣诞节团建活动


2020年11月

现在写年度总结的时候看到【周报】2020年11月份每周总结 当初写的比较用心,这个之后总结起来就比较轻松了,之前每个月总结都会在腾讯文档的Excel中进行总结,发现数据量过多的时候感觉很不方便,之后的总结输出在Blog上面,自由度更高一些。

在这里插入图片描述

  1. [ 物联网篇 ] 33 - 嵌入式中音频框架Pulseaudio的移植
  2. [ 物联网篇 ] 34 -嵌入式固件自动化编译/构建(Jenkins)
  3. [ 物联网篇 ] 35 -嵌入式中的sem_timedwait问题
  4. 【周报】2020年11月份每周总结

2020年10月

通过Toggl Track 分析10月份的工作时间,其实10月份的时间过的是比较快的,公司放假10.1 - 10.11日, 10/12才开始上班。
在这里插入图片描述
上班第一周的时候,产出比其实是比较高的,解决了困扰很久的audio delay问题,虽然只是临时方案,但是找到了方向。
在这里插入图片描述

  1. [ 音频篇 ] 29 - 调试智能音箱中音频通路的回采(Ref信号)
  2. [ 物联网篇 ] 30 - 嵌入式设备中EQ(Equaliser /均衡器)功能的实现
  3. [ 物联网篇 ] 31 - 嵌入式开发模块中的内存屏障(Memory Barriers)机制
  4. [ 物联网篇 ] 32 - 嵌入式中音频常用的缓存机制-RingBuffer
  5. 【周报】 2020年10月份每周总结

2020年9月

  1. [ 利器篇 ] - Microsoft Surface Pro 系列安装 Ubuntu 16.04 系统
  2. [ 物联网篇 ] 28 - Linux ES7210 Driver 调试
  3. 【周报】 2020年9月份每周总结

2020年8月

  • 这个时候总结之前写的博客,发现好几篇博客都是只列出大纲,并没有细化内容,当初想在应该是有时间在补充,结果从8月份一直到年底都没有补充,最后再去补充已经想不起来当初的问题细节了。这个是今年写Blog最的问题

之前8月份的总结并没有输出,这里总结8月份的工作产生。

8月份第一周(8.3 - 8.9)

  1. 0803 - 0804 熟悉音频重采样的相关原理以及Alsa中resample plug使用方式,项目开发过程中,音频通路的回采信号需要由48k重采样为16k,通过alsa rate plug转换出来数据一直不对,实际听起来速率根本部队,然后深入代码熟悉,通过libsamplerate实现48k -> 16k原理研究,最终定位到是由于使用alsa rate plug用法上出现问题,导致重采样出现问题。
  2. 0805 - 0806 重构AVS-Device SDK中的PortaudioManager,之前使用ALSA API 进行录音操作,代码看起来很乱,这次尝试通过Portaudio开源库中的API进行重构,其实Portaudio也是封装的ALSA API, 只是Portaudio 做的更完善,更简介些,原理上是相同的,重构完成进行测试发现,开机第一次启动Portaudio 获取default device失败,需要重启下SugrVoice,这个问题反复排查一直没有定位到根本原因,无奈只能搁置。
  3. 0807 - 0808 双方IPC协议更新以及排查AVS BT启动崩溃问题,发现一增加新功能遇到的问题就是崩溃,排查起来费时费力,不过根本原因在于不熟悉该模块的整理逻辑结构,导致每次排查问题只是局部的定位问题而不是整体把握,导致每次的问题就是解决了这个问题触发了另外一个问题。
  4. 0809 (周末) 加班排查录音+回采延迟的问题,这个问题感觉排查了很久了,一直没有实质性的进展,主要涉及到驱动+应用,而且驱动又是比较复杂的Alsa Driver ,一直都没有找到方向,这次看到alsa-lib/test中的ALSA API Poll的用法,专用写了alsa poll 的测试程序进行测试,是否只应用层带来的问题,结果alsa poll demo 调试了一天都没有出结果。

8月份第二周(8.10 - 8.16)

  1. 0810 (周一) 上午更新了Sense N 新的版本,这次特意花费时间修改Jenkins的编译流程兼容了SenseN项目,这也是之前埋下的坑,之前不重视自动化编译流程,导致现在维护更新版本的时候很难,每次都需要花费半天的工作量进行版本发布。带来的教训就是 : 做事就要做完,不要留坑,否则最终坑的也是自己。
  2. 0811 (周二) 上午基本都是开会,T1000 - T1050 是Toast项目会议,T1100 - T1135 Icecreame项目会议,主要是同步项目进度,Icecream 项目基本是参与会议,不参与开发了,主要投入还是Toast项目。下午针对Toast Kernel AW9163 Touch Driver 进行开发以及验证。
  3. 0812 (周三) 讨论ButtonControl定义以及协议的更新,这里其实一直担心一个问题,目前项目中采用IPC 机制有的时候会出现异常,导致无法通讯,而目前相关外设操作需要解耦操作,这就需要双方必须要通过IPC 来进行通讯。这个时候就体现到项目的稳定性。
  4. 0813 - 0815 继续解决录音+回采延迟的问题,这次主要是使用ALSA multi Plug进行的录音数据的读取,这个方案之前在Sense N的平台上已经测试通过,但实际测试在Toast项目上还是出现有延迟的问题,这样就比较难定位了。
  5. 0816 固件测试的时候,发现代码中有内存泄漏的问题,最终定位到PortAudioManager的ringbuffer中初始化分配上面。

8月份第三周(8.17 - 8.20)

  1. 0819 Toast 交接文档输出 / Toast System Development Guide V1.0
  2. 0820 Sense N 项目中的功放板打样,之前的功放板都是手工焊接的,这次客人又下50PCS ,功放板的组装得需要打板了,早知道之前就应该这样流程化去做。

  1. [ 物联网篇 ] 25 -Alsa插件中的Rate(重采样) - libsamplerate 应用
  2. [ 物联网篇 ] 26 -ALSA Plug 中 multi 的应用
  3. [ 物联网篇 ] 27 -使用libcur API 实现本地时间同步的功能,类似NTP功能

2020年7月

  1. 串口上传下载文件
  2. [ 物联网篇 ] 21 - Alsa Plug 采样率转换插件配置
  3. [ 物联网篇 ] 22 - ARM交叉编译器中参数配置 soft / softhp / hard)
  4. [ 物联网篇 ] 23 - Linux进程间通讯 (IPC)的实现Sample(Client + Server)
  5. 【月度总结】 2020年7月份工作总结
  6. 【月度总结】 2020年的季度总结

2020年6月

6月Blog没有产出主要工作围绕3个项目为主,主要是Toast / Icecream / Sense N项目。工作中项目复盘方法参考GRAI方法分析

  1. Toast : 该项目是3个项目中最重要 / 优先级最高的项目,有实际的客人 / 有成熟的方案 / 可以批量出货。
  2. Icecream : 该项目是属于前期阶段,新型的AIA方案,有实际的ODM,相当于有实际的客人,但是目前客人的需求目前无法满足,由于Amazon ACS solution
    处于研发阶段,距离出货阶段还有一定的距离。另一方面Espressif AIA Solution 实际测试发现并不是很稳定,还有一定的距离才能达到量产水平。目前处于Demo水平,本月该项目我并没有投入很多精力 。
  3. Sense N : 该项目实际挺尴尬的,反反复复折腾将近有快1年的时间,但是投入和产出比明显不匹配。芯片成本很高,SW SDK 并不成熟,一直反复折腾Demo 阶段,组装样机 。

2020年5月

[ 物联网篇 ] 20 - aplay Segmentation fault
[ 利器篇 ] - 尝试下Ubuntu 20.04 (LTS) Focal Fossa
『 利器篇 』编辑任意PDF的技巧
『 利器篇 』工作中用到两个总结的方法


2020年4月

[ 物联网篇 ] ESP32 AWS IoT and Amazon Alexa Development / FreeRTOS平台的Alexa语音助手


2020年3月

[ 物联网篇 ] 16 - NXP 中 meta-mender layer 编译错误解决方法


2020年2月

[ 利器篇 ] - Ubuntu 18.04 系统更换为Manjaro
[ 利器篇 ] - 体验下远程办公


2020年1月

  1. 『 利器篇 』项目管理 Microsoft Project 的使用
  2. 『 利器篇 』程序员专属Markdown简历
  3. 『 利器篇 』GitLab仓库的迁移
  4. [物联网篇 ] 15 -博通AP6255模块中WL_HOST_WAKE功能

总结

2020年CSDN博客访问量
目前的主要输入在CSDN平台上,截至现在访问量达41万+,总排名9729,粉丝数量375,看起来成绩一般般,但是我更看中的是写技术博客带来的技术积累以及能够帮助别人解决实质性的问题。2021年接下来输出以CSDN平台为主,微信公众号为辅,经过实际的尝试,通过写微信公众号还是能够快速积累人脉,交到更多的朋友,扩大自己的影响力,提升自己的认证,拿到一张进入大佬圈的门票。

在这一年的时间里,得失共存,在生活上,2020/8/28日终于成家立业了,这也是今年最大的收获,异地恋谈起来很辛苦,但是能坚持下来,真的是很幸福的。在工作上,Toast项目接下俩会通过Amazon认证 / 走上量产的道路,这也是今年和团队辛辛苦苦做的成功,这个项目的投入对于我来说是比较大,有几个月的时间基本没休息,基本都是深夜T1200才回到家。虽然很辛苦,但是希望成功不会来的太晚。在生活/工作上也遇到了很多问题,生活上带来的烦心事影响到工作,工作中的迟迟没有思路的BUG解决不掉影响生活的质量,这是我所不能平衡的,接下来还是需要尝试新的方法去解决,去平衡工作与生活。

对现在的工作习惯自己越来越极度不认可,工作中一直尝试去改变,但是每次好想都失败了,一开始就给自己订了一个很宏大的目标,结果还没开始就可能会失败。 而且现在工作习惯都是不可持续性的,目前工作强度还可接受,但是时间久了,估计身体都吃不消,不得不作出改变了。

自己也逐渐在成长,但是依然感觉到成长是非常缓慢的,待在舒适区太久了,根本没有意识到危机的到来。

2017年的知识清单

2018年的经历有苦有甜

2019年的前路有光, 永不断电

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序手艺人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值