EDN China > 设计实例 > EDA工具与服务 > IP核 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) FreeARM7 IP核的微处理器逻辑扩展与验证

单片机与嵌入式系统 李峥 杨先文?? 2011年04月06日 ?? 收藏0

?  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中,微控制器的执行结果均正确。

最终的代码实现框架


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

FteeARM7? LPC2101? 微处理器? USB? 微处理器?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