FreeARM7 IP核的微处理器逻辑扩展与验证
4.1 验证程序开发
数据加密标准(DES)是著名的对称密钥分组密码,它由美国标准FIPS 46-2定义。基于ARM7指令系统,DES的C语言实现难度不大,但它是对IP核工作能力的一次综合检验。将DES算法分解为密钥生成算法和加解密算法,对应验证程序中两个子函数,其最终的代码实现框架如下:


4.2 主机驱动与通信软件开发
Windows驱动程序模型(Windows Driver Model,WDM)旨在提供一种灵活的方式来简化各种驱动程序的开发,实现对新硬件的支持,降低驱动程序开发的复杂度。基于WDM采用Driver Studio开发USB驱动程序,会自动生成一个驱动程序框架,在此基础上添加读写管道即可完成驱动程序的开发。
USB通信软件采用MFC编写,主要功能有:将.hex文件以十六进制的形式发送至USB接收USB返回的数据,并以十六进制的形式显示。采用DES程序标准测试向量,其中初始密钥K=1A624(289520DEC46,明文P=748502CD38451097,密文C=DDOCFEB783CF3FDE,在通信软件中代码下载及验证数据的收发如图4所示。按照上述原理,还编写了其他若干验证程序并下载至ROM中,微控制器的执行结果均正确。本文引用地址:https://www.eepw.com.cn/article/162272.htm
评论