这几年来,伴随着朋友们和网友们的指导、交流,逐渐地学习、提升和拓展。决定抽时间去分享一些心得和资源给初学者,少走弯路,和大家交流,也作为自己的总结和记录,共同成长。
首先,知识爆炸,迭代更新快,即便是不停地学习或许都是不够的。而最需要学习的是:点-线-面,整合,从上到下的开发思路;分解需求、分析问题、解决问题的思路;核心设计思想;基本原理、基础理论、基本方法。这些才是长期有用的利器。此外呢,工欲善其事,必先利其器,要学会正确地寻找优质的书籍、资源,学会运用好的工具。比如:习惯常用help,man,?,查阅官网,查阅官方原版资源,习惯并爱上英文。多阅读开源的优秀代码工程,多体会其设计思想及架构框架,结合各种debug工具链,开源工具,IDE工具来调试分析,梳理打通来龙去脉,深入去尝试理解底层原理,并时常去做总结。
接下来,从大方向和几个维度上分享下,嵌入式软件开发进阶中的几个板块。后续会整理和分享一些好的资源作为参考,并会保持不断补充。下面的每块都会成为一个分类,不断地细分。
一、用户态
1、文件及I/O操作:流式、底层文件,目录操作,I/O操作