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 卡
- 从这里下载您想要的镜像 (Leap 是稳定的,Tumbleweed 是滚动发布的)
TumbleweedJeOS 镜像 E20 镜像 XFCE 镜像 LXQT 镜像 GNOME 镜像 KDE 镜像 X11 镜像 如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。
Leap-15.3JeOS 镜像 E20 镜像 XFCE 镜像 LXQT 镜像 GNOME 镜像 KDE 镜像 X11 镜像 如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。
- 作为 root 用户,将镜像提取到您的 SD 卡上(将 sdX 替换为您的 SD 卡的设备名称)。
警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct; sync
- 将带有 openSUSE 镜像的 SD 卡插入您的板子。
- 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
- 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
- 打开板子的电源。
- 完成首次启动步骤。
- 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
- 玩得开心...
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 电池连接器)