3350|4

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

[求助]关于cc2430AES和DMA之间的问题 [复制链接]

cc2430有个写好的样例程序,里面AES的主函数里面包含如下两个函数:
aes_main()
{
aes();   仅仅是AES加密,把明文分成16bit,设置加密模式等等,没有设涉及到任何DMA的设置问题
aesdma();  AES加载密钥、加密时的DMA数据配置结构等等的设置
}

    为什么AES加密和DMA的设置分开来呢?不是应该先设置DMA数据配置结构等,然后加载KEY ,再设置DMA数据配置结构等,加载IV,最后设置DMA数据配置结构等,加密么?
    这样分开来行得通么?为什么啊?

最新回复

    还有一个问题是,样例程序上加载KEY的时候,没有给他一个DMA通道。难道加载KEY不需要通过DMA通道把密钥传给AES么?否则怎么让KEY进入AES模块呢?  详情 回复 发表于 2007-11-14 10:27
点赞 关注

回复
举报

48

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
    按照cc2430提供的样例程序,cc2430就知道什么时候加载密钥和KEY,什么时候加密了么?DMA的那些设置就能和加载密钥、KEY、加密对应起来了么?
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
AES加密模块

DMA数据传送模块

两个不相关的模块分开初始化有什么问题呢?
呵呵

至于什么时候加密模块工作

那是你通过DMA把数据送入BUF然后启动加密模块

工作完成,交收DMA把密文送到你指定的地方后
中断通知你一下.这个时候加密结束

至于其它的东西什么时候做,那都是程序控制的哈
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
    不是很明白你说的。他们分开初始化这个没问题,但是当设置了两条DMA通道准备加密的时候,那个例子程序仅仅是把开始加密的那一位设置成1,cc2430难道知道调用那个AES加密的程序么?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
    还有一个问题是,样例程序上加载KEY的时候,没有给他一个DMA通道。难道加载KEY不需要通过DMA通道把密钥传给AES么?否则怎么让KEY进入AES模块呢?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表