LVGL字定义字体占用空间分析 与 MP5芯片选型
1、写在前面:
(1)、
字体像素 | 大小(KByte) |
16 | 879.6 |
18 | 1017 |
20 | 1173 |
22 | 1351.5 |
24 | 1550.1 |
28 | 1993.9 |
32 |
2512.5 |
(2)、
芯片选型暂定为AT32F403AVGT7
2、使用24像素字体,配置如下,占用空间1551K
强行改变STM32单片机ROM大小再编译:
通过.MAP文件查看大小(还分成两段来显示了):
得出,需要1550K左右的空间。
3、以相同的方法获得16、18、20、22、24、26、28、32字体的大小
"P1": 0xa7f2e5
.rodata const 0x800'0130 0x222790 my_font_heiti_32.o [1]
.rodata const 0x822'28c0 0x1a0cf0 my_font_heiti_28.o [1]
.rodata const 0x83c'35b0 0x131db0 my_font_heiti_24.o [1]
.rodata const 0x84f'5360 0x10037c my_font_heiti_22.o [1]
.rodata const 0x85f'56dc 0xd3978 my_font_heiti_20.o [1]
.rodata const 0x86c'9054 0xac930 my_font_heiti_18.o [1]
.rodata const 0x877'5984 0x8a3b0 my_font_heiti_16.o [1]
.rodata const 0x87f'fd34 0x51a70 my_font_heiti_16.o [1]
.rodata const 0x885'17a4 0x51a70 my_font_heiti_18.o [1]
.rodata const 0x88a'3214 0x51a70 my_font_heiti_20.o [1]
.rodata const 0x88f'4c84 0x51a70 my_font_heiti_22.o [1]
.rodata const 0x894'66f4 0x51a70 my_font_heiti_24.o [1]
.rodata const 0x899'8164 0x51a70 my_font_heiti_28.o [1]
.rodata const 0x89e'9bd4 0x51a70 my_font_heiti_32.o [1]
分别计算出如下
字体像素 | 大小(KByte) |
16 | 879.6 |
18 | 1017 |
20 | 1173 |
22 | 1351.5 |
24 | 1550.1 |
28 | 1993.9 |
32 | 2512.5 |
4、单片机选型
考虑到使用LVGL需要的速度较高(不然一个STM32F103的KeyBoard就卡的没法输入),所以要使用M4核心的单片机。在今年就不能考虑ST公司的F4了,太贵。就从华大半导体、兆易创新、雅特力单片机中选取,暂定使用LQFP的100脚芯片(做MP5芯片太大就没法放下,当然不带视频播放功能)。
华大单片机:
符合的也就是HC32F460了,200MHZ,快200K的RAM,512的FLASH。凭记忆去年买的20元。无FSMC接口。
兆易创新
GD32F403VKT6
从GD32F403xx_Datasheet_Rev1.3.pdf中获知,型号VK可以存下所有型号字体,但是比其它厂家芯片的RAM小36%,价格大概在15、6块左右,加上运费20快左右能买到1颗(eg:VKT6 单价15元,快递6元),主频168MHZ,比其它型号的要低很多:
GD的其它型号就比较贵了,就不考虑。
雅特力
频率240为几个里面最高,我很满意,SRAM也很足够,只是ROM就少了:
不过当看到SIPM这个东西,就有些激动了
这样,就等于说是可以通过SPI扩展ROM大小了。
价格的话:
所以比较以上三家的芯片(HC32F460PETB、GD32F403VKT6、AT32F403AVGT7)有如下结论
主频:AT32F403AVGT7(240M) > HC32F460PETB(200M) > GD32F403VKT6(168M)
RAM:AT32F403AVGT7(224K) = HC32F460PETB(224K) > GD32F403VKT6(128K)
ROM: GD32F403VKT6(3072K) > AT32F403AVGT7(1024K) > HC32F460PETB(512K)
AT32F403AVGT7可以“简单”扩展
FSMC-LCD GD32F403VKT6(有) 、 AT32F403AVGT7(有) 、 HC32F460PETB(无)
明天有时间看看AT的芯片SPIM功能,还有这几个芯片能否支持IAR开发。如果可以,差不多就选定为AT了AT32F403AVGT7。
更多推荐
所有评论(0)