ラズパイで始める 64ビットARM

全 ARM 共通! 隠ぺいされている技術の本質を体得して何でも作れる自由 GET!
ARM 達人への道!
村井 和夫
ラズパイで始める
64 ビット ARM
新連載
ご購入はこちら
第
1回
最低限これだけ…64 ビット ARM の基礎知識
● 本連載のねらい…これから重要性が増してくる
64 ビット ARM の本質を体得
ボードやチップは安く,ソフトウェアは無償で,本
当に手軽に自分専用コンピュータを試せる時代になり
ました.しかし至れり尽くせり時代には,逆に次のよ
うなことが起こりやすくなります(図 1).
・やりたいことを実現しようとするとちょっと足り
ない
・
・分かりやすい≒隠してあるので身に付かない
至れり尽くせり時代ということは誰でも試作できる
そこで本誌 2017 年 2 月号特集「初めての ARM と C
(1)では,隠ぺいされて手も足
とアセンブラ DVD 付き」
も出ない状態を脱出し,作りたいものを自由に作れる
人を目指すために,全 ARM 共通の動作メカニズムや
プログラミング方法(ベアメタル)を紹介しました.
ターゲット・ボードとして,32 ビット ARM コア内蔵
チップ(SoC)を搭載した入手しやすいラズベリー・パ
イ 1/2 を選びました.
ここで紹介した動作メカニズムやプログラミング方
法は全 ARM 共通ですから,これから重要性が増して
くる 64 ビット ARM にも当てはめることができます.
そこで本連載では,64 ビット ARM の基礎知識から動
作メカニズム,プログラミング方法(ベアメタル)ま
で,この全 ARM に共通の考え方を踏まえて解説して
いきます.64 ビット ARM は,32 ビット ARM と比べ
ると,ずいぶん複雑な仕組みになっていますが,基本
は同じです.ターゲット・ボードには,Cortex-A53
内蔵チップ BCM2837 を搭載した入手しやすいラズベ
リー・パイ 3 を使います注 1.
(編集部)
前提知識…ずいぶん違う
ARM の 3 種類の命令セット
ARM CPU の基本命令は 32 ビット ARM 命令です.
しかし,現在の ARM CPU にはこれだけでなく,大
きく異なる 3 種類の命令セットが存在します(表 1).
注 1:ラズベリー・パイ 3 の 64 ビット ARM 用のプログラムや開
発環境は,2 月号付属 DVD に収録してあります.
作りたいもの
(a)やりたいことを実現しようとすると
ちょっと足りない
(b)至れり尽くせり時代ということは
誰でも試作できる
(c)分かりやすい≒隠してあるので
身に付かない
図 1 至れり尽くせり時代はたいていこうなってしまう…このままじゃよくない
100
2017 年 3 月号