嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

       学习嵌入式从来都不是只有一条出路,你可以选择硬件,你也可以选择软件,甚至你可以选择这两者以外的道路,而在不同的方向之间也可以进行转化,一旦觉得自己不合适,也没有必要一路走到黑。

       当你刚从硬件转成软件,可能会觉得天大的问题都不是问题,撸起袖子就是干。但一定要抑制住你的冲动,有时候盲干不是解决问题,而是在创造问题,这时候我们应该先用流程图制定一个软件架构图。这样我们可以有一个简单的草稿,等实操起来就不需要过多的试错,节省了时间,也省去了不少麻烦。       软件是复杂的,不管是开发,还是维护上都是复杂的。对于从硬件转过来软件的更是如此,面对一些单一文件时,又或者面对松散关联的多个文件时,建议分解成模块。这不单单增加了可维护性、减少了复杂性、也提高了可重用性。       工程学有个旧词叫做“KISS”,不要想歪,可不是你想的那个,而是保持简单,直接的英文缩写。正如上述说的模块化一样,让事情简单是非常重要的,因此我们在编写代码,进行开发的时候要限制功能复杂度。       其实不管是嵌入式教程硬件转软件,还是一直从事软件开发的人员一直都不一定拥有良好的习惯,比如详细说明代码,即便是简单的加个注释。为了赶进度,也可能是忘了,各种理由和因素的影响导致许多人久而久之就没有了这样的习惯。但注释不管是对于自己还是别人读懂这个代码的帮助是非常大的,在日后的维护中,也是必不可少的部分。