论文部分内容阅读
随着微处理器技术的发展以及通信、控制、消费类电子产品等嵌入式应用的迅速发展,嵌入式系统己逐渐深入到人们生活的方方面面。在这其中,有相当大的一部分嵌入式应用需要与外界进行大量的数据交换,需要更加复杂的数据传输、数据处理能力,这就对嵌入式处理器和嵌入式软件提出了较高的要求。本文的开始部分对上述情形作了介绍,指出了研究“基于ARM的嵌入式软件优化技术”的必要性,并把需要开展的研究工作划分为几个方面。本论文首先介绍了ARM处理器的特点和编程模型,然后进入主题,分析了基于ARM的通用c和汇编代码的优化技术,从数据和指令流、处理器相关、存储器相关、代码尺寸四个方面进行展开;接着详细分析了基于ARM的数学运算和数学函数的优化技术,并且给出了各种实现方法,包括乘法、乘方、除法、开方、正弦和余弦函数,此外,还分析了各种特殊情况下数据处理的方法,包括饱和、舍入运算和位操作。
接下来的实现部分,本文针对嵌入式网络中特定的一对多点通信问题,提出了比较实用和简便的网络DirectX软件优化技术,并且和传统的多点通信方法进行了定量的性能比较分析,为实际应用提供了一定的参考。
在最后一部分中,列举了本文所实现的两个应用实例。并指出了进一步研究有待开展的工作和以及意义。