Difference between revisions of "APITestPage"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 1: Line 1:
API comming, <br />
+
[[NanoPC-T2|English]]
To see a world in a grain of sand<br />
+
==介绍==
And a heaven in a wild fllower,  <br />
+
[[File:NanoPC-T2-1B.jpg|thumb|Overview]]
Hold infinity in the palm of your hand<br />
+
[[File:NanoPC-T2-A1.jpg|thumb|Front]]
And eternity in an hour. <br />
+
[[File:NanoPC-T2-B1.jpg|thumb|Back]]
{{APITestTemplate}}
+
* NanoPC-T2是友善之臂专门针对企业用户而设计,它采用三星四核Cortex -A9架构的S5P4418处理器,动态运行主频400M-1.4GHz,与友善已出的NanoPi 2 和 NanoPi 2 Fire相比,NanoPC-T2配备了8GB的eMMC、音频接口、视频输入/输出接口等;与此前的NanoPC-T1相比,不仅T2的标准接口和布局和NanoPC-T1完全相同,还集成了WiFi和蓝牙,并增加千兆以太网和电源管理功能。为适应工业客户需要,NanoPC-T2加装了标配的散热片,解决了长期困扰客户的4418芯片发热问题。
 +
* T2几乎是同类尺寸板卡中接口最为丰富的微型嵌入式主板,并配备更加丰富的视频输出接口,支持HDMI 1080P完美输出,不仅支持各类流行的显示设备,更完美适配友善之臂出品的各类电容和电阻屏。
 +
* NanoPC-T2是友善之臂出品的目前基于三星4418芯片最完备的工业级和商业级产品方案。
 +
 
 +
==资源特性==
 +
* CPU: S5P4418, 动态运行主频400Mhz--1.4GHz
 +
* PMU 电源管理:AXP228,支持软件关机和睡眠唤醒等
 +
* DDR3 RAM: 1GB
 +
* SD: 标准SD卡槽一个
 +
* 网口: 千兆以太网接口(RTL8211E)
 +
* Wireless:802.11 b/g/n
 +
* Bluetooth:4.0 dual mode
 +
* 天线: Wi-Fi和蓝牙共用, 板载陶瓷天线, 同时提供IPX接口
 +
* eMMC:8GB
 +
* 视频输入:DVP Camera/MIPI-CSI(双摄像头口)
 +
* 视频输出:HDMI/LVDS/并行RGB-LCD/MIPI-DSI(四个视频输出接口)
 +
* 音频:3.5mm耳机座/Via HDMI
 +
* 麦克风: 板载麦克风
 +
* USB Host: 4 x USB 2.0 Host , 其中两个是标准A型接口, 另外两个是2.54mm排针
 +
* Micro USB: 1 x USB 2.0 Client
 +
* LCD接口: 45pin,  0.5mm间距FPC贴片座,支持全彩TFT LCD (RGB:8-8-8)
 +
* HDMI: HDMI 1.4a, Type A型口,1080P高清显示
 +
* DVP Camera接口: 24pin, 0.5mm间距,FPC贴片竖座
 +
* GPIO扩展接口: 30 Pin2.54mm排针, 包含3个UART, 1路I2C, 1路SPI, 3路PWM,11个GPIO
 +
* 调试串口:4Pin,2.5mm间距白色座子
 +
* 按键:K1(电源按键),Reset
 +
* LED:一个电源指示LED, 两个GPIO控制的LED
 +
* 其他: K1(电源按键),Reset, GPIO控制的LED均通过2.54mm排针引出, 板载温控电阻
 +
* RTC: 支持RTC, 板上有备份电池接口
 +
* PCB Size:100 x 60mm,6层,沉金工艺
 +
* 散热片螺丝孔:能加螺丝固定的散热片
 +
* 供电: DC 5V/2A
 +
* 温度工作范围:零下30摄氏度到70摄氏度
 +
* OS/Software: u-boot, Android5.1, Debian8, Android4.4
 +
 
 +
==接口布局和尺寸==
 +
===接口布局===
 +
[[File:NanoPC-T2-IF.png |thumb|600px|NanoPC-T2接口布局]]
 +
 
 +
* '''30Pin GPIO管脚定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name          ||Pin#  || Name   
 +
|-
 +
|1    || SYS_3.3V  ||2    || DGND
 +
|-
 +
|3    || UART2_TX/GPIOD20      ||4    || UART2_RX/GPIOD16
 +
|-
 +
|5    || I2C0_SCL      ||6    || I2C0_SDA
 +
|-
 +
|7    || SPI0_MOSI/GPIOC31      ||8    || SPI0_MISO/GPIOD0
 +
|-
 +
|9    || SPI0_CLK/GPIOC29          ||10    || SPI0_CS/GPIOC30
 +
|-
 +
|11   || UART3_TX/GPIOD21      ||12    || UART3_RX/GPIOD17
 +
|-
 +
|13  || UART4_TX/GPIOB29      ||14    || UART4_RX/GPIOB28
 +
|-
 +
|15  || GPIOB31      ||16    || GPIOB30
 +
|-
 +
|17  || GPIOC4 ||18    || GPIOC7
 +
|-
 +
|19  || GPIOC8    ||20    || GPIOC24
 +
|-
 +
|21  || GPIOC28    ||22    || GPIOB26
 +
|-
 +
|23  || GPIOD1/PWM0    ||24    || GPIOD8/PPM
 +
|-
 +
|25  || GPIOC13/PWM1    ||26    || AliveGPIO3
 +
|-
 +
|27  || GPIOC14/PWM2    ||28    || AliveGPIO5
 +
|-
 +
|29  || VDD_5V      ||30    || DGND
 +
|}
 +
 
 +
* '''20Pin LVDS接口定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name          ||Pin#  || Name   
 +
