Стандартно флеш имеет объем 16 МБ и разделена на 64 блока по 256 КБ.
Блоки имеют нумерацию/ID от 0 до 63 и соответствуют числу-указателю в названии файлов: 0.hzk, 13.bin, 22.bin, 32.icl...
То есть
число в названии файла это указатель на блок. Указывает на N-ый блок из 63, в который начнётся запись. Если файл не умещается в один блок, то запишется в следующий и так далее.
Логически память разделена ещё на 2 части, в соответствии с типами хранимого содержимого:
- Блоки от 00 до 47, для файлов .BIN, .HZK, .DZK (переменные, шрифты). В оригинальной документации производитель почему-то называет эту часть - пространство шрифтов.
- Блоки от 16 до 63, для файлов .ICL (фоновые изображения, иконки).
Обеим частям предполагается не фиксированный объём по 4-12 МБ.
Размер одного исходного файла(изображения) для файла .ICL должен быть
< 252КБ - для модуля с ЦП T5L1,
< 764КБ - для модуля с ЦП T5L2 .
ВажноНумерация
указателей на блоки в
названии файлов всегда должна учитывать
размер самих файлов.
Если это не учитывать, то при записи может произойти наслоение одних файлов на другие. Это вызовет аномалии в работе.
НюансВ память загружаются только файлы находящиеся на SD карте, а пустые области не стираются.
Значит при каждой загрузке, на карте должны быть
только файлы, которые были нами изменены. Чтобы уже записанные файлы не отнимали наше время при следующих загрузках, и не снижали ресурс флеш памяти.
Самые часто меняющиеся файлы при отладке *.bin.
Назначение файлов13.bin - содержит информацию о областях при нажатии в которые должно что-то произойти: например изменить переменную из 22.bin. Условно файл для тачскрина.
14.bin - содержит информацию о областях элементов которые отображаются на экране: переменные, графики, иконки, дата-время и др.
22.bin - переменные которые выводятся в элементах из файла 14.bin
32.icl - фоновые изображения страниц/слайдов.
48.icl - иконки(маленькие картинки).
16.wae/40.wae - мелодии/музыка/звуки.
В следующей таблице описаны типы файлов и правила именования, принимаемые платформой DGUSII.