原创 AVRUB完成了AES加密功能,预计下周发布新版本

2008-6-20 09:37 4081 5 5 分类: MCU/ 嵌入式

目前AES解密功能已经通过了测试,可以使用了。经过几天的优化,发现在WinAVR中实现AES加密解密算法后,想把代码大小控制2K之内还是非常困难的。主要是GCC编译器的优化功能不能让人满意,同样的代码在Win20080512下明显大一些(200-400字节,同样的优化模式)。如果使用IAR编译器,可能可以很轻易的控制在2K之内。如果没有意外,下周可以发布带有AES功能的bootloader了。


如果实在需要在2K的Bootloader中使用AES加密,如M8、M88、M169等(基本16K和16K以下的单片机都是),可以这样做:



  1. 使用WinAVR20071221,而不能使用WinAVR2008的几个版本。因为WinAVR20071221编译后的代码大小小一些。或者使用IAR编译器。
  2. 使用IO电平的方式进入Bootloader,而不使用密码方式。
  3. 不使用写入校验。
  4. 去掉WinAVR产生的中断向量表(这个网上有介绍,我稍后也会在说明)
  5. 不产生提示信息(VERBOSE=0)
  6. 不使用标准CRC校验(CRCMODE=1)

或者直接在AVRUBD中的“自动代码”功能里按下“最小代码”按钮,自动产生合适的参数。

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条