|-
 +
|1    || SYS_3.3V  ||2    || SYS_3.3V
 +
|-
 +
|3    ||GPIOC16      ||4    || GPIOB18
 +
|-
 +
|5    || DGND      ||6    || DGND
 +
|-
 +
|7    || LVDS_D0-      ||8    || LVDS_D0+
 +
|-
 +
|9    || LVDS_D1-          ||10    || LVDS_D1+
 +
|-
 +
|11  || LVDS_D2-      ||12    || LVDS_D2+
 +
|-
 +
|13  || DGND        ||14    || DGND
 +
|-
 +
|15  || LVDS_CLK-      ||16    || LVDS_CLK+
 +
|-
 +
|17  || LVDS_D3- ||18    || LVDS_D3+
 +
|-
 +
|19  ||I2C2_SCL    ||20    || I2C2_SDA
 +
|}
 +
 
 +
* '''DVP Camera接口定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name     
 +
|-
 +
|1, 2 || SYS_3.3V
 +
|-
 +
|7,9,13,15,24 || DGND
 +
|-
 +
|3    || I2C0_SCL
 +
|-
 +
|4    || I2C0_SDA 
 +
|-
 +
|5    || GPIOB14
 +
|-
 +
|6    || GPIOB16
 +
|-
 +
|8,10   || NC
 +
|-
 +
|11  || VSYNC
 +
|-
 +
|12  || HREF
 +
|-
 +
|14  || PCLK
 +
|-
 +
|16-23 || Data bit7-0
 +
|}
 +
 
 +
* '''RGB LCD IF 管脚定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name  || Description 
 +
|-
 +
|1, 2 || VDD_5V || 5V输出, 可以给LCD模组供电
 +
|-
 +
|11,20,29, 37,38,39,40, 45|| DGND || 参考地, 0电位
 +
|-
 +
|3-10    || Blue LSB to MSB  || RGB的蓝色信号
 +
|-
 +
|12-19  || Green LSB to MSB || RGB的绿色信号
 +
|-
 +
|21-28  || Red LSB to MSB  || RGB的红色信号
 +
|-
 +
|30      || GPIOB25          || 普通GPIO, 用户可控制
 +
|-
 +
|31      || GPIOC15          || 一线协议信号, 以实现LCD型号识别, <br>
 +
背光控制和电阻触摸的功能. 系统已占用, 用户不可重新设置.
 +
|-   
 +
|32      || XnRSTOUT Form CPU || 系统复位时向外输出低电平
 +
|-
 +
|33      || VDEN || 指示RGB信号有效的信号
 +
|-
 +
|34      || VSYNC || 场信号
 +
|-
 +
|35      || HSYNC || 行信号
 +
|-
 +
|36      || LCDCLK || LCD频率, Pixel frequency
 +
|-
 +
|41      || I2C2_SCL  || I2C2的时钟信号, 用来传输电容屏触摸数据
 +
|-
 +
|42      || I2C2_SDA  || I2C2的数据信号, 用来传输电容屏触摸数据
 +
|-
 +
|43      || GPIOC16 || 电容触摸中断信号, 配合I2C2使用
 +
|-
 +
|44      || NC  || 没有任何连接
 +
|}
 +
 
 +
* '''MIPI-DSI接口定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name     
 +
|-
 +
|1, 2, 3 || VDD_5V
 +
|-
 +
|4|| DGND
 +
|-
 +
|5 || I2C2_SDA 
 +
|-
 +
|6  || I2C2_SCL
 +
|-
 +
|7  || DGND
 +
|-
 +
|8      || GPIOC0
 +
|-
 +
|9      || DGND
 +
|-   
 +
|10      || GPIOC1
 +
|-
 +
|11      || DGND
 +
|-
 +
|12      || GPIOA28
 +
|-
 +
|13      || nRESETOUT
 +
|-
 +
|14, 15      || DGND
 +
|-
 +
|16      || MIPIDSI_DN3
 +
|-
 +
|17      || MIPIDSI_DP3
 +
|-
 +
|18      || DGND
 +
|-
 +
|19      || MIPIDSI_DN2
 +
|-
 +
|20    || MIPIDSI_DP2
 +
|-
 +
|21 || DGND
 +
|-
 +
|22 || MIPIDSI_DN1
 +
|-
 +
|23 || MIPIDSI_DP1
 +
|-
 +
|24 || DGND
 +
|-
 +
|25 || MIPIDSI_DN0
 +
|-
 +
|26 || MIPIDSI_DP0
 +
|-
 +
|27 || DGND
 +
|-
 +
|28 || MIPIDSI_DNCLK
 +
|-
 +
|29 || MIPIDSI_DPCLK
 +
|-
 +
|30 || DGND
 +
|}
 +
 
 +
* '''MIPI-CSI接口定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name     
 +
|-
 +
|1, 2 || SYS_3.3V
 +
|-
 +
|3|| DGND
 +
|-
 +
|4 || I2C0_SDA 
 +
|-
 +
|5  || I2C0_SCL
 +
|-
 +
|6  || DGND
 +
|-
 +
|7      || SPI2_MOSI/GPIOC12
 +
|-
 +
|8      || SPI2_MISO/GPIOC11
 +
|-   
 +
|9      || SPI2_CS/GPIOC10
 +
