HCL:A10-OLinuXino-LIME

跳转到:导航搜索

A10-OLinuXino-LIME 是一款非常紧凑(84x60mm)的基于 Allwinner A10 的设备,类似于 Raspberry Pi。它由 Olimex 制造和销售。

技术数据

  • Allwinner A10 Cortex-A8 处理器,通常运行在 1GHz,以及 Mali 400 GPU
  • 512MB DDR3 内存
  • SATA 连接器,带 5V SATA 电源插孔
  • HDMI 连接器,支持 FullHD (1080p)
  • 2 个 USB 高速主机,带电源控制和限流器
  • 100MBit 本地以太网
  • MicroSD 卡连接器
  • 提供 4GiB NAND Flash 版本
  • LiPo 备用电池支持、LCD 接口、160 个 GPIO,具有 I2C、SPI 等(以及 A10 支持的其他功能)
  • 提供完整的板卡文档

将磁盘镜像写入 SD 卡

  1. 从这里下载您想要的镜像 (Leap 是稳定的,Tumbleweed 是滚动发布的)
    Geeko-white.png
    Tumbleweed
    JeOS 镜像 E20 镜像 XFCE 镜像 LXQT 镜像 GNOME 镜像 KDE 镜像 X11 镜像

    如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。


    Geeko-white.png
    Leap-15.3
    JeOS 镜像 E20 镜像 XFCE 镜像 LXQT 镜像 GNOME 镜像 KDE 镜像 X11 镜像

    如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。


  2. 作为 root 用户,将镜像提取到您的 SD 卡上(sdX 替换为您的 SD 卡的设备名称)。
    警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!
     xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct; sync
  3. 将带有 openSUSE 镜像的 SD 卡插入您的板子。
  4. 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
  5. 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
  6. 打开板子的电源。
  7. 完成首次启动步骤。
  8. 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
  9. 玩得开心...
默认登录信息为 root:linux,适用于串口控制台、ssh 和 GUI。

LCD 显示支持

默认图形输出设备是 HDMI。Olimex 板具有 LCD 连接器,并且有可用的 LCD 显示器。要启用 LCD 支持,必须配置 u-boot。不幸的是,当前设置需要重新编译 u-boot 才能启用 LCD。

手动编译 u-boot

所有步骤都可以在目标板上完成。它需要一个正常工作的互联网连接才能进行进一步的下载。按照以下步骤启用 LCD

1. 添加源仓库并安装 u-boot 源代码和构建工具

zypper ar http://download.opensuse.org/ports/armv7hl/source/tumbleweed/repo/oss/ source
zypper ref
zypper si u-boot-a10-olinuxino-lime
zypper in rpm-build ncurses-devel

2. 初始编译 u-boot 以获得合理的构建环境

rpmbuild -bc /usr/src/packages/SPECS/u-boot-a10-olinuxino-lime.spec

3. 配置 u-boot

cd /usr/src/packages/BUILD/u-boot-<version>
make menuconfig
set "ARM architecture --> LCD panel timing details" to the display properties
set "ARM architecture --> LCD panel power enable pin" to PH8
set "ARM architecture --> LCD panel backlight enable pin" to PH7
set "ARM architecture --> LCD panel backlight pwm pin" to PB2

4. 构建 u-boot

make

5. 安装 u-boot

dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8

6. 重启

LCD 参数

每个 LCD 显示器都需要在“ARM 架构 -> LCD 面板时序细节”中配置字符串。请参阅 http://linux-sunxi.org/LCD 以获取示例。例如,对于 Olimex 4.3" 显示器,此参数字符串有效

x:480,y:272,depth:18,pclk_khz:9000,le:40,ri:5,up:8,lo:8,hs:30,vs:5,sync:3,vmode:0

触摸屏支持

A10 集成了触摸屏控制器。如果 LCD 显示器支持触摸屏,则可以在设备树中启用该支持

1. 将设备树转换为源代码

dtc -I fs -O dts /proc/device-tree > sun4i-a10-olinuxino-lime.dts

2. 修改 rtp 节点

...
rtp@01c25000 {
  compatible = "allwinner,sun4i-a10-ts";
  reg = <0x1c25000 0x100>;
  interrupts = <0x1d>;
  allwinner,ts-attached;
  #thermal-sensor-cells = <0>;
};
...

3. 将设备树转换回二进制格式

dtc -I dts -O dtb sun4i-a10-olinuxino-lime.dts > /boot/dtb/sun4i-a10-olinuxino-lime.dtb

4. 重启

要使用触摸屏,必须对其进行校准。为此,可以使用 xinput_calibrator 工具。它尚未(现在)在 openSUSE 包池中提供,必须手动编译

zypper ref
zypper in gcc xorg-x11-devel make gcc-c++
wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz
tar -xf xinput_calibrator-0.7.5.tar.gz
cd xinput_calibrator-0.7.5
./configure
make
make install

可选地,该校准工具也可以从仓库安装(可能随时不可用)

zypper ar -f http://download.opensuse.org/repositories/home:/frank_kunz/openSUSE_Factory_ARM/ xinput-cal
zypper ref
zypper in xinput_calibrator

在 X 控制台中运行 xinput_calibrator 工具,并按照校准说明操作,然后将控制台输出复制粘贴到控制台输出中列出的配置文件中。

使用提示

  • 图形输出由 Linux 内核的 simplefb 支持驱动。一个简化之处在于它不支持显示器的热插拔。例如,连接 HDMI 显示器时,需要重启才能激活它。
  • 此描述中的 LCD 和 HDMI 配置是互斥的,因此仅支持 HDMI 或 LCD。当两者都连接时,HDMI 优先于 LCD。

电池管理支持

该板具有 LiPo 电池和电源管理控制器。由于支持的电池(例如 https://www.olimex.com/Products/Power/BATTERY-LIPO6600mAh/)没有参数 EEPROM,因此无法自动检测,因此默认情况下禁用 Linux 对电池管理的支持。要启用电池和电源管理,请将设备树条目的 status = "disabled" 更改为 status = "okay"

  • ac-power-supply(黑色电源插孔)
  • usb_power_supply(USB OTG 连接器)
  • battery-power-supply(LiPo 电池连接器)

电池参数如内核文档中所述:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/power/supply/battery.txt