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: Mountadisk==204 +== **004: Монтировать диск** == 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; Resetthe controller224 + TSTB @R3; Сбросим контроллер 225 225 BPL 20$; 226 226 227 - MOV #WrBuf,(R3)+; Senditastring228 - MOV #MDTXT,R2; withtheassignment command227 + MOV #WrBuf,(R3)+; Перешлем в него строку 228 + MOV #MDTXT,R2; с командой назначения 229 229 MOV #MDLEN/2,R1; 230 230 21$: MOV (R2)+,@R3; 231 231 SOB R1,21$; 232 232 233 - MOV #AZMNT,-(R3); andpassitto234 -22$: TSTB @R3 ; execution233 + MOV #AZMNT,-(R3); и отдадим ее на 234 +22$: TSTB @R3 ; исполнение 235 235 BPL 22$ ; 236 236 237 - TST @R3; thencheckforanerror237 + TST @R3; после чего проверим на ошибку 238 238 BMI Err11; 239 239 ;......................... 240 240 ... ... @@ -243,12 +243,12 @@ 243 243 ;.................. 244 244 {{/code}} 245 245 246 - Inthisfragment,the51SYS_DS.DSKimage file is mounted on the AZ4 disk,locatedintheSYSTEMfolder,whichislocatedintheDISKSfolder,whichislocatedintheroot directory of the micro-SDcard.246 +В этом фрагменте на диск AZ4 монтируется файл-образ 51SYS_DS.DSK, лежащий в папке SYSTEM, которая лежит в папке DISKS, лежащей в корневом оглавлении карточки микро-SD. 247 247 248 248 249 -== 005: Readingblockintobuffer==249 +== **005: Чтение блока в буфер** == 250 250 251 - Thecontrollerhasabuilt-inbufferfor256words(512bytes).In fact,thisispartoftheSTM32microcontroller's RAM,allocatedinitsprogramforthisbuffer.Allexchangeinthemaincommandblockgoesthroughthis buffer.251 +У контроллера имеется [[встроенный буфер на 256 слов (512 байт).>>doc:||anchor="H411443444435440430"]] Фактически, это часть оперативной памяти микроконтроллера STM32, выделенная в его программе под этот буфер. Весь обмен в основном блоке команд идет через этот буфер. 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.