|-
 +
|10      || SPI2_CLK/GPIOC9
 +
|-
 +
|11      || DGND
 +
|-
 +
|12      || GPIOB9
 +
|-
 +
|13      || GPIOC2
 +
|-
 +
|14, 15 || DGND
 +
|-
 +
|16      || MIPICSI_DN3
 +
|-
 +
|17      || MIPICSI_DP3
 +
|-
 +
|18      || DGND
 +
|-
 +
|19      || MIPICSI_DN2
 +
|-
 +
|20    || MIPICSI_DP2
 +
|-
 +
|21 || DGND
 +
|-
 +
|22 || MIPICSI_DN1
 +
|-
 +
|23 || MIPICSI_DP1
 +
|-
 +
|24 || DGND
 +
|-
 +
|25 || MIPICSI_DN0
 +
|-
 +
|26 || MIPICSI_DP0
 +
|-
 +
|27 || DGND
 +
|-
 +
|28 || MIPICSI_DNCLK
 +
|-
 +
|29 || MIPICSI_DPCLK
 +
|-
 +
|30 || DGND
 +
|}
 +
:'''说明'''
 +
::#SYS_3.3V: 3.3V电源输出
 +
::#VDD_5V: 5V电源输出
 +
::#更详细的信息请查看原理图:[http://wiki.friendlyarm.com/wiki/images/0/00/NanoPC-T2_1601B_Schematic.pdf NanoPC-T2_1601B_Schematic.pdf]
 +
 
 +
===机械尺寸===
 +
[[File:NanoPC-T2-T3-1603-Dimensions.png|frameless|800px|NanoPC-T2 Dimensions]]
 +
 
 +
