Changes for page API контроллеров AZ®
Last modified by Max on 2025/03/02 15:18
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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.