一晃眼间步入了2022年,新年的钟声已经敲响,新年的焰火已经点燃,新年的祝福已经到来,祝愿朋友们在新的一年里,所有美好都如期而至!
不知不觉已经从事嵌入式研发工作四年了,在这期间收获到很多知识,遇到过很多磨难,经历了很多坎坷,从学校学习到工作实践,最大的感触就是不同于传统互联网编程Java、Python本身有一些不错的教程和网课,甚至有一条完整的成长线路可以打怪升级,而嵌入式学习则一路磕磕跘跘,很多东西看起来很抽象不易理解,而且有价值的教程很少,没有人指导更感受到技术提升困难。
在2022的伊始许下愿望:用心写好一个技术博客,坚持不断更新有价值的文档。一方面是为了扫清之前工作学习中的盲点,可能大家多少都有这种感觉,特别是工作以后很多东西仿佛是听过见过,但是往往没有形成完整的知识体系,而都是一些零零碎碎的知识碎片;另一方面也是帮助有需要的朋友们,少走不必要的弯路,因为博客中所写的内容基本都围绕着项目开发中的问题、技术框架上的总结、典型实战里的例子,撰写技术博客既总结提高自己,也方便帮助他人。
首先更新FPGA方面的博客,包括FPGA的周边知识,常用工具的安装和使用,Verilog基本语法,FIFO、RAM、ROM、PLL等常用IP核,配合具体的项目例子说明。总结常用的UART、IIC、SPI协议说明代码规范;一些项目中经常用到的掉电存储芯片:EEPROM、QSPI FLASH、SD CARD的读写存储;DDR3 项目必备的MIG IP核的使用技巧;LAN口和USB 2.0等常用外设的底层协议;CMOS摄像头图像前后处理的方法等等;FPGA和上位机端的数据报文处理;FPGA对于数据来源、数据流向、数据缓存、数据处理在不同项目背景中的一些经典的模块划分思路。
其次更新STM32方面的博客,包括C语言的必备知识、裸机的经典代码架构和一些开发中容易忽视的知识细节,通过已经落地的项目工程展开;然后归纳Freertos的一些底层,也是在多年工作,转产中慢慢积累下来的;接着对仪器仪表行业SCPI库、工控领域Modbus RTU协议移植等进行一些归纳总结;最后打算把经典的ST人机界面库Emwin配置、细节和如何对此进行二次开发说明清楚。
再次更新ARM方面的博客,包括一些数据结构的经典内容,常用数据库SQLITE3,SOCKET编程,Linux内核移植,UBOOT,设备树等这些方面也在工作中不断学习,会随着实践的深入更新一些典型实战小项目,在大多数ARM开发板上都可以实现。
最后偶尔穿插PCB方面的博客,因为硬件PCB板是嵌入式软件开发的重要载体,跟新一些基于Cadence EDA软件下积累到了实用小技巧,以及一些FPGA、ARM、STM32周边的常用电路等等,这些知识在以后求职和创业方面也有很大的作用。