版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 TL-MCFW-RDK 的加密芯片例程使用手册Revision HistoryDraft DateRevision No.Description1. 例程验证与勘误。 2018/04/10V1.11. 初始版本。 2017/03/01V1.0公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97341/9目录1 例程说明31.1 例程编译41.1.1 修改配置41.1.2 编译41.2 运行51.3
2、软件模块说明7更多帮助9公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97342/91 例程说明表 1在 DM81x 核心板上有一颗 ATAES132A 加密芯片,程序演示了如何对 ATAES132A 加 密芯片的 EEPROM 进行基本的读写操作(不包含加密鉴权等相关功能)。其中,基本的读写操作的演示包含三个部分的内容: (1) 基于标准 I2C 协议的写操作; (2) 基于标准 I2C 协议的读操作
3、; (3) 基于扩展协议的 Command Block 读操作。 例程源码路径:光盘资料/Demo/ataes132a_rw_test文件结构如下: - src|- aes132_comm.c|- aes132_comm.h|- aes132_comm_marshaling.c|- aes132_comm_marshaling.h|- aes132_example_main.c|- aes132_i2c.c|- aes132_i2c.h|- i2c_phys.c|- i2c_phys.h- makefile公司官网: 技术论坛:销售邮箱
4、: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97343/9开发板 是否支持本例程 TL8148-EasyEVM支持 TL8148-EVM支持 TL8127-EasyEVM支持 TL8127-EVM支持 1.1 例程编译1.1.1 修改配置进入 src 文件夹,修改 makefile 文件第一行的交叉编译工具链的路径的配置使其与实际安装路径一致: Host#gedit makefile图 11.1.2 编译在 src 目录下执行 make 进行编译,在当前目录生成可执行文件 ataes13
5、2a_rw_test。Host#make公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97344/9图 21.2 运行为了调试方便,可以在 Ubuntu 上使用 scp 命令拷贝例程文件到开发板系统,操作如 下: 公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-
6、8998-6280 技术热线:020-3893-97345/9Target#ifconfig /启动开发板,查询开发板 ip图 3Host#scp /media/DM8148/Demo/ataes132a_rw_test/src/ataes132a_rw_test root21:/media/mmcblk0p1/Demo/拷贝例程文件到开发板系统图4Target#./ataes132a_rw_test图5程序运行后:(1) 用标准I2C 协议将0x55 0xAA 0xBC 0xDE写入到以0x0000 为起始地址的用户数 据存储区; 公司官网:www.tronlong.c
7、om 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97346/9Target#cd /media/mmcblk0p1/Demo/进入例程文件所在目录,根据实际修改(2) 用标准 I2C 协议从 0x0000 读出数据,检查数据是否为0x55 0xAA 0xBC 0xDE,并输出检查结果; (3) 以Command Block形式从 0x0000 读出数据,检查数据是否为0x55 0xAA 0xBC0xDE,并输出检查结果。 1.3 软件模块说明
8、程序基于ATAES132A Library实现,文档见Atmel-8759-CryptoAuth-ATAES132A-FW-Dev-Library_UserGuide.pdf,库的源码见 Atmel-CryptoAuth-ATAES132A_Library-Distributable_2.1.1.zip,它们在光盘的路径为:Demo/ataes132a_rw_test/doc库的软件架构框图 图 6例程中对ATAES132A Library进行了移植和裁剪,主要修改如下:公司官网: 技术论坛:销售邮箱:
9、 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97347/9(1) 去除了 SPI 部分; (2) 用 ARM Linux 下的 I2C API 实现了原有系统上的 I2C 操作接口,具体修改见上图 Physical Hardware Dependent 层所示的 i2c_phys.c 文件; (3) 修改了库中的 aes132_example_main.c 示例程序,去除非关键代码,基于Command Marshaling 层实现了对数据的基本读写功能。 如果要实现对数据读写的加密鉴权等功能,请参考芯片数据手册Atmel-
10、8914-CryptoAuth-ATAES132A-Datasheet.pdf,调用 Command Marshaling 层实现的接口对相关寄存器进行配置,完成数据的读写。 I2C 设备节点及设备地址见ataes132a_rw_testsrci2c_phys.h文件中的 14、15 行:14 #define DEV_PATH /dev/i2c-115 #define DEV_ADDR 0x0050公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97348/9更多帮助销售邮箱:技术邮箱: 创龙总机:020-8998-6280技术热线:020-3893-9734创龙官网:技术论坛:www.51
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7《秋季星空》(教学设计)-青岛版科学六年级上册
- 2023年不透明石英炉衬资金申请报告
- 2023年无功功率自动补偿装置项目成效分析报告
- 4《常见的动物》教案一年级下册科学青岛版
- 2024-2025学年小学社交安全教育教学设计探讨
- 2024-2025学年小学生道德判断力提升的德育教学设计
- Unit 4 Period 2Reading教学设计 2024-2025学年英语牛津译林版八年级上册
- 电力系统运行数据分析与处理考核试卷
- 信托业务在海洋经济领域的探索与风险考核试卷
- 习作:笔尖流出的故事 第一课时(教学设计)2024-2025学年统编版语文六年级上册
- 接地装置安装单元工程质量验收评定表
- 消防验收表格模板
- 创伤关节骨科灾害脆弱性分析
- ERAS在胃肠外科围手术期中的应用和进展陈开波
- 《小鲤鱼跳龙门》导读课评课稿
- 最新版个人征信报告(可编辑+带水印)
- 设备功能带参数要求
- 中学生行为习惯养成教育课件
- 医院护理部紧急调配方案演练脚本
- 小学体育足球教学设计(精选6篇)
- 泌尿外科健康教育2膀胱冲洗健康宣教
评论
0/150
提交评论