Skip to content

Commit

Permalink
2024-05-17
Browse files Browse the repository at this point in the history
  • Loading branch information
yshurik committed May 17, 2024
1 parent 3ede5df commit f94242e
Show file tree
Hide file tree
Showing 23 changed files with 529 additions and 67 deletions.
8 changes: 4 additions & 4 deletions categories/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -154,28 +154,28 @@ <h1 class="list-title">Tags</h1>
<li class="post-tag">
<a href="/tags/blog/">
<div class="tag-name">blog</div>
<div class="tag-posts-count">4</div>
<div class="tag-posts-count">5</div>
</a>
</li>

<li class="post-tag">
<a href="/tags/inferno-os/">
<div class="tag-name">inferno os</div>
<div class="tag-posts-count">4</div>
<div class="tag-posts-count">5</div>
</a>
</li>

<li class="post-tag">
<a href="/tags/raspberry-pi/">
<div class="tag-name">raspberry pi</div>
<div class="tag-posts-count">4</div>
<div class="tag-posts-count">5</div>
</a>
</li>

<li class="post-tag">
<a href="/tags/research/">
<div class="tag-name">research</div>
<div class="tag-posts-count">4</div>
<div class="tag-posts-count">5</div>
</a>
</li>

Expand Down
13 changes: 10 additions & 3 deletions index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@
<guid>https://lynxline.com/posts/first_post/</guid>
<description>init</description>
</item>
<item>
<title>Lab 5, Hello World</title>
<link>https://lynxline.com/posts/lab-5-hello-world/</link>
<pubDate>Tue, 27 Nov 2012 22:05:20 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-5-hello-world/</guid>
<description>This lab will be short but it is going to summarize all material provided in previous labs. Our target to develop simple “barebone” program which can be loaded and executed by U-Boot. It should only print “Hello world!” to our serial console.&#xA;First, let’s find out how we can print something. BCM2835 manual describes that the chip has different features as Mini-UART and PL011 UART.&#xA;Instead of writing own driver for UART routines let’s better check how U-Boot performs.</description>
</item>
<item>
<title>Lab 4, Loading kernel</title>
<link>https://lynxline.com/posts/lab-4-loading-kernel/</link>
Expand All @@ -37,21 +44,21 @@
<description>Time to study the way how we place our kernel into the memory on R-Pi. U-Boot have usually convention to place loaded binaries at 0x8000 (32KB) and just pass control there. So, let’s compile trivial program and study generated binary to understand the way how we can operate with it.&#xA;In Lab 1 we found a way of making ARM executables. Check what actually the file is:&#xA;$ file test test: Plan 9 executable, ARM 7-something By checking Plan 9 a.</description>
</item>
<item>
<title>Lab 3 R Pi Booting Process</title>
<title>Lab 3, R-Pi Booting process</title>
<link>https://lynxline.com/posts/lab-3-r-pi-booting-process/</link>
<pubDate>Fri, 16 Nov 2012 21:18:43 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-3-r-pi-booting-process/</guid>
<description>Now time to study the boot process on Raspberry Pi. Good source to study: R-Pi Boot process&#xA;Stage 1 boot is in the on-chip ROM. Loads stage2 in the L2 cache! Stage 2 is bootcode.bin. Enables SDRAM and loads stage3 Stage 3 is loader.bin. Knows about elf format and load start.elf start.elf loads kernel.img (also start.elf is the main gpu code). It reads config.txt, cmdline.txt and bcm2835.dtb If the dtb file exists, it is loaded at 0x100 &amp;amp; kernel @ 0x8000 Else if disable_commandline_tags is set load kernel @ 0x0 Else if load kernel @ 0x8000 and put ATAGS at 0x100 kernel.</description>
</item>
<item>
<title>Lab 2 Hardware</title>
<title>Lab 2, Hardware</title>
<link>https://lynxline.com/posts/lab-2-hardware/</link>
<pubDate>Fri, 16 Nov 2012 21:18:42 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-2-hardware/</guid>
<description>We need to have possibility of booting kernel on Raspbery Pi. Because we will not have display driver soon, we need another approach – have serial port connected to get all output from booter and then from our kernel. We bought small FTDI 3.3V chip to have connected it to GPIO pins on one side and to USB port of my Mac on another side. Also need to install FTDIUSBSerialDriver_v2_2_18 for Mac.</description>
</item>
<item>
<title>Lab 1 Compiler</title>
<title>Lab 1, Compiler</title>
<link>https://lynxline.com/posts/lab-1-compiler/</link>
<pubDate>Fri, 16 Nov 2012 21:18:41 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-1-compiler/</guid>
Expand Down
6 changes: 3 additions & 3 deletions lab-4-loadiing-kernel/index.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>https://lynxline.com/posts/lab-4-loading-kernel/</title>
<link rel="canonical" href="https://lynxline.com/posts/lab-4-loading-kernel/">
<title>http://localhost:1313/posts/lab-4-loading-kernel/</title>
<link rel="canonical" href="http://localhost:1313/posts/lab-4-loading-kernel/">
<meta name="robots" content="noindex">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=https://lynxline.com/posts/lab-4-loading-kernel/">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/posts/lab-4-loading-kernel/">
</head>
</html>
10 changes: 10 additions & 0 deletions lab-4-loading-kernel/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>https://lynxline.com/posts/lab-4-loading-kernel/</title>
<link rel="canonical" href="https://lynxline.com/posts/lab-4-loading-kernel/">
<meta name="robots" content="noindex">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=https://lynxline.com/posts/lab-4-loading-kernel/">
</head>
</html>
10 changes: 10 additions & 0 deletions lab-5-hello-world/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>https://lynxline.com/posts/lab-5-hello-world/</title>
<link rel="canonical" href="https://lynxline.com/posts/lab-5-hello-world/">
<meta name="robots" content="noindex">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=https://lynxline.com/posts/lab-5-hello-world/">
</head>
</html>
11 changes: 8 additions & 3 deletions posts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -160,22 +160,27 @@ <h2 class="posts-year">2024</h2><article class="post-title">