::详细尺寸:[http://wiki.friendlyarm.com/wiki/images/2/24/NanoPC-T2-T3-1603-Dimensions%28dxf%29.zip NanoPC-T2-Dimensions(dxf)]
 +
 
 +
*'''电源接口'''
 +
::*DC电源座子, 适合DC4.0*1.7mm电源插头, 电压范围:4.7~5.6V
 +
::[[File:DC-023.png]]
 +
 
 +
==硬件设计注意事项==
 +
===EEPROM===
 +
*因为板上的集成了带MAC地址的EEPROM, 型号为24AA025E48T-I/OT, 接在I2C0上, 设备地址为0x51, 所以有些型号的EEPROM不能接在I2C0上, 否则会地址冲突.
 +
*不能接在I2C0上的EEPROM: 24C04, 24C08, 24C16, 可以接在I2C0上的EEPROM:24C01, 24C02, 24C256
 +
*关于EEPROM地址问题, 请看 http://www.onsemi.com/pub_link/Collateral/CAT24C01-D.PDF
 +
 
 +
==快速入门==
 +
===准备工作===
 +
要开启你的NanoPC-T2新玩具,刷机前请先准备好以下硬件
 +
* NanoPC-T2主板
 +
* 大SD卡/: Class10或以上的 8GB SDHC卡
 +
* 一个DC接口的外接电源,要求输出为5V/2A
 +
* 一台支持HDMI输入的显示器或者电视(或选购LCD配件)
 +
* 一套USB键盘鼠标,同时连接还需要USB HUB (或选购串口转接板,要PC上进行操作)
 +
* 一台电脑,需要联网,建议使用Ubuntu 16.04 64位系统
 +
{{S5P4418BootFromSDCard/zh|NanoPi-T2}}
 +
{{BurnOSToEMMC/zh|NanoPC-T2|s5p4418-eflasher}}
 +
{{S5PXX18MakeSDCardViaSDFusing/zh|NanoPC-T2|sd-fuse_nanopi2}}
 +
{{ResizeTFCardFS/zh|NanoPC-T2}}
 +
{{S5Pxx18HDMI/zh|NanoPC-T2|arch/arm/plat-s5p4418/nanopi2/lcds.c}}
 +
{{S5Pxx18MofidyKernelCommandLineOnHostPC/zh|NanoPC-T2|sd-fuse_nanopi2}}
 +
{{S5P4418Software/zh|NanoPi-T2}}
 +
{{S5P4418ChangeLog/zh}}

Revision as of 11:05, 19 December 2017

English

1 介绍

Overview
Front
Back
  • NanoPC-T2是友善之臂专门针对企业用户而设计,它采用三星四核Cortex -A9架构的S5P4418处理器,动态运行主频400M-1.4GHz,与友善已出的NanoPi 2 和 NanoPi 2 Fire相比,NanoPC-T2配备了8GB的eMMC、音频接口、视频输入/输出接口等;与此前的NanoPC-T1相比,不仅T2的标准接口和布局和NanoPC-T1完全相同,还集成了WiFi和蓝牙,并增加千兆以太网和电源管理功能。为适应工业客户需要,NanoPC-T2加装了标配的散热片,解决了长期困扰客户的4418芯片发热问题。
  • T2几乎是同类尺寸板卡中接口最为丰富的微型嵌入式主板,并配备更加丰富的视频输出接口,支持HDMI 1080P完美输出,不仅支持各类流行的显示设备,更完美适配友善之臂出品的各类电容和电阻屏。
  • NanoPC-T2是友善之臂出品的目前基于三星4418芯片最完备的工业级和商业级产品方案。

2 资源特性

  • CPU: S5P4418, 动态运行主频400Mhz--1.4GHz
  • PMU 电源管理:AXP228,支持软件关机和睡眠唤醒等
  • DDR3 RAM: 1GB
  • SD: 标准SD卡槽一个
  • 网口: 千兆以太网接口(RTL8211E)
  • Wireless:802.11 b/g/n
  • Bluetooth:4.0 dual mode
  • 天线: Wi-Fi和蓝牙共用, 板载陶瓷天线, 同时提供IPX接口
  • eMMC:8GB
  • 视频输入:DVP Camera/MIPI-CSI(双摄像头口)
  • 视频输出:HDMI/LVDS/并行RGB-LCD/MIPI-DSI(四个视频输出接口)
  • 音频:3.5mm耳机座/Via HDMI
  • 麦克风: 板载麦克风
  • USB Host: 4 x USB 2.0 Host , 其中两个是标准A型接口, 另外两个是2.54mm排针
  • Micro USB: 1 x USB 2.0 Client
  • LCD接口: 45pin, 0.5mm间距FPC贴片座,支持全彩TFT LCD (RGB:8-8-8)
  • HDMI: HDMI 1.4a, Type A型口,1080P高清显示
  • DVP Camera接口: 24pin, 0.5mm间距,FPC贴片竖座
  • GPIO扩展接口: 30 Pin2.54mm排针, 包含3个UART, 1路I2C, 1路SPI, 3路PWM,11个GPIO
  • 调试串口:4Pin,2.5mm间距白色座子
  • 按键:K1(电源按键),Reset
  • LED:一个电源指示LED, 两个GPIO控制的LED
  • 其他: K1(电源按键),Reset, GPIO控制的LED均通过2.54mm排针引出, 板载温控电阻
  • RTC: 支持RTC, 板上有备份电池接口
  • PCB Size:100 x 60mm,6层,沉金工艺
  • 散热片螺丝孔:能加螺丝固定的散热片
  • 供电: DC 5V/2A
  • 温度工作范围:零下30摄氏度到70摄氏度
  • OS/Software: u-boot, Android5.1, Debian8, Android4.4

3 接口布局和尺寸

3.1 接口布局

NanoPC-T2接口布局
  • 30Pin GPIO管脚定义
Pin# Name Pin# Name
1 SYS_3.3V 2 DGND
3 UART2_TX/GPIOD20 4 UART2_RX/GPIOD16
5 I2C0_SCL 6 I2C0_SDA
7 SPI0_MOSI/GPIOC31 8 SPI0_MISO/GPIOD0
9 SPI0_CLK/GPIOC29 10 SPI0_CS/GPIOC30
11 UART3_TX/GPIOD21 12 UART3_RX/GPIOD17
13 UART4_TX/GPIOB29 14 UART4_RX/GPIOB28
15 GPIOB31 16 GPIOB30
17 GPIOC4 18 GPIOC7
19 GPIOC8 20 GPIOC24
21 GPIOC28 22 GPIOB26
23 GPIOD1/PWM0 24 GPIOD8/PPM
25 GPIOC13/PWM1 26 AliveGPIO3
27 GPIOC14/PWM2 28 AliveGPIO5
29 VDD_5V 30 DGND
  • 20Pin LVDS接口定义
Pin# Name Pin# Name
1 SYS_3.3V 2 SYS_3.3V
3 GPIOC16 4 GPIOB18
5 DGND 6 DGND
7 LVDS_D0- 8 LVDS_D0+
9 LVDS_D1- 10 LVDS_D1+
11 LVDS_D2- 12 LVDS_D2+
13 DGND 14 DGND
15 LVDS_CLK- 16 LVDS_CLK+
17 LVDS_D3- 18 LVDS_D3+
19 I2C2_SCL 20 I2C2_SDA
  • DVP Camera接口定义
Pin# Name
1, 2 SYS_3.3V
7,9,13,15,24 DGND
3 I2C0_SCL
4 I2C0_SDA
5 GPIOB14
6 GPIOB16
8,10 NC
11 VSYNC
12 HREF
14 PCLK
16-23 Data bit7-0
  • RGB LCD IF 管脚定义
Pin# Name Description
1, 2 VDD_5V 5V输出, 可以给LCD模组供电
11,20,29, 37,38,39,40, 45 DGND 参考地, 0电位
3-10 Blue LSB to MSB RGB的蓝色信号
12-19 Green LSB to MSB RGB的绿色信号
21-28 Red LSB to MSB RGB的红色信号
30 GPIOB25 普通GPIO, 用户可控制
31 GPIOC15 一线协议信号, 以实现LCD型号识别,

背光控制和电阻触摸的功能. 系统已占用, 用户不可重新设置.

32 XnRSTOUT Form CPU 系统复位时向外输出低电平
33 VDEN 指示RGB信号有效的信号
34 VSYNC 场信号
35 HSYNC 行信号
36 LCDCLK LCD频率, Pixel frequency
41 I2C2_SCL I2C2的时钟信号, 用来传输电容屏触摸数据
42 I2C2_SDA I2C2的数据信号, 用来传输电容屏触摸数据
43 GPIOC16 电容触摸中断信号, 配合I2C2使用
44 NC 没有任何连接
  • MIPI-DSI接口定义
Pin# Name
1, 2, 3 VDD_5V
4 DGND
5 I2C2_SDA
6 I2C2_SCL
7 DGND
8 GPIOC0
9 DGND
10 GPIOC1
11 DGND
12 GPIOA28
13 nRESETOUT
14, 15 DGND
16 MIPIDSI_DN3
17 MIPIDSI_DP3
18 DGND
19 MIPIDSI_DN2
20 MIPIDSI_DP2
21 DGND
22 MIPIDSI_DN1
23 MIPIDSI_DP1
24 DGND
25 MIPIDSI_DN0
26 MIPIDSI_DP0
27 DGND
28 MIPIDSI_DNCLK
29 MIPIDSI_DPCLK
30 DGND
  • MIPI-CSI接口定义
Pin# Name
1, 2 SYS_3.3V
3 DGND
4 I2C0_SDA
5 I2C0_SCL
6 DGND
7 SPI2_MOSI/GPIOC12
8 SPI2_MISO/GPIOC11
9 SPI2_CS/GPIOC10
10 SPI2_CLK/GPIOC9
11 DGND
12 GPIOB9
13 GPIOC2
14, 15 DGND
16 MIPICSI_DN3
17 MIPICSI_DP3
18 DGND
19 MIPICSI_DN2
20 MIPICSI_DP2
21 DGND
22 MIPICSI_DN1
23 MIPICSI_DP1
24 DGND
25 MIPICSI_DN0
26 MIPICSI_DP0
27 DGND
28 MIPICSI_DNCLK
29 MIPICSI_DPCLK
30 DGND
说明
  1. SYS_3.3V: 3.3V电源输出
  2. VDD_5V: 5V电源输出
  3. 更详细的信息请查看原理图:NanoPC-T2_1601B_Schematic.pdf

3.2 机械尺寸

NanoPC-T2 Dimensions

详细尺寸:NanoPC-T2-Dimensions(dxf)
  • 电源接口
  • DC电源座子, 适合DC4.0*1.7mm电源插头, 电压范围:4.7~5.6V
DC-023.png

4 硬件设计注意事项

4.1 EEPROM

  • 因为板上的集成了带MAC地址的EEPROM, 型号为24AA025E48T-I/OT, 接在I2C0上, 设备地址为0x51, 所以有些型号的EEPROM不能接在I2C0上, 否则会地址冲突.
  • 不能接在I2C0上的EEPROM: 24C04, 24C08, 24C16, 可以接在I2C0上的EEPROM:24C01, 24C02, 24C256
  • 关于EEPROM地址问题, 请看 http://www.onsemi.com/pub_link/Collateral/CAT24C01-D.PDF

5 快速入门

5.1 准备工作

要开启你的NanoPC-T2新玩具,刷机前请先准备好以下硬件

  • NanoPC-T2主板
  • 大SD卡/: Class10或以上的 8GB SDHC卡
  • 一个DC接口的外接电源,要求输出为5V/2A
  • 一台支持HDMI输入的显示器或者电视(或选购LCD配件)
  • 一套USB键盘鼠标,同时连接还需要USB HUB (或选购串口转接板,要PC上进行操作)
  • 一台电脑,需要联网,建议使用Ubuntu 16.04 64位系统

5.2 快速从SD卡启动

首先访问此处的下载地址下载需要的固件文件:

  • 您需要准备一张8G或以上容量的SDHC卡,该卡的已有数据将会被破坏,因此请先对SD卡上的数据进行备份。
Image Files
s5p4418-sd-friendlycore-xenial-4.4-armhf-YYYYMMDD.img.zip FriendlyCore系统固件 (内置Qt 5.10.0),基于Ubuntu core
s5p4418-sd-lubuntu-desktop-xenial-4.4-armhf-YYYYMMDD.img.zip LUbuntu桌面版固件,自带X Window图形界面
s5p4418-sd-friendlywrt-4.4-YYYYMMDD.img.zip FriendlyWrt系统固件 (基于OpenWrt定制)
s5p4418-sd-android7-YYYYMMDD.img.zip Android7系统固件 (支持4G LTE)
s5p4418-sd-android-kitkat-YYYYMMDD.img.zip Android4.4系统固件 (支持4G LTE)
s5p4418-sd-android-lollipop-YYYYMMDD.img.zip Android5.1系统固件
s5p4418-eflasher-lubuntu-desktop-xenial-4.4-armhf-YYYYMMDD.img.zip SD卡映象,用于将lubuntu系统烧写到eMMC
s5p4418-eflasher-friendlywrt-4.4-YYYYMMDD.img.zip SD卡映象,用于将FriendlyWrt系统烧写到eMMC
s5p4418-eflasher-android7-YYYYMMDD.img.zip SD卡映象,用于将Android7系统烧写到eMMC
s5p4418-eflasher-friendlycore-xenial-4.4-armhf-YYYYMMDD.img.zip SD卡映象,用于将friendlycore系统烧写到eMMC
s5p4418-eflasher-android-kitkat-YYYYMMDD.img.zip SD卡映象,用于将android4系统烧写到eMMC
s5p4418-eflasher-android-lollipop-YYYYMMDD.img.zip SD卡映象,用于将android5系统烧写到eMMC
Flash Utility:
win32diskimager.rar Windows utility. Under Linux users can use "dd"
  • 将固件和烧写工具分别解压,在Windows下插入SD卡(限4G及以上的卡),以管理员身份运行 win32diskimager 工具, 在win32diskimager工具的界面上, 选择你的SD卡盘符,选择你要烧写的系统固件,点击 Write 按钮烧写即可。
  • 当制作完成 SD 卡后,拔出 SD 卡插入 BOOT 卡槽,按住靠网口位置的boot按键 (如果没有eMMC的板子则不用按) 上电启动(注意,这里需要 5V/2A 的供电),你可以看到板上PWR灯常亮,LED1心跳闪烁,LED2不亮,这时你已经成功启动。

5.3 烧写系统到eMMC

  • 下载eflasher固件

固件文件名的格式为:s5p4418-eflasher-OSNAME-YYYYMMDD.img.zip
其中,OSNAME替换为你需要烧写的系统,例如 android、friendly-core等等;
这个固件是的一个SD卡映象,包含了一个用SD卡启动的微型Ubuntu core系统,以及eMMC安装工具EFlasher
将 s5p4418-eflasher-OSNAME-YYYYMMDD.img.zip 下载到电脑上,另外还需要下载Windows下的烧写工具: win32diskimager.rar;

  • 用eflasher固件制作SD启动卡

将固件用7z软件解压,得到.img结尾的文件,在Windows下插入SDHC卡(限8G及以上的卡),以管理员身份运行Win32DiskImager,选择 Image File载入固件,选择你的SD卡盘符,点 Write 即开始写Image到SD卡;
如果你的电脑用的是Linux系统,你也可以用 dd 命令将解压后得到的 .img 文件直接写入SD卡完成启动卡的制作;

  • 图形界面: 烧写系统到eMMC

将制作好的SD卡插入NanoPC-T2,连接HDMI或LCD, 将开发板右边的S2开关拨到SD端,拨动电源开关,启动开发板后会看到系统选择,选择你需要烧写到eMMC的系统即可。

  • 命令行界面: 烧写系统到eMMC

将制作好的SD卡插入NanoPC-T2,登录串口终端,或者ssh终端,输入如下命令启动EFlasher

sudo eflasher

5.4 在Linux电脑上用脚本制作启动卡

  • 1) 将SD卡插入Ubuntu的电脑,用以下命令查看你的SD卡设备名
