论文部分内容阅读
对讲机是重要的无线通信设备,无需第三方基站支持,在没有网络信号覆盖的地方依然能够正常使用,具有其他通信设备无法替代的优势。在现今通信设备全面数字化的背景下,国家也对对讲机提出了数字化要求。目前,数字对讲机出厂后固件就固化在内部,系统升级困难成为了制约对讲机产业发展的瓶颈。因此,如何提供一套方便、安全的数字对讲机升级机制成了亟待解决的问题。本文建立在研究国内外对讲机产业的发展现状基础之上,借鉴手机的工程模式,设计并实现了一套可以单独更新数字对讲机号码、频率或更新全部数字对讲机软件的机制,并在此机制基础上实现了数字对讲机软件加密机制。本论文成果已应用于实际项目,目前软件运行稳定。论文的主要研究内容如下:1、在ARM处理器原有启动加载器(BootLoader)的基础上,分两阶段设计并实现了数字对讲机二级BootLoader,此BootLoader具有两个主要功能:第一,数字对讲机硬件驱动;第二,进行数字对讲机执行工程模式或正常模式判断;2、与数字对讲机功能程序并行,以在应用编程(In ApplicationProgramming,IAP)功能为基础,设计并实现了数字对讲机软件更新机制。数字对讲机软件更新机制功能包括:数字对讲机号码更新、频率更新、数字对讲机功能程序更新,并开发了与以上功能配合使用的上位机软件;3、数字对讲机二工程模式容错性设计。课题中设计了数字对讲机工程模式上位机与下位机通信协议,以Xmodem协议保证数据传输的正确性,以双存取空间设计保证更新异常情况下系统的可靠性;4、以高级加密标准(Advanced Encryption Standard,AES)为核心,针对课题中使用的ARM处理器,实现了一套防止不法分子拷贝内部程序、窃取核心代码的数字对讲机软件加密机制。