Skip to content

Commit 2078be3

Browse files
committed
Add new version of LFA
1 parent 8c685c6 commit 2078be3

File tree

205 files changed

+10088
-892
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

205 files changed

+10088
-892
lines changed

lfa/dev/404.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,22 @@ <h1 id="Страница-не-найдена"><a class="header" href="#Стра
178178

179179
</div>
180180

181+
<!-- Livereload script (if served using the cli tool) -->
182+
<script>
183+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
184+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
185+
const socket = new WebSocket(wsAddress);
186+
socket.onmessage = function (event) {
187+
if (event.data === "reload") {
188+
socket.close();
189+
location.reload();
190+
}
191+
};
192+
193+
window.onbeforeunload = function() {
194+
socket.close();
195+
}
196+
</script>
181197

182198

183199

lfa/dev/additional/arm.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,22 @@ <h2 id="Система-на-кристалле-soc"><a class="header" href="#С
212212

213213
</div>
214214

215+
<!-- Livereload script (if served using the cli tool) -->
216+
<script>
217+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
218+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
219+
const socket = new WebSocket(wsAddress);
220+
socket.onmessage = function (event) {
221+
if (event.data === "reload") {
222+
socket.close();
223+
location.reload();
224+
}
225+
};
226+
227+
window.onbeforeunload = function() {
228+
socket.close();
229+
}
230+
</script>
215231

216232

217233

lfa/dev/additional/compile.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,22 @@ <h2 id="Решение-проблем"><a class="header" href="#Решение-
296296

297297
</div>
298298

299+
<!-- Livereload script (if served using the cli tool) -->
300+
<script>
301+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
302+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
303+
const socket = new WebSocket(wsAddress);
304+
socket.onmessage = function (event) {
305+
if (event.data === "reload") {
306+
socket.close();
307+
location.reload();
308+
}
309+
};
310+
311+
window.onbeforeunload = function() {
312+
socket.close();
313+
}
314+
</script>
299315

300316

301317

lfa/dev/additional/cross-compiler.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,22 @@ <h2 id="Канадский-крест"><a class="header" href="#Канадски
214214

215215
</div>
216216

217+
<!-- Livereload script (if served using the cli tool) -->
218+
<script>
219+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
220+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
221+
const socket = new WebSocket(wsAddress);
222+
socket.onmessage = function (event) {
223+
if (event.data === "reload") {
224+
socket.close();
225+
location.reload();
226+
}
227+
};
228+
229+
window.onbeforeunload = function() {
230+
socket.close();
231+
}
232+
</script>
217233

218234

219235

lfa/dev/additional/dtb.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,22 @@ <h2 id="Откуда-брать-эти-файлы"><a class="header" href="#От
265265

266266
</div>
267267

268+
<!-- Livereload script (if served using the cli tool) -->
269+
<script>
270+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
271+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
272+
const socket = new WebSocket(wsAddress);
273+
socket.onmessage = function (event) {
274+
if (event.data === "reload") {
275+
socket.close();
276+
location.reload();
277+
}
278+
};
279+
280+
window.onbeforeunload = function() {
281+
socket.close();
282+
}
283+
</script>
268284

269285

270286

lfa/dev/additional/fpu.html

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,13 @@ <h3 id="vfpv4-d16"><a class="header" href="#vfpv4-d16">VFPv4-D16</a></h3>
182182
<h3 id="vfpv5-d16-m"><a class="header" href="#vfpv5-d16-m">VFPv5-D16-M</a></h3>
183183
<p>Реализовано в Cortex-M7 при наличии опции ядра с плавающей точкой одинарной и двойной точности.</p>
184184
<p>В Debian Linux и производных, таких как Ubuntu и Linux Mint, armhf (ARM hard float) относится к архитектуре ARMv7, включая дополнительное аппаратное расширение VFP3-D16 с плавающей точкой (и Thumb-2). Программные пакеты и инструменты кросс-компиляторов используют суффиксы armhf и arm/armel для различия.</p>
185+
<hr />
186+
<blockquote>
187+
<p><strong>Смотрите также:</strong></p>
188+
<ul>
189+
<li><a href="https://habr.com/ru/companies/embox/articles/418295/"><strong>Почти все, что вы хотели знать про плавающую точку в ARM, но боялись спросить</strong></a>;</li>
190+
</ul>
191+
</blockquote>
185192

186193
</main>
187194

@@ -212,6 +219,22 @@ <h3 id="vfpv5-d16-m"><a class="header" href="#vfpv5-d16-m">VFPv5-D16-M</a></h3>
212219

213220
</div>
214221

222+
<!-- Livereload script (if served using the cli tool) -->
223+
<script>
224+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
225+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
226+
const socket = new WebSocket(wsAddress);
227+
socket.onmessage = function (event) {
228+
if (event.data === "reload") {
229+
socket.close();
230+
location.reload();
231+
}
232+
};
233+
234+
window.onbeforeunload = function() {
235+
socket.close();
236+
}
237+
</script>
215238

216239

217240

lfa/dev/additional/index.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,22 @@ <h1 id="Вспомогательные-материалы"><a class="header" hre
195195

196196
</div>
197197

198+
<!-- Livereload script (if served using the cli tool) -->
199+
<script>
200+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
201+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
202+
const socket = new WebSocket(wsAddress);
203+
socket.onmessage = function (event) {
204+
if (event.data === "reload") {
205+
socket.close();
206+
location.reload();
207+
}
208+
};
209+
210+
window.onbeforeunload = function() {
211+
socket.close();
212+
}
213+
</script>
198214

