目前AES解密功能已经通过了测试,可以使用了。经过几天的优化,发现在WinAVR中实现AES加密解密算法后,想把代码大小控制2K之内还是非常困难的。主要是GCC编译器的优化功能不能让人满意,同样的代码在Win20080512下明显大一些(200-400字节,同样的优化模式)。如果使用IAR编译器,可能可以很轻易的控制在2K之内。如果没有意外,下周可以发布带有AES功能的bootloader了。
如果实在需要在2K的Bootloader中使用AES加密,如M8、M88、M169等(基本16K和16K以下的单片机都是),可以这样做:
或者直接在AVRUBD中的“自动代码”功能里按下“最小代码”按钮,自动产生合适的参数。
文章评论(0条评论)
登录后参与讨论