Last modified by Max on 2025/03/02 15:18

From version 1.12
edited by Max
on 2025/02/25 11:41
Change comment: (Autosaved)
To version 1.13
edited by Max
on 2025/02/25 11:46
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -201,7 +201,7 @@
201 201  ;.............................
202 202  {{/code}}
203 203  
204 -== **004: Монтировать диск** ==
204 +== 004: Mount a disk ==
205 205  
206 206  Sequence of actions:
207 207  • Reset the controller
... ... @@ -221,20 +221,20 @@
221 221   MOV #AZ$CSR,R3
222 222  
223 223  20$: CLR @R3;
224 - TSTB @R3; Сбросим контроллер
224 + TSTB @R3; Reset the controller
225 225   BPL 20$;
226 226  
227 - MOV #WrBuf,(R3)+; Перешлем в него строку
228 - MOV #MDTXT,R2; с командой назначения
227 + MOV #WrBuf,(R3)+; Send it a string
228 + MOV #MDTXT,R2; with the assignment command
229 229   MOV #MDLEN/2,R1;
230 230  21$: MOV (R2)+,@R3;
231 231   SOB R1,21$;
232 232  
233 - MOV #AZMNT,-(R3); и отдадим ее на
234 -22$: TSTB @R3 ; исполнение
233 + MOV #AZMNT,-(R3); and pass it to
234 +22$: TSTB @R3 ; execution
235 235   BPL 22$ ;
236 236  
237 - TST @R3; после чего проверим на ошибку
237 + TST @R3; then check for an error
238 238   BMI Err11;
239 239  ;.........................
240 240  
... ... @@ -243,12 +243,12 @@
243 243  ;..................
244 244  {{/code}}
245 245  
246 -В этом фрагменте на диск AZ4 монтируется файл-образ 51SYS_DS.DSK, лежащий в папке SYSTEM, которая лежит в папке DISKS, лежащей в корневом оглавлении карточки микро-SD.
246 +In this fragment, the 51SYS_DS.DSK image file is mounted on the AZ4 disk, located in the SYSTEM folder, which is located in the DISKS folder, which is located in the root directory of the micro-SD card.
247 247  
248 248  
249 -== **005: Чтение блока в буфер** ==
249 +== 005: Reading block into buffer ==
250 250  
251 -У контроллера имеется [[встроенный буфер на 256 слов (512 байт).>>doc:||anchor="H411443444435440430"]] Фактически, это часть оперативной памяти микроконтроллера STM32, выделенная в его программе под этот буфер. Весь обмен в основном блоке команд идет через этот буфер.
251 +The controller has a built-in buffer for 256 words (512 bytes). In fact, this is part of the STM32 microcontroller's RAM, allocated in its program for this buffer. All exchange in the main command block goes through this buffer.
252 252  \\Память дисков AZ представлена, как набор блоков объемом 512 байт каждый. Такой блок - единственная доступная единица для обмена данными с дисками AZ. Блоки пронумерованы от нуля до 65533 для 16-разрядного варианта или до 8388607 для 32-разрядного - это при использовании накопителей AZ максимально допустимой емкости. Никто не мешает использовать накопители меньшей емкости - фактический размер накопителя равен размеру файл-образа, смонтированного на этот накопитель. При попытке обратиться за пределы файл-образа будет зарегистрирована ошибка.
253 253  \\Команда 005 - чтение блока с MicroSD в [[буфер>>doc:||anchor="Micro"]]. С псевдодиска AZn, выбранного ранее командой "Выбор устройства" запускается на чтение блок, номер которого передан командой (командами) "Установка номера блока". Команда длительного действия.
254 254  \\Фактически, блок с карточки MicroSD читается, примерно, 500-800 мкс. На это время контроллер переходит в состояние, которое во время обсуждения проекта получило название "Думаю, прошу не мешать." А именно, на все время ее исполнения отключаются все регистры устройства, кроме CSR, в котором считывается ноль до тех пор, пока контроллер занят исполнением этой команды. По окончании считывания блока к МПИ подключаются остальные регистры контроллера, взводится бит D7 (готовность) в CSR и, если был установлен бит D6 (разрешение прерываний) в CSR, вырабатывается прерывание с вектором 0174.