Petalinux2018.3でキャラクタLCD制御(ST7032i) のバックアップソース(No.1)

更新

[[電気回路/zynq/Petalinux2018.3環境を整える]]

* I2C 経由で繋いだキャラクタ型の液晶ディスプレイ(LCD)を制御する [#b227347f]

繋いだのはこれ [[digikey:NHD-C0216CIZ-FSW-FBW-3V3-ND]]

- 16 文字 x 2 行
- I2C 通信可能

* 環境 [#h9cf1202]

[[作業履歴>電気回路/zynq/Petalinux2018.3環境を整える#wa39ab55]] のように
Petalinux 2018.3 を基本として作業しています。

LCD は i2c-1 に繋がっているはずで、
Petalinux はちゃんとこれを認識して dtb に反映してくれています。

Zynq 機器で動作する Ubuntu 18.04LTC のコンソールで、

 $ less /boot/system.dts
  ...
 
  i2c1: i2c@e0005000 {
   compatible = "cdns,i2c-r1p10";
   status = "disabled";
   clocks = <&clkc 39>;
   interrupt-parent = <&intc>;
   interrupts = <0 48 4>;
   reg = <0xe0005000 0x1000>;
   #address-cells = <1>;
   #size-cells = <0>;
  };
  ...
 
 $ ls -l /dev | grep i2c
  crw------- 1 root     root     89,   0  1月 28 15:58 i2c-0
  crw------- 1 root     root     89,   1  1月 28 15:58 i2c-1

Counter: 3317 (from 2010/06/03), today: 3, yesterday: 0