![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 77
无人等人
穷且益坚
展开
-
嵌入式项目 lua 的一些简要说明
lua简介,易于与C\C++相互调用,执行效率高。嵌入式项目lua移植上难度不大,打包进项目,实现printf和fopen之类函数底层实现重定向即可但MCU选型上,对于lua的硬件占用还是需要注意下,对照参考选型以下是5.4.2最新版本未经过裁剪优化的基础要求。堆:32K,lua分配内存用的是realloc,部分芯片需要自行实现,可能有碎片问题,lua脚本里面程序栈:2KROM: 132K网上资料旧版本对于硬件的要求要似乎少很多,未做验证。github有elua这个专门为嵌入式设备优化的原创 2021-02-02 11:15:42 · 1258 阅读 · 1 评论 -
嵌入式芯片加密防抄板技巧简析
目录标题背景外部IC加密简易MCU端加密MCU端加密优化版ID地址混淆代码混淆校验区混淆固件防修改芯片混淆总结背景随着嵌入式和物联网的快速发展,越来越多的嵌入式产品推向市场,如何保证产品程序的安全和知识产权不受侵害呢,目前主要有两种方式:MCU端加密和外加加密IC来进行相关的产品和知识产权保护。最近跟几个朋友讨论了以下相关加密的技巧,在这里分享一下。外部IC加密一般来说就是,在主控芯片和加密芯片都预存一个密码,STM32读取一个加密芯片生成的随机数,然后与8位密码做一个加密运算,把这个结果发给加密原创 2020-11-27 12:18:08 · 2308 阅读 · 1 评论 -
flash 磨损均衡处理
FLASH磨损均衡原理及实现背景磨损均衡原理磨损均衡实现定长数据读写不定长数据读写多个不定长数据存储读写总结背景flash为嵌入式设备中常见的存储器,优点:便宜,容量大,但缺点也比较明显,最大的缺点是寿命问题,flash编程只能将bit由1位置0,不能将0位置1,将0置1只能擦除扇区,而扇区往往比编程单位要大很多,哪怕我们只对对一个地址写两个字节的数据,也需要擦除整个扇区来完成数据更新,频繁擦写导致flash坏块。本人这边做的一个小玩意里面需要存储一些掉电保存的数据,但修改频次又有点多,硬件上没有掉电原创 2020-08-16 18:23:23 · 4214 阅读 · 0 评论 -
嵌入式固件的自校验方案(keil + arm)
嵌入式固件的自校验方案背景环境方案步骤背景嵌入式项目大多都有iap固件升级功能,而网络传输或者复制粘贴传输过程,升级这些损坏的固件很有可能导致仪器死机成砖的情况,这样在无人值守的情况下,仪器死机会造成很多麻烦,所以仪器iap固件的自校验就很有必要,在这里介绍一种侵入代码少,方便快捷的自校验方案。环境开发环境 keil + stm32+SRecordSRecord 是一个开源工具可以很方便快捷的解析转换映像文件。官网里面有更详尽的资料使用说明介绍。方案根据keil及SRecord 编译生成he原创 2020-06-02 19:59:17 · 4166 阅读 · 0 评论