dmesg | tail

当dmesg输出类拟信息 sdc: sdc1 sdc2时,则表示SD卡对应的设备名为 /dev/sdc,也通过用命令cat /proc/partitions来查看。

  • 2) 下载Linux下的制作脚本

git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
cd sd-fuse_nanopi2

  • 3) 以下是制作启动Lubuntu desktop的SD卡的方法
sudo ./fusing.sh /dev/sdx lubuntu

(注:/dev/sdx请替换为实际的SD卡设备文件名)
制作包中未包含系统映象文件,第一次使用时会提示需要下载,输入Y下载,N或10秒未输入则取消。

  • 4) 如果只想制成一个用于量产的系统映象文件,方法如下:
sudo ./mkimage.sh lubuntu

更多内容可参考 Assembling the SD card image yourself

5.5 扩展TF卡分区

  • Debian/Ubuntu系统在启动的时候,会自动扩展SD卡分区,第一次开机时自动扩展分区和根文件系统。
  • Android扩展分区,要在pc上执行下列操作:
sudo umount /dev/sdx?
sudo parted /dev/sdx unit % resizepart 4 100 resizepart 7 100 unit MB print
sudo resize2fs -f /dev/sdx7

(注:/dev/sdx请替换为实际的SD卡设备文件名)

5.6 关于LCD/HDMI分辨率

