什么是嵌入式编程?如何入门和提高?
作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: http://www.jianshu.com/p/d59378613d15 内容简介 什么是嵌入式 什么是交叉编译 入门和提高嵌入式 1. 什么是嵌入式 嵌入式可以说是目前涵盖面最广、最火的职业之一。那么,什么是嵌入式呢? 这个问题三言两语还真说不清楚。 嵌入式,英语是 embedded,表示“嵌入式的,植入的,内含的”。 因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux 嵌入式,Android 嵌入式,嵌入式 Web,等等。 通常对嵌入式的定义其实是对"嵌入式系统"的定义。 网上对嵌入式系统的中文定义实在是不好理解,比较官方的中文定义是: 嵌入式系统是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 我个人感觉:如果是从来没接触过嵌入式的朋友,看了上面这段定义,估计跟没看差不多,还是一头雾水。当年我刚开始学习嵌入式时看到这段解释也是这般感受。 当然了,这段定义是正确的,不过就是有点学究味,不够形象,不够"接地气"。 那么如何给嵌入式系统一个接地气的定义呢? 我可以先列举目前用到嵌入式系统的 IT 领域: 物联网 Android 嵌入式开发。 Linux 嵌入式开发。 智能手机,平板,智能手表。