<h2 class="posts-year">2012</h2><article class="post-title">
<a href="https://lynxline.com/posts/lab-5-hello-world/" class="post-link">Lab 5, Hello World</a>
<div class="flex-break"></div>
<span class="post-date">November 27, 2012</span>
</article>
<article class="post-title">
<a href="https://lynxline.com/posts/lab-4-loading-kernel/" class="post-link">Lab 4, Loading kernel</a>
<div class="flex-break"></div>
<span class="post-date">November 18, 2012</span>
</article>
<article class="post-title">
<a href="https://lynxline.com/posts/lab-3-r-pi-booting-process/" class="post-link">Lab 3 R Pi Booting Process</a>
<a href="https://lynxline.com/posts/lab-3-r-pi-booting-process/" class="post-link">Lab 3, R-Pi Booting process</a>
<div class="flex-break"></div>
<span class="post-date">November 16, 2012</span>
</article>
<article class="post-title">
<a href="https://lynxline.com/posts/lab-2-hardware/" class="post-link">Lab 2 Hardware</a>
<a href="https://lynxline.com/posts/lab-2-hardware/" class="post-link">Lab 2, Hardware</a>
<div class="flex-break"></div>
<span class="post-date">November 16, 2012</span>
</article>
<article class="post-title">
<a href="https://lynxline.com/posts/lab-1-compiler/" class="post-link">Lab 1 Compiler</a>
<a href="https://lynxline.com/posts/lab-1-compiler/" class="post-link">Lab 1, Compiler</a>
<div class="flex-break"></div>
<span class="post-date">November 16, 2012</span>
</article>
Expand Down
13 changes: 10 additions & 3 deletions posts/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@
<guid>https://lynxline.com/posts/first_post/</guid>
<description>init</description>
</item>
<item>
<title>Lab 5, Hello World</title>
<link>https://lynxline.com/posts/lab-5-hello-world/</link>
<pubDate>Tue, 27 Nov 2012 22:05:20 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-5-hello-world/</guid>
<description>This lab will be short but it is going to summarize all material provided in previous labs. Our target to develop simple “barebone” program which can be loaded and executed by U-Boot. It should only print “Hello world!” to our serial console.&#xA;First, let’s find out how we can print something. BCM2835 manual describes that the chip has different features as Mini-UART and PL011 UART.&#xA;Instead of writing own driver for UART routines let’s better check how U-Boot performs.</description>
</item>
<item>
<title>Lab 4, Loading kernel</title>
<link>https://lynxline.com/posts/lab-4-loading-kernel/</link>
Expand All @@ -23,21 +30,21 @@
<description>Time to study the way how we place our kernel into the memory on R-Pi. U-Boot have usually convention to place loaded binaries at 0x8000 (32KB) and just pass control there. So, let’s compile trivial program and study generated binary to understand the way how we can operate with it.&#xA;In Lab 1 we found a way of making ARM executables. Check what actually the file is:&#xA;$ file test test: Plan 9 executable, ARM 7-something By checking Plan 9 a.</description>
</item>
<item>
<title>Lab 3 R Pi Booting Process</title>
<title>Lab 3, R-Pi Booting process</title>
<link>https://lynxline.com/posts/lab-3-r-pi-booting-process/</link>
<pubDate>Fri, 16 Nov 2012 21:18:43 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-3-r-pi-booting-process/</guid>
<description>Now time to study the boot process on Raspberry Pi. Good source to study: R-Pi Boot process&#xA;Stage 1 boot is in the on-chip ROM. Loads stage2 in the L2 cache! Stage 2 is bootcode.bin. Enables SDRAM and loads stage3 Stage 3 is loader.bin. Knows about elf format and load start.elf start.elf loads kernel.img (also start.elf is the main gpu code). It reads config.txt, cmdline.txt and bcm2835.dtb If the dtb file exists, it is loaded at 0x100 &amp;amp; kernel @ 0x8000 Else if disable_commandline_tags is set load kernel @ 0x0 Else if load kernel @ 0x8000 and put ATAGS at 0x100 kernel.</description>
</item>
<item>
<title>Lab 2 Hardware</title>
<title>Lab 2, Hardware</title>
<link>https://lynxline.com/posts/lab-2-hardware/</link>
<pubDate>Fri, 16 Nov 2012 21:18:42 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-2-hardware/</guid>
<description>We need to have possibility of booting kernel on Raspbery Pi. Because we will not have display driver soon, we need another approach – have serial port connected to get all output from booter and then from our kernel. We bought small FTDI 3.3V chip to have connected it to GPIO pins on one side and to USB port of my Mac on another side. Also need to install FTDIUSBSerialDriver_v2_2_18 for Mac.</description>
</item>
<item>
<title>Lab 1 Compiler</title>
<title>Lab 1, Compiler</title>
<link>https://lynxline.com/posts/lab-1-compiler/</link>
<pubDate>Fri, 16 Nov 2012 21:18:41 +0200</pubDate>
<guid>https://lynxline.com/posts/lab-1-compiler/</guid>
Expand Down
8 changes: 4 additions & 4 deletions posts/lab-1-compiler/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@



