1.6 如何学好嵌入式系统开发
ARM微处理器因其卓越的低功耗、高性能在32位嵌入式应用中位居前列,为了顺应当今世界技术革新的潮流,了解、学习和掌握嵌入式技术,就必然要学习和掌握以ARM微处理器为核心的嵌入式开发环境和开发平台,这对于研究和开发高性能微处理器、数字信号处理(DSP)以及开发基于微处理器的SoC设计及应用系统开发是非常必要的。
那么究竟如何学习嵌入式的开发和应用?首先,技术基础是关键。技术基础决定了学习相关知识、掌握相关技能的潜能。嵌入式技术融合具体应用系统技术、嵌入式微处理器、DSP技术、SoC设计制造技术、应用电子技术和嵌入式操作系统及应用程序技术,具有极高的系统集成性,可以满足不断增长的信息处理技术对嵌入式系统设计的要求。因此学习嵌入式系统首先是学习基础知识,主要是相关的基本硬件知识,如一般处理器及接口电路(Flash/SRAM/SDRAM/Cache、UART、Timer、GPIO、Watchdog、USB、IIC等)等硬件知识,至少了解一种CPU的体系结构;至少了解一种操作系统。对于应用编程,要掌握C、Java及Python程序设计,对处理器的体系结构、组织结构、指令系统、编程模式等要有一定的了解。在此基础上必须在实际工程实践中掌握一定的实际项目开发技能。
其次对于嵌入式系统开发的学习,必须要有一个较好的嵌入式开发学习平台。一方面,功能全面的开发平台为学习提供了良好的开发环境,另一方面,开发平台本身也是一般的典型实际应用系统。在学习平台上开发一些基础例程和典型实际应用例程,对于初学者和进行实际工程应用也是非常必要的。
学习嵌入式系统必须对基本内容有深入的了解。在处理器指令系统、应用编程学习的基础上,重要的是加强外部功能接口应用的学习,主要是人机接口、通信接口,如USB接口、A/D转换、GPIO、以太网、IC串行数据通信、音频接口、触摸屏等知识。嵌入式操作系统也是嵌入式系统学习重要的一部分,在此基础上才能进行各种设备驱动应用程序的开发。