系统启动时uboot会自动识别LCD,成功则会设置为该LCD的显示分辨率,失败则缺省会设置为HDMI 720P模式。
如果要修改LCD的显示分辨率,可以直接修改内核中的文件 arch/arm/plat-s5p4418/nanopi2/lcds.c , 然后重新编译内核并更新即可。
对于HDMI的显示模式,Android则是会通过EDID获得HDMI设备如电视机所支持的显示模式,然后自动选择一个合适的分辨率。如果使用的是Debian,则缺省是720P,可通过修改内核配置来切换为1080P。

5.7 在电脑上更改SD卡的启动参数

将制作好SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs等分区,对分区内容进行修改,想更改Kernel Command Line参数,则可以通过fw_setenv工具来操作,方法如下:
先查看当前的内核启动参数:

git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
cd sd-fuse_nanopi2/tools ./fw_printenv /dev/sdx | grep bootargs

例如要禁用Android的SELinux特性,可以执行以下命令:

./fw_setenv /dev/sdx bootargs XXX androidboot.selinux=permissive

其中上面的XXX需要替换成原来的bootargs值, /dev/sdx替换为你的SD卡设备。

6 更新日志

6.1 日期 2023-01-09

6.1.1 FriendlyCore更新说明:

  • 优化了开机服务

6.2 日期 2020-10-26

  • FriendlyCore, Lubuntu更新如下:

修正蓝牙稳定性问题

6.3 日期 2019-12-28

  • eflasher更新如下:

1) 支持只烧写部分文件,例如仅更新emmc内的内核和uboot
2) 在界面上增加禁用overlay filesystem选项
3) 增加命令行参数,方便脚本调用,可以实现无交互的一键安装
4) 修正备份与恢复镜像后,不同设备会出现相同mac地址的问题
5) UI界面现在可以配置标题,隐藏界面菜单与按钮

6.4 日期 2019-11-26

  • FriendlyCore:

预装 OpenCV 4.1.2

6.5 日期 2019-11-14

  • 新系统 FriendlyWrt:

推出完全开源的FriendlyWrt路由器系统, 基于官方OpenWrt定制,详情可查看:http://wiki.friendlyelec.com/wiki/index.php/How_to_Build_FriendlyWrt

  • FriendlyCore, Lubuntu更新如下:

1)增加了新的4.3寸屏YZ43的支持
2)编译bcmdhd为模块,方便加载模块时传递参数以及定制

  • Android7更新如下:

1)增加了新的4.3寸屏YZ43的支持
2)优化Android 7系统下使用HD900屏幕与S702屏幕时的触摸与按键体验