199215

200216

lfa/dev/additional/os-structure.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,22 @@ <h1 id="Заметки-об-ОС-linux"><a class="header" href="#Заметки-
193193

194194
</div>
195195

196+
<!-- Livereload script (if served using the cli tool) -->
197+
<script>
198+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
199+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
200+
const socket = new WebSocket(wsAddress);
201+
socket.onmessage = function (event) {
202+
if (event.data === "reload") {
203+
socket.close();
204+
location.reload();
205+
}
206+
};
207+
208+
window.onbeforeunload = function() {
209+
socket.close();
210+
}
211+
</script>
196212

197213

198214

lfa/dev/additional/os-structure1.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,22 @@ <h3 id="Рабочее-окружение-desktop-environment"><a class="header"
274274

275275
</div>
276276

277+
<!-- Livereload script (if served using the cli tool) -->
278+
<script>
279+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
280+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
281+
const socket = new WebSocket(wsAddress);
282+
socket.onmessage = function (event) {
283+
if (event.data === "reload") {
284+
socket.close();
285+
location.reload();
286+
}
287+
};
288+
289+
window.onbeforeunload = function() {
290+
socket.close();
291+
}
292+
</script>
277293

278294

279295

lfa/dev/additional/os-structure2.html

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,12 @@ <h1 id="Заметки-об-ОС-linux-Часть-2-Процесс-загруз
165165
<blockquote>
166166
<p>Б<em>о</em>льшая часть сведений здесь взята из статьи <a href="https://habr.com/ru/companies/aladdinrd/articles/338806/">Загрузка ОС на ARM</a> на Хабре.</p>
167167
</blockquote>
168-
<div id="admonition-Внимание" class="admonition admonish-warning">
168+
<div id="admonition-Внимание" class="admonition admonish-warning" role="note" aria-labelledby="admonition-Внимание-title">
169169
<div class="admonition-title">
170+
<div id="admonition-Внимание-title">
170171
<p>Внимание</p>
171-
<p><a class="admonition-anchor-link" href="#admonition-Внимание"></a></p>
172+
</div>
173+
<a class="admonition-anchor-link" href="#admonition-Внимание"></a>
172174
</div>
173175
<div>
174176
<p>Здесь будут даны сведения о загрузке Linux на ARM. Особенности загрузки других ОС затронуты не будут, поскольку это не тема данного руководства.</p>
@@ -222,10 +224,12 @@ <h2 id="Предзагрузчик"><a class="header" href="#Предзагру
222224
<p><img src="pic/oss2-2.gif" alt="" /></p>
223225
<p>Код предзагрузчика пишется производителем конкретного SoC, а не компанией ARM, является частью SoC как продукта компании-производителя и защищён авторским правом.</p>
224226
<p>Использования предзагрузчика в большинстве сценариев избежать нельзя.</p>
225-
<details id="admonition-Спойлер" class="admonition admonish-note">
227+
<details id="admonition-Спойлер" class="admonition admonish-note" role="note" aria-labelledby="admonition-Спойлер-title">
226228
<summary class="admonition-title">
229+
<div id="admonition-Спойлер-title">
227230
<p>Спойлер</p>
228-
<p><a class="admonition-anchor-link" href="#admonition-Спойлер"></a></p>
231+
</div>
232+
<a class="admonition-anchor-link" href="#admonition-Спойлер"></a>
229233
</summary>
230234
<div>
231235
<p>У ARMv8-A есть специальная микропрограмма под названием ARM Trusted Firmware (TF-A). Это системное ПО, отвечающее, например, за управление питанием (PSCI). Этот код можно считать, в какой-то степени, BIOS для ARMv8. У более ранних процессоров (например, ARMv7) такого ПО нет.</p>
@@ -253,7 +257,7 @@ <h2 id="trustzone"><a class="header" href="#trustzone">TrustZone</a></h2>
253257
<ul>
254258
<li><a href="http://linux-sunxi.org/Boot_Process"><strong>Boot process</strong></a> (<a href="http://linux-sunxi.org/">http://linux-sunxi.org/</a>)</li>
255259
<li><a href="https://wiki.freebsd.org/arm/BootProcess"><strong>arm/BootProcess</strong></a> (<a href="https://wiki.freebsd.org/arm/">https://wiki.freebsd.org/arm/</a>) — статья пусть и для FreeBSD, но для общего понимания сойдёт</li>
256-
<li><a href="https://fedevel.com/blog/how-does-arm-boot"><strong>How does ARM boot?</strong></a> <a href="https://fedevel.com/">https://fedevel.com/</a></li>
260+
<li><a href="https://fedevel.com/blog/how-does-arm-boot"><strong>How does ARM boot?</strong></a> (<a href="https://fedevel.com/">https://fedevel.com/</a>)</li>
257261
</ul>
258262
</blockquote>
259263

@@ -286,6 +290,22 @@ <h2 id="trustzone"><a class="header" href="#trustzone">TrustZone</a></h2>
286290

287291
</div>
288292

293+
<!-- Livereload script (if served using the cli tool) -->
294+
<script>
295+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
296+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
297+
const socket = new WebSocket(wsAddress);
298+
socket.onmessage = function (event) {
299+
if (event.data === "reload") {
300+
socket.close();
301+
location.reload();
302+
}
303+
};
304+
305+
window.onbeforeunload = function() {
306+
socket.close();
307+
}
308+
</script>
289309

290310

291311

0 commit comments

Comments
 (0)