在公司把产品中使用到的芯片都测试了一下,都是完美支持的,所以,目前可以满足我们公司的使用,也跟领导提了给工程部采购两台,试用的这台前几天也带的了现场,对一批产品进行了固件更新了,使用起来确实是方便了很多。
烧录次数的功能测试了,也可以一定程序上对固件进行保密。
目前支持的几个厂家的芯片,也是得益于这几个厂家的用量比较大,或是对ST的兼容性比较强,现在这个烧录器还可以满足日常的使用,但对于更广阔的ARM单片机市场,所支持的芯片还是相对比较少的了。可能有一些兼容ST的可以烧写进去,而另外一些无法匹配的,就不好说了。
UID加密功能,目前我们的产品中没有使用这种加密方式,都是用的第三方的加密芯片,使用的国密的算法。所以,暂时没法进行测试了。而且不同的芯片,UID的地址不同,有的芯片还不支持UID,所以,这个功能建议可以手动设置UID地址,对于不支持UID功能的芯片,可以指定一个地址,读取这个地址上的数据进行加密。
不过官方提供了一个F103霸道开发板上的uid加密工程,如果有这个开发板的话,可以直接测试这个工作。
同时,也提供了加密功能的模块化代码,只要把这两个文件添加到自己的工程中就可以了。
从软件上的激活码功能大约也可以看出野火在此项目上的布局,脱机烧录器的价格可能会根据支持的芯片多少,提供不同的价位, 那不妨也把仿真器的功能添加上。
针对本次试用,有以下一些建议:
1、增加按内核、Flash、RAM的大小来烧写,而不是MCU的厂家与型号,这样通用性更高一些。ARM的单片机千千万万,这么一台不足200块的烧录器投入大量人力来适配每个厂家各型号的芯片,工作量也有点大。
2、关闭软件后,不自动退出配置模式。
3、增加串口烧写功能。复用一条线来当boot的配置线。量产的产品,尤其是已经发到现场的,为了安全都会禁用SWD与JTAG接口,这样就只能通过串口进行烧写了,这个功能还是很有用的。
4、增加RISC-V芯片的支持。
|