<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Embedded [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/embedded/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/embedded/index.xml" />
	<id>tag:text.Baldanders.info,2018-01-21:/tags</id>
	<updated>2018-01-21T18:39:17+09:00</updated>
	<subtitle>帰ってきた「しっぽのさきっちょ」</subtitle>
	<icon>https://text.baldanders.info/images/avatar.jpg</icon>
	<logo>https://text.baldanders.info/images/avatar.jpg</logo>

	<entry>
		<title>組込みで Go</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/golang/embedded-engineering-with-golang/" />
		<id>tag:text.Baldanders.info,2018-01-21:/golang/embedded-engineering-with-golang/</id>
		<published>2018-01-21T09:39:17+00:00</published>
		<updated>2024-05-10T22:02:32+00:00</updated>
		<summary>組込み関連の記事を見かけたのでブックマークしておく。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://qiita.com/&#34; target=&#34;_blank&#34;&gt;Qiita&lt;/a&gt; の &lt;a href=&#34;https://qiita.com/tetsu_koba&#34; target=&#34;_blank&#34; title=&#34;tetsu_koba - Qiita&#34;&gt;@tetsu_koba&lt;/a&gt; さんが最近組込み関連の記事を連投されているのでブックマークしておく。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/7435ef8d0c77844d751e&#34; target=&#34;_blank&#34;&gt;組み込みLinuxでGolangのススメ - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/dba170bf220c45781428&#34; target=&#34;_blank&#34;&gt;Golangから物理メモリを読み書きする - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/decee4d1a6ff621a7d37&#34; target=&#34;_blank&#34;&gt;Golangでioctlのシステムコールを使う - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/1928730136736c9dd133&#34; target=&#34;_blank&#34;&gt;GolangでGPIOの割り込み通知を受け取る - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/53d84286ba5d87de607a&#34; target=&#34;_blank&#34;&gt;Golangの実行ファイルを複数まとめてトータルのファイルサイズを減らす工夫(busybox方式) - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/1ccca9b3f4bd1e6b7f5c&#34; target=&#34;_blank&#34;&gt;GolangのプロセスをFIFO priorityにセットする - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/f8afbb8326ee42fd27f5&#34; target=&#34;_blank&#34;&gt;Golangでシリアルポート(UART)を使う - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/7d8f2f40e45e1549a6fa&#34; target=&#34;_blank&#34;&gt;GolangでBLE (Bluetooth Low Enagy)を使う - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://golang.org/&#34; target=&#34;_blank&#34; title=&#34;The Go Programming Language&#34;&gt;Go 言語&lt;/a&gt;で組込みといってもフルスクラッチでシーケンサみたいなのを組むわけではなく， RT Linux 下でのリアルタイム処理を想定しているようだ。&lt;/p&gt;
&lt;p&gt;独学での組込みソフトの勉強は，具体的なターゲットがないと「その辺の出来合いのハードで『Lチカ&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;』組んで満足」みたいなことになりかねないので，手を出すのを躊躇っていた。
でも今時は組込みつっても要は標準的な RTOS ( Real-Time Operating System) で動くアプリケーションなので（スマホ・アプリの開発も「組込み」カテゴリらしいし），勉強ならもっと気楽に構えていいのかなと思い直している。&lt;/p&gt;
&lt;p&gt;とはいえ，私の場合は生活基盤を立て直すことから始めないといけないので，やるにしても暫く先になるかな。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&#34;https://tinygo.org/&#34; target=&#34;_blank&#34; title=&#34;TinyGo - Go on Microcontrollers and WASM&#34;&gt;TinyGo&lt;/a&gt; に関するブックマーク&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://tinygo.org/&#34; target=&#34;_blank&#34; title=&#34;TinyGo - Go on Microcontrollers and WASM&#34;&gt;TinyGo&lt;/a&gt; は本家 &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; の簡易サブセットのようなもので &lt;a href=&#34;https://llvm.org/&#34; target=&#34;_blank&#34; title=&#34;The LLVM Compiler Infrastructure Project&#34;&gt;LLVM&lt;/a&gt; 上で動作することを前提としている。
本家に比べてかなり小さい実行バイナリを吐けるため，特に組込み用途で注目されている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tech.144lab.com/entry/tinygo&#34; target=&#34;_blank&#34;&gt;TinyGoで始める組み込みプログラミング - 144Labグループ開発者ブログ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/sago35/items/d95981f68231d69bce30&#34; target=&#34;_blank&#34;&gt;PyPortal で TinyGo プログラミングを始めよう - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;その他のブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/mjhd-devlion/items/5e6f6f2f40ecb4ad4217&#34; target=&#34;_blank&#34;&gt;GoでFPGAしてみる(Reconfigure.io) - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tomoya0x00/items/d957dc00682c57f96771&#34; target=&#34;_blank&#34;&gt;Goでのシリアル通信でハマった事 - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/KemoKemo/items/10fb644f9d359c35646a&#34; target=&#34;_blank&#34;&gt;Gobotの招きにあひて、徒然なるままにArduinoとRaspberry PiでIoTっぽいことをやってみるなり - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://postd.cc/golangs-real-time-gc-in-theory-and-practice/&#34; target=&#34;_blank&#34;&gt;Go言語のリアルタイムGC　理論と実践 | プログラミング | POSTD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://postd.cc/gos-march-to-low-latency-gc/&#34; target=&#34;_blank&#34;&gt;Go言語の低レイテンシGC実現のための取り組み | プログラミング | POSTD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tetsu_koba/items/059849c0871a7e3bd94f&#34; target=&#34;_blank&#34;&gt;minimumgo: Linuxでgolangの実行ファイルをひとつだけ動かすときに必要最小限の初期化処理をしてくれるgolangのパッケージ - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/tuboc/items/b87f9a346fdf522a40fa&#34; target=&#34;_blank&#34;&gt;CHIP-8 &amp;amp; Golang でエミュレータ作成入門してみた - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41meaSLNFfL._SL160_.jpg&#34; width=&#34;122&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;丸善出版 2016-06-20&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;著者のひとりは（あの「バイブル」とも呼ばれる）通称 “K&amp;amp;R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。と思ったら絶版状態らしい（2025-01 現在）。復刊を望む！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-07-13&#34;&gt;2016-07-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- プログラミング言語Go --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;LED をチカチカ点滅させる組込み開発の “Hello World” みたいなやつ（笑）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry>
</feed>