6.6 日期 2019-10-18

  • Android7 与 FriendlyCore, Lubuntu更新如下:

修正音频播放在某些情况下可能会出现杂音的问题。

6.7 日期 2019-09-30

  • Android7 更新如下:

1)增加Android硬件访问库FriendlyThing的支持,支持GPIO、PWM、RTC、串口和看门狗等硬件资源的访问,提供开源demo
2) 增加摄像头 CAM500B (OV5640) 的支持
3) 增加 LCD-W500 (800x480) 的支持
4) 修正 LCD-S430 的兼容性问题

  • FriendlyCore, Lubuntu 更新如下:

1) 内核版本更新到 v4.4.172,与Android 7内核保持一致
2) 增加Docker的支持, 支持32bit与64bit文件系统 (使用方法请在具体产品的wiki页面搜索docker)
3) 内核配置项进行了优化,启用更多特性与设备驱动

6.8 日期 2019-07-18

  • 新系统 Android 7.1.2

1) 推出新的系统 Android 7.1.2, 特性与旧版本的Android 5基本保持一致,支持4G,WiFi,以太网,蓝牙等
2) 内核版本为 4.4.172
3) 已知问题:摄像头暂时还不能工作

  • Android/FriendlyCore/Lubuntu 更新:

1) 修复某些情况下HD101B无法触摸的问题
2) 修复Power key的GPIO配置
3) 解决音量过小的问题:播放时DAC的音量由 -20dB 修改为 -6dB
4) 集成了驱动模块(rtl8821CU.ko, rtl88XXau.ko)以增加更多型号的USB Wi-Fi支持

  • 仅适用于Lubuntu的更新:

1) 修改Lubuntu的Power key行为为(不弹出窗口)直接关机
2) 集成脚本xrotate.sh用于简化屏幕旋转设置 (注:屏幕旋转会损失性能)

  • 仅适用于NanoPC T2,Smart4418的更新:

支持从板载EEPROM中读取以太网Mac地址,仅支持以下系统:FriendlyCore, Lubuntu, Android7

6.9 日期 2019-06-25

Linux(Ubuntu 16.04/18.04) 全面采用 OverlayFS,以增强文件系统的稳定性

6.10 日期 2019-06-03

1) 配置LED1为心跳模式
2) 修复HDMI 1080P可能在某些情况下无显示的问题
3)Linux下修复无法安装 mysql 的问题
4)修复lubuntu下1-wire触摸电阻屏无法使用的问题

6.11 日期 2019-01-24

1) 增加新的LCD型号HD702V的支持
2) 优化Linux下Qt5的字体

6.12 日期 2018-12-17

  • Android5 更新如下:

1) 增加4G网络的支持,支持模块的型号为:Quectel EC20
2) 增加音频输出设置,可设置默认输出到耳机或者HDMI
3) 在系统Shutdown时,同步关闭一线触摸屏的背光

  • FriendlyCore更新如下:

1) 增加OV5640摄像头支持
2) 更新BL1以提高系统启动的稳定性

  • Lubuntu更新如下:

1) 增加chromium-browser浏览器,支持网页硬解播放, 支持WebGL
2) 将音频输出通道默认设置为HDMI (可通过/etc/asound.conf更改)
3) 更新BL1以提高系统启动的稳定性
4) 修正前一版本中存在的一些关于软件包报错的issue
5) 调整DPMS设置,默认关闭自动休眠

6.13 日期 2018-09-06

  • 增加10.1寸屏 HD101B 的支持
  • 提高一线屏识别的可靠性

6.14 日期 2018-08-11

FriendlyCore:

Android5:

  • 增加永不睡眠的设置选项

6.15 日期 2018-03-24

  • 修正只连接HDMI的情况下开机没图像显示的问题
  • 增加蓝牙的支持

以上更新适用于所有4.4内核的系统,包括FriendlyCore和Lubuntu。

6.16 日期 2017-06-13

Linux, Android系统:

  • 改善了整体系统稳定性;

Android系统:

  • 提升Android下ov5640拍照的稳定性;

6.17 日期 2017-04-18

Ubuntu-Core系统更新如下:

  • 修改了登录欢迎界面,当用户登录时会打印系统的基本状态信息;
  • 增加 npi-config 工具,npi-config是一个命令行下的系统配置工具,可以对系统进行一些初始化的配置,可配置的项目包括:用户密码、系统语言、时区、Hostname、SSH开关、自动登录选项等,在命令行执行以下 sudo npi-config 即可进入;
  • 预装NetworkManager作为网络管理工具;
  • 新增pi用户,并配置为自动登录,自动登录特性可以使用npi-config工具配置;

6.18 日期 2017-03-08

1) 启用UART2
2) 增加HD101B屏幕的支持
3) Android4.4和Android5增加硬件访问库,具体可参考:[1]
4) 修正S430屏在Android4.4下的闪退问题

6.19 日期 2017-02-09

1) 在Ubuntu Core和Debian系统中 增加7寸电阻屏 S70B 的支持
2) 调整了 eFlasher Rom 的分区大小,将根分区调整为 1GB

6.20 日期 2016-11-17

增加H43屏的支持:
1) 支持s5p4418与s5p6818平台的开发板
2) OS方面仅支持Debian 和 Ubuntu Core系统,不支持Android

6.21 日期 2016-09-02

1) Debian 和 Ubuntu Core集成了CAM500A(ov5640)摄像头的demo程序(nanocams);
2) 更新了Android 串口访问的程序,下载源代码:

git clone https://github.com/friendlyarm/android_SerialPortDemo.git

以前下载过的,用git pull命令更新一下。
内有详细说明,包括eclipse编译、打包成apk,对apk重新签名以获取system权限、关闭selinux等说明文档: <<SerialPortDemo-manual.pdf>>;
本次更新适用于NanoPi2, NanoPi 2 Fire, NanoPi-M2, NanoPC-T2, Smart4418

6.22 日期 2016-08-20

1) 推出Android4.4固件(s5p4418-kitkat-sd4g-20160803.img.zip) 和源码,Android4.4是专门为企业用户定制,并且支持4G通讯模块,即插即用;
2) 推出一键烧写系统的固件s5p4418-eflasher-sd8g-xxx-full.img,直接下载固件回来使用LCD即可一键烧写系统;
本次更新适用于NanoPi2, NanoPi 2 Fire, NanoPi-M2, NanoPC-T2, Smart4418

6.23 日期 2016-07-01

1) 修复了Ubuntu Core下USB Wi-Fi无法加载固件的问题;
2) 更新了Bootloader,支持使用dd命令直接将RAW image写入eMMC并能正常启动;
3) 内核bug修正及提高稳定性;
本次更新适用于NanoPi2, NanoPi 2 Fire, NanoPi-M2, NanoPC-T2, Smart4418

6.24 日期 2016-05-21

  • Android

1) 增加以太网设置(支持静态IP和DHCP设置);
2) 增加硬件访问库 libfriendlyarm-things.so,可用于在Android下操作串口;
使用方法可参考此份文档:http://www.arm9home.net/read.php?tid-82748.html。
在 NanoPi2/NanoPi M2/NanoPi2 Fire/NanoPC-T2 上,串口对应的设备名称如下:
UART2 -> 未驱动
UART3 -> /dev/ttyAMA2
UART4 -> /dev/ttyAMA3
3) 增加iTest应用程序,内置串口助手功能;
注意:运行此串口程序,需要使用system权限。

  • Debian

1)增强了内核稳定性;

  • Ubuntu core with Qt-Embedded

1)开机后显示的界面由Qt Demo换成了一个由友善之臂开发的,开源的Qt程序 (源代码位于/opt 目录),该程序启动时显示系统状态信息,例如CPU和内存信息,工作温度和负载等信息, 系统同时集成了 qmake,uic 等Qt工具的arm版本,这样你 就可以在开发板上直接生成和编译Qt源代码。
本次更新适用于NanoPi2, NanoPi 2 Fire, NanoPi-M2, NanoPC-T2, Smart4418

6.25 日期 2016-04-19

1)增加Debian/Ubuntu第一次开机时自动扩展分区和根文件系统,第一次启动时间会稍长
2) 改善非正常关机/重启导致的根文件系统问题;
3) Debian/Ubuntu Core集成原厂开源硬解播放器NxPlayerConsole,须连LCD使用。(原厂库没有源代码)
4) Ubuntu Core集成了OpenGL的测试程序gltest1, 完全开源
5)Debian/Ubuntu Core增加了USB Wi-Fi - rtl8187的支持;
6) Debian/Ubuntu Core系统的USB摄像头的设备修改为 /dev/video0,方便opencv
7) 用wpa_supplicant代替wicd来管理无线网络,使得Console下和X下的网络配置接口上保持一致
本次更新适用于NanoPi2, NanoPi 2 Fire, NanoPi-M2, NanoPC-T2, Smart4418


6.26 日期 2016-04-01

  • Debian:

1) Debian增加了常用USB Wi-Fi和USB串口的支持;
2) 修正了带声卡的板音频输出切换的问题;
3) 优化内核,改进稳定性;
4) 增加LVDS接口的支持(缺省未启用);

  • Ubuntu core with Qt-Embedded系统

新增系统:Ubuntu Core with Qt-Embedded,这是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。
本系统除了保留Ubuntu core的特性以外,还包括以下特性:
1) 支持电容和电阻触摸屏 (型号:S700, X710, S70)
2) 支持WiFi连接
3) 支持以太网连接
4) 支持蓝牙,已预装bluez等相关软件包
5) 支持音频播放
详细可参考WiKi页面:http://wiki.friendlyelec.com/wiki/index.php/Ubuntu_Core_with_Qt-Embedded/zh


6.27 日期 2016-02-29

  • Kernel:

1) 增加了基于CPU ECID生成以太网MAC地址;
2) 修复了framebuffer console刷新不及时的问题;
3) 优化内核提升了系统运行的稳定性;
4) 修复了PWM LED的一个bug,基于PWM LED增加了呼吸灯效果的trigger;

  • Debian:

1) 修复了hostname异常的bug;
2) 缺省启用framebuffer console, 可在LCD/HDMI看到启动信息;
3) 集成了设置uboot环境变量的工具fw_printenv;

  • Android:

ROM缺省启用了ffmpeg, 可支持更多的视频格式.

6.28 日期 2015-12-01

  • 推出新的Android 5.1.1_r6,源代码已推送到 https://github.com/friendlyarm
  • 4.2.1 简易方法制作: 新的固件已支持LCD检测,因此原来分别支持LCD和HDMI的固件已合并为一个固件。
  • 4.3 在电脑上修改SD卡上的系统: 部分内容只适应于旧版本固件,标记为删除状态。
  • 6 如何编译系统: 编译时源代码分支更新为 nanopi2-lollipop-mr1。
  • 6.4.2 编译内核模块: 增加了如何编译支持LCD显示的启动Debian的uImage。