<title>Lab 1 Compiler</title>
<title>Lab 1, Compiler</title>
<meta name="description" content="">
<meta name="keywords" content='Blog, Inferno OS, Raspberry Pi, Research'>

<meta property="og:url" content="https://lynxline.com/posts/lab-1-compiler/">
<meta property="og:type" content="website">
<meta property="og:title" content="Lab 1 Compiler">
<meta property="og:title" content="Lab 1, Compiler">
<meta property="og:description" content="">
<meta property="og:image" content="https://lynxline.com/images/lynx.jpg">
<meta property="og:image:secure_url" content="https://lynxline.com/images/lynx.jpg">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Lab 1 Compiler">
<meta name="twitter:title" content="Lab 1, Compiler">
<meta name="twitter:description" content="">
<meta property="twitter:domain" content="https://lynxline.com/posts/lab-1-compiler/">
<meta property="twitter:url" content="https://lynxline.com/posts/lab-1-compiler/">
Expand Down Expand Up @@ -147,7 +147,7 @@
<main id="content">
<div class="post container">
<div class="post-header-section">
<h1>Lab 1 Compiler</h1>
<h1>Lab 1, Compiler</h1>
<small role="doc-subtitle"></small>
<p class="post-date">November 16, 2012

Expand Down
8 changes: 4 additions & 4 deletions posts/lab-2-hardware/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@



<title>Lab 2 Hardware</title>
<title>Lab 2, Hardware</title>
<meta name="description" content="">
<meta name="keywords" content='Blog, Inferno OS, Raspberry Pi, Research'>

<meta property="og:url" content="https://lynxline.com/posts/lab-2-hardware/">
<meta property="og:type" content="website">
<meta property="og:title" content="Lab 2 Hardware">
<meta property="og:title" content="Lab 2, Hardware">
<meta property="og:description" content="">
<meta property="og:image" content="https://lynxline.com/images/lynx.jpg">
<meta property="og:image:secure_url" content="https://lynxline.com/images/lynx.jpg">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Lab 2 Hardware">
<meta name="twitter:title" content="Lab 2, Hardware">
<meta name="twitter:description" content="">
<meta property="twitter:domain" content="https://lynxline.com/posts/lab-2-hardware/">
<meta property="twitter:url" content="https://lynxline.com/posts/lab-2-hardware/">
Expand Down Expand Up @@ -147,7 +147,7 @@
<main id="content">
<div class="post container">
<div class="post-header-section">
<h1>Lab 2 Hardware</h1>
<h1>Lab 2, Hardware</h1>
<small role="doc-subtitle"></small>
<p class="post-date">November 16, 2012

Expand Down
8 changes: 4 additions & 4 deletions posts/lab-3-r-pi-booting-process/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@



<title>Lab 3 R Pi Booting Process</title>
<title>Lab 3, R-Pi Booting process</title>
<meta name="description" content="">
<meta name="keywords" content='Blog, Inferno OS, Raspberry Pi, Research'>

<meta property="og:url" content="https://lynxline.com/posts/lab-3-r-pi-booting-process/">
<meta property="og:type" content="website">
<meta property="og:title" content="Lab 3 R Pi Booting Process">
<meta property="og:title" content="Lab 3, R-Pi Booting process">
<meta property="og:description" content="">
<meta property="og:image" content="https://lynxline.com/images/lynx.jpg">
<meta property="og:image:secure_url" content="https://lynxline.com/images/lynx.jpg">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Lab 3 R Pi Booting Process">
<meta name="twitter:title" content="Lab 3, R-Pi Booting process">
<meta name="twitter:description" content="">
<meta property="twitter:domain" content="https://lynxline.com/posts/lab-3-r-pi-booting-process/">
<meta property="twitter:url" content="https://lynxline.com/posts/lab-3-r-pi-booting-process/">
Expand Down Expand Up @@ -147,7 +147,7 @@
<main id="content">
<div class="post container">
<div class="post-header-section">
<h1>Lab 3 R Pi Booting Process</h1>
<h1>Lab 3, R-Pi Booting process</h1>
<small role="doc-subtitle"></small>
<p class="post-date">November 16, 2012

Expand Down
Loading

0 comments on commit f94242e

Please sign in to comment.