awtk/docs/hardware_req.md
2019-01-18 18:01:12 +08:00

64 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#AWTK 硬件资源需求评估
## 一、CPU
CPU的要求与LCD的尺寸关系很大如果不启用动画对于320x240x16的LCD52M的32位CPU应该够用。
目前我们测试过的最低硬件配置是STM32F103(Cortex-M3内核 CPU 72 MH)更低的CPU只能支持更低尺寸的LCD了。
## 二、Flash的需求
AWTK基本代码(包括常用控件)在STM32上编译之后大概150K。字体、图片和输入法要看具体的应用了。
一般来说至少要256K FLASH。
## 三、内存需求评估指南
假设:
* LCD的宽度为LCD\_W
* LCD的高度为LCD\_H
* LCD的每像素占用的字节数为BPP
### 1.Framebuffer
* 单framebuffer需要LCD\_W * LCD\_H * BPP
* 双framebuffer需要2 * LCD\_W * LCD\_H * BPP
* 三framebuffer需要3 * LCD\_W * LCD\_H * BPP
> STM32F103等低端平台无需Framebuffer故无此内存开销。
>
### 2.窗口动画
如果启用窗口动画需要两个framebuffer大小的内存LCD\_W * LCD\_H * BPP
> STM32F103等低端平台禁用窗口动画故无此内存开销。
### 3.图片解码
* 一般带alpha通道的图片解码后每像素占用4字节。
* 不带alpha通道的图片解码后如果定义WITH\_BITMAP\_BGR565每像素占用2字节否则占用4字节。
> STM32F103等低端平台直接使用位图编译到常量中故无此内存开销。
### 4.输入法
Google拼音输入大概700K。
> STM32F103等低端平台不启用输入法故无此内存开销。
### 5.字体
* 字体文件本身大小。
* 字体图片缓存大小。
> STM32F103等低端平台直接使用位图字体编译到常量中故无此内存开销。
### 6.控件
一般控件占用100B左右(64位系统会多一些)一般复杂度的应用程序控件占用内存的峰值小余100K。
对于低端平台,可以简化界面,关闭后台窗口,以减少内存的需求。