单片机是相当“底层”和“硬件”的东西,没有太多高深的数据结构,也没有太多需要技巧的编程算法,只要我们从单片机执行的角度,去理解和编程就行了。
对于我们普通人没必要去深入研究,因为我们大部分人都只是单片机的应用者而已,别把自己提到“研究”的高度,我们只在“应用”的高度。正因为我们是在“应用”的高度,所以在熟悉和能精确把握“单片机的使用”的时候,我们应该把更多的精力放在“单片机的应用”的“使用环境”上。 多熟悉单片机的上下游环境和条件,那不是很困难的事,实际上是很有用的事情,让你更深刻的认识所处的行业。 希望本文能给新手带来点值得思考的东西。
走技术路线,从单片机往嵌入式方向发展,嵌入式系统是由软件与硬件两部分组成,它以具体应用为中心,可实现软硬件剪裁。
软件包含:具体的业务应用程序以及操作系统(简单应用可无操作系统);
硬件包含:存储器,信号处理器,通信模块等等。
从技术实现上讲,嵌入式的产品分为两大类:一类简单的,没有操作系统支持的;一类复杂的,有操作系统的。就目前发展方向看,后一种是趋势。前一种从程序实现上可分为3层:硬件层、驱动层、应用层;后一种分为4层:硬件层、驱动层、系统层、应用层。