Galileo Gen2はGPIOがI2CのI/Oエクスパンダ経由からダイレクト制御に変わったということで動作速度が改善されてある。実際、キャラクタLCDはちゃんと表示された。簡単なスケッチを書いて動作速度を確認した。
以下のスケッチでピン0〜13について0/1を繰り返し動作速度を求める。
https://gist.github.com/houmei/7a9a04c019c31098497a
Galileo 1.0.2 10000ループ
0 44534ms 4453.4us 224.5Hz
1 44684ms 4468.4us 223.8Hz
2 44514ms 4451.5us 224.6Hz
3 44947ms 4494.7us 222.5Hz
4 44785ms 4478.5us 223.3Hz
5 45071ms 4507.1us 221.9Hz
6 44928ms 4492.8us 222.6Hz
7 45096ms 4509.6us 221.7Hz
8 45207ms 4520.7us 221.2Hz
9 45225ms 4522.5us 221.1Hz
10 45298ms 4529.8us 220.8Hz
11 45265ms 4526.5us 220.9Hz
12 45097ms 4509.7us 221.7Hz
13 45188ms 4518.8us 221.3Hz
Galileo Gen2 1.0.2 100000ループ
0 222ms 2.22us 450.5KHz
1 222ms 2.22us 450.5KHz
2 222ms 2.22us 450.5KHz
3 222ms 2.22us 450.5KHz
4 257ms 2.57us 389.1KHz
5 257ms 2.57us 389.1KHz
6 257ms 2.57us 389.1KHz
7 56093ms 560.93us 1.783KHz
8 56027ms 560.27us 1.785KHz
9 257ms 2.57us 389.1KHz
10 222ms 2.22us 450.5KHz
11 257ms 2.57us 389.1KHz
12 222ms 2.22us 450.5KHz
13 257ms 2.57us 389.1KHz
Galileo Gen2はGalileoにくらべて充分高速。ピン7,8だけ極端に遅いのはここだけI/Oエキスパンダ経由になっているからと思われる。他のピンは450KHzと390KHzに分かれているがこれはなんだろう?
以下のスケッチでピン0〜13について0/1を繰り返し動作速度を求める。
https://gist.github.com/houmei/7a9a04c019c31098497a
Galileo 1.0.2 10000ループ
0 44534ms 4453.4us 224.5Hz
1 44684ms 4468.4us 223.8Hz
2 44514ms 4451.5us 224.6Hz
3 44947ms 4494.7us 222.5Hz
4 44785ms 4478.5us 223.3Hz
5 45071ms 4507.1us 221.9Hz
6 44928ms 4492.8us 222.6Hz
7 45096ms 4509.6us 221.7Hz
8 45207ms 4520.7us 221.2Hz
9 45225ms 4522.5us 221.1Hz
10 45298ms 4529.8us 220.8Hz
11 45265ms 4526.5us 220.9Hz
12 45097ms 4509.7us 221.7Hz
13 45188ms 4518.8us 221.3Hz
Galileo Gen2 1.0.2 100000ループ
0 222ms 2.22us 450.5KHz
1 222ms 2.22us 450.5KHz
2 222ms 2.22us 450.5KHz
3 222ms 2.22us 450.5KHz
4 257ms 2.57us 389.1KHz
5 257ms 2.57us 389.1KHz
6 257ms 2.57us 389.1KHz
7 56093ms 560.93us 1.783KHz
8 56027ms 560.27us 1.785KHz
9 257ms 2.57us 389.1KHz
10 222ms 2.22us 450.5KHz
11 257ms 2.57us 389.1KHz
12 222ms 2.22us 450.5KHz
13 257ms 2.57us 389.1KHz
Galileo Gen2はGalileoにくらべて充分高速。ピン7,8だけ極端に遅いのはここだけI/Oエキスパンダ経由になっているからと思われる。他のピンは450KHzと390KHzに分かれているがこれはなんだろう?