|
|
Line 1: |
Line 1: |
− | [[Smart4418|English]] | + | [[Smart210/4418|English]] |
| ==介绍== | | ==介绍== |
| [[File:Smart4418-SDK-01B.jpg|thumb|Overview]] | | [[File:Smart4418-SDK-01B.jpg|thumb|Overview]] |
Line 8: |
Line 8: |
| * Smart4418完全兼容Smart210的设计底板,它带有各种常见的标准接口,比如HDMI输出,USB Host, SD卡,DB9串口,RJ-45以太网口,音频输入输出口等,还有一些在板资源测试器件如EEPROM,蜂鸣器,按键,GPIO口,SDIO口等等,以便 用户全面的评估和使用核心板。在布局上安排上,我们尽量考虑把常用尺寸的LCD模块能够固定在底板上,比如3.5"、4.3"、5"、7”、10.1" LCD等,这样用户在使用时不至于把各种电线搅在一起,更增加了开发套件的便携性。 | | * Smart4418完全兼容Smart210的设计底板,它带有各种常见的标准接口,比如HDMI输出,USB Host, SD卡,DB9串口,RJ-45以太网口,音频输入输出口等,还有一些在板资源测试器件如EEPROM,蜂鸣器,按键,GPIO口,SDIO口等等,以便 用户全面的评估和使用核心板。在布局上安排上,我们尽量考虑把常用尺寸的LCD模块能够固定在底板上,比如3.5"、4.3"、5"、7”、10.1" LCD等,这样用户在使用时不至于把各种电线搅在一起,更增加了开发套件的便携性。 |
| | | |
− | ==资源特性== | + | ==Smart4418/210 SDK底板接口布局和尺寸== |
− | * 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
| + | |
− | * OS/Software: u-boot, Android5.1, Debian8
| + | |
− | | + | |
− | ==接口布局和尺寸==
| + | |
| ===接口布局=== | | ===接口布局=== |
− | [[File:NanoPC-T2-1512B-IF.png |thumb|600px|NanoPC-T2接口布局]] | + | [[File:Smart4418/210 SDK01.png |thumb|600px|Smart4418/210 SDK接口布局]] |
| | | |
− | * '''30Pin GPIO管脚定义''' | + | * '''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接口定义''' | + | * '''MIPI-DSI管脚定义''' |
− | ::{| 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接口定义''' | + | * '''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 管脚定义''' | + | * '''GPIO管脚定义''' |
− | ::{| 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
| + | ===机械尺寸=== |
− | |-
| + | [[File:Smart4418/210 SDK02.png |thumb|600px|Smart4418/210 SDK机械尺寸]] |
− | |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接口定义''' | + | 详细尺寸:[] |
| + | |
| + | ==Smart4418/210 SDK参考底板== |
| + | |
| + | * '''30Pin GPIO管脚定义''' |
| ::{| class="wikitable" | | ::{| class="wikitable" |
| |- | | |- |
− | |Pin# || Name | + | |底板 ||Smart4418 SDK标准版 |
| |- | | |- |
− | |1, 2 || SYS_3.3V | + | |名称 || Smart210SDK 1305 |
| |- | | |- |
− | |3|| DGND | + | |尺寸 || 180 x 130(mm) |
− | |-
| + | |
− | |4 || I2C0_SDA
| + | |
| |- | | |- |
− | |5 || I2C0_SCL | + | |适用于 || Smart4418或Smart210核心板 |
| |- | | |- |
− | |6 || DGND | + | |天线固定 || 支持(位于miniUSB内测) |
| |- | | |- |
− | |7 || SPI2_MOSI/GPIOC12 | + | |CMOS摄像头接口 || 20pin 2.0mm双排针 |
| |- | | |- |
− | |8 || SPI2_MISO/GPIOC11 | + | |HDMI输出 || 1路HDMI A Type,支持HDMI 1.3 <br /> 支持1080p30视频输出 |
− | |-
| + | |
− | |9 || SPI2_CS/GPIOC10
| + | |
| |- | | |- |
− | |10 || SPI2_CLK/GPIOC9 | + | |RS232串口 || 2路(基于UART0,3),DB9座 |
| |- | | |- |
− | |11 || DGND | + | |TTL串口 || 4路(UART0,1,2,3), 4pin 2.0mm接口座 |
| |- | | |- |
− | |12 || GPIOB9 | + | |USB Device || 3路,USB A型口 <br /> 采用USB 2.0 hub扩展(可兼容USB 1.1) |
| |- | | |- |
− | |13 || GPIOC2 | + | |USB Host || 3路,USB A型口 <br /> 采用USB 2.0 hub扩展(可兼容USB 1.1) |
| |- | | |- |
− | |14, 15 || DGND | + | |音频输入输出 || 采用WM8960音频解码芯片 <br /> 支持录音和放音 <br /> 3.5mm耳机座和输入座 <br /> 在板麦克风输入 |
| |- | | |- |
− | |16 || MIPICSI_DN3 | + | |以太网 || 采用RTL8211E网卡芯片,1000/100/10M自适应 |
| |- | | |- |
− | |17 || MIPICSI_DP3 | + | |按键 || 8个独立中断式可编程按键 |
| |- | | |- |
− | |18 || DGND | + | |LED || 3个GPIO控制可编程LED(位于核心板) |
| |- | | |- |
− | |19 || MIPICSI_DN2 | + | |RTC实时时钟 || 1路PWM控制蜂鸣器输出 |
| |- | | |- |
− | |20 || MIPICSI_DP2 | + | |按键 || 8个独立中断式可编程按键 |
| |- | | |- |
− | |21 || DGND | + | |蜂鸣器 || 1路PWM控制蜂鸣器输出 |
| |- | | |- |
− | |22 || MIPICSI_DN1 | + | |SD卡座 || 弹出式SD卡座 |
| |- | | |- |
− | |23 || MIPICSI_DP1 | + | |LCD接口 || 3个LCD接口座(适用于不同用途和位置结构固定) <br /> 支持一线触摸<br /> 支持背光可调<br /> 支持电容触摸屏<br /> 支持RGB888模式 |
| |- | | |- |
− | |24 || DGND | + | |LCD固定孔 || 适用于3.5", 4.3", 5", 7",10.1"等尺寸LCD模块 |
| |- | | |- |
− | |25 || MIPICSI_DN0 | + | |MIPI DSI接口 || 30pin, 2.0mm间距,兼容Mini210S的MIPI接口 |
− | |- | + | | |
− | |26 || MIPICSI_DP0
| + | |-供电 || DC 5V/2A |
− | |- | + | |
− | |27 || DGND
| + | |
− | |-
| + | |
− | |28 || MIPICSI_DNCLK
| + | |
− | |-
| + | |
− | |29 || MIPICSI_DPCLK
| + | |
− | |-
| + | |
− | |30 || DGND
| + | |
| |} | | |} |
− | :'''说明'''
| |
− | ::#SYS_3.3V: 3.3V电源输出
| |
− | ::#VDD_5V: 5V电源输入/输出, 输入范围:4.7~5.6V。
| |
− | ::#更详细的信息请查看原理图:[http://wiki.friendlyarm.com/wiki/images/0/00/NanoPC-T2_1601B_Schematic.pdf NanoPC-T2_1601B_Schematic.pdf]
| |
− |
| |
− | ===机械尺寸===
| |
− | [[File:NanoPC-T2_1601B_Dimensions.png|frameless|600px|NanoPC-T2 1601B Dimensions]]
| |
− |
| |
− | ::详细尺寸:[http://wiki.friendlyarm.com/wiki/images/c/c8/NanoPC-T2-1601B-Dimensions%28dxf%29.zip NanoPC-T2-1601B-Dimensions(dxf).zip]
| |
− |
| |
− | ==快速入门==
| |
− | ===准备工作===
| |
− | 要开启你的NanoPi 2 Fire新玩具,请先准备好以下硬件
| |
− | * NanoPC-T2主板
| |
− | * 大SD卡/: Class10或以上的 8GB SDHC卡
| |
− | * 一个DC接口的外接电源,要求输出为5V/2A
| |
− | * 一台支持HDMI输入的显示器或者电视(或选购LCD配件)
| |
− | * 一套USB键盘鼠标,同时连接还需要USB HUB (或选购串口转接板,要PC上进行操作)
| |
− | * 一台电脑,需要联网,建议使用Ubuntu 14.04 64位系统
| |
− |
| |
− | ===制作一张带运行系统的SD卡===
| |
− | ====快速从SD卡启动NanoPC-T2====
| |
− | 首先访问[http://wiki.friendlyarm.com/wiki/nanopi2/download/ 此处的下载地址]下载需要的固件文件:<br />
| |
− | * 您需要准备一张4G或以上容量的SDHC卡,该卡的已有数据将会被破坏,因此请先对SD卡上的数据进行备份。 <br />
| |
− | ::{| class="wikitable"
| |
− | |-
| |
− | |colspan=2|使用LCD或HDMI作来输出的用户,使用以下固件:
| |
− | |-
| |
− | |nanopi2-debian-sd4g.img.zip || Debian系统固件
| |
− | |-
| |
− | |nanopi2-android-sd4g.img.zip || Android系统固件
| |
− | |-
| |
− | |colspan=2|烧写工具:
| |
− | |-
| |
− | |win32diskimager.rar || Windows平台下的烧写工具,Linux系统可以用dd命令
| |
− | |-
| |
− | |}
| |
− |
| |
− | *将固件和烧写工具分别解压,在Windows下插入SD卡(限4G及以上的卡),以管理员身份运行 win32diskimager 工具, 在win32diskimager工具的界面上, 选择你的SD卡盘符,选择你要烧写的系统固件,点击 Write 按钮烧写即可。
| |
− | *当制作完成 SD 卡后,拔出 SD 卡插入 NanoPC-T2 的 BOOT 卡槽,按住靠网口位置的boot按键上电启动(注意,这里需要 5V/2A 的供电),你可以看到板上红灯常亮,PWR绿灯闪烁,这时你已经成功启动NanoPC-T2。<br />
| |
− |
| |
− | ====烧写系统到NanoPC-T2的eMMC====
| |
− | * 下载RAW Image <br />
| |
− | 用于制作烧写eMMC的SD卡的RAW Image: nanopi2-eflasher-sd4g.img.zip。并且需要下载Windows下的烧写工具: win32diskimager.rar;
| |
− | * 烧写RAW Image <br />
| |
− | 在Windows下插入SDHC卡(限4G及以上的卡),以管理员身份运行Win32DiskImager,选择 Image File,选择你的SD卡盘符,点 Write 即开始写Image到SD卡。
| |
− | * 准备好烧写到eMMC的ROM
| |
− | 到以下链接[http://wiki.friendlyarm.com/wiki/nanopi2/download/]相关Android或者Debian的Images(System-image-files-for-eMMC),下载完成后,在本地解压 .tgz 压缩包,然后将解压出来的文件(不包含目录)复制到SD卡对应的文件夹/目录。
| |
− | ::{| class="wikitable"
| |
− | |-
| |
− | |OS || Image || Files || Copy to...
| |
− | |-
| |
− | |Android 5.1 || android-lollipop-images.tgz <br /> android-lollipop-images.tgz.hash.md5
| |
− | || boot.img <br /> system.img <br /> userdata.img <br /> cache.img <br /> partmap.txt <br />
| |
− | || images\android
| |
− | |-
| |
− | |Debian (Jessie) || debian-jessie-images.tgz <br />debian-jessie-images.tgz.hash.md5
| |
− | || boot.img <br />rootfs.img <br />partmap.txt <br />
| |
− | || images\debian
| |
− | |-
| |
− | |}
| |
− |
| |
− | * 指定需要烧写的OS
| |
− | SD卡上配置文件 images\FriendlyARM.ini 缺省是将烧写 Android,如果要烧写Debian,则只需要编辑此文件:
| |
− | <syntaxhighlight lang="bash">
| |
− | OS = Debian
| |
− | </syntaxhighlight>
| |
− | 即可,其中配置文件中”#” 开始行的是注释。
| |
− |
| |
− | * 烧写到NanoPC-T2的eMMC
| |
− | 将制作好的SD卡插入NanoPC-T2,连接HDMI或LCD, 按住网口旁边标住有boot的按键,拨动电源开关,板子则会自动开始烧写,你可以通过HDMI或LCD上的显示来查看烧写状态,如果看到以下内容即表示成功,否则失败。
| |
− | <syntaxhighlight lang="bash">
| |
− | Android is fused successfully.
| |
− | All done.
| |
− | </syntaxhighlight>
| |
− | 烧写成功完成后,必须按复位键或重新加电, 即可从eMMC启动。
| |
− |
| |
− | ;你可以根据LED来确定烧写状态,以下是状态检查表:
| |
− | ::{| class="wikitable"
| |
− | |-
| |
− | |LED闪烁状态 || 系统状态
| |
− | |-
| |
− | |LED1心跳模式闪 (连续快闪2次) <br /> LED2灭 || 加电后正常启动的状态 <br /> 如果没有进行烧写则会保存为此状态
| |
− | |-
| |
− | |LED1和LED2交替闪烁 (0.3s) || 正在烧写系统
| |
− | |-
| |
− | |LED1和LED2交替的呼吸效果 (1.2s) || 烧写成功
| |
− | |-
| |
− | |LED1和LED2同时快闪 || 烧写失败
| |
− | |-
| |
− | |}
| |
− |
| |
− | ====在Linux Desktop下通过脚本制作====
| |
− | * 1) 将SD卡插入Ubuntu的电脑,用以下命令查看你的SD卡设备名
| |
− | <syntaxhighlight lang="bash">
| |
− | dmesg | tail
| |
− | </syntaxhighlight>
| |
− | 当dmesg输出类拟信息 sdc: sdc1 sdc2时,则表示SD卡对应的设备名为 /dev/sdc,也通过用命令cat /proc/partitions来查看。
| |
− |
| |
− | *2) 下载Linux下的制作脚本
| |
− | <syntaxhighlight lang="bash">
| |
− | git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
| |
− | cd sd-fuse_nanopi2
| |
− | </syntaxhighlight>
| |
− |
| |
− | *3) 以下是制作启动Android的SD卡的方法
| |
− | <syntaxhighlight lang="bash">
| |
− | su
| |
− | ./fusing.sh /dev/sdx
| |
− | </syntaxhighlight>
| |
− | (注:/dev/sdx请替换为实际的SD卡设备文件名) <br />
| |
− | 制作包中未包含Android和Debian的烧写文件,第一次使用时会提示需要下载,输入Y下载,N或10秒未输入则取消。
| |
− |
| |
− | *4) 以下是制作启动Debian的SD卡的方法
| |
− | <syntaxhighlight lang="bash">
| |
− | ./fusing.sh /dev/sdx debian
| |
− | </syntaxhighlight>
| |
− |
| |
− | ====关于LCD/HDMI分辨率====
| |
− | 系统启动时uboot会自动识别LCD,成功则会设置为该LCD的显示分辨率,失败则缺省会设置为HDMI 720P模式。<br />
| |
− | 如果要修改LCD的显示分辨率,可以直接修改内核中的文件 arch/arm/plat-s5p4418/nanopi2/lcds.c , 然后重新编译内核并更新即可。<br />
| |
− | 对于HDMI的显示模式,Android则是会通过EDID获得HDMI设备如电视机所支持的显示模式,然后自动选择一个合适的分辨率。如果使用的是Debian,则缺省是720P,可通过修改内核配置来切换为1080P。
| |
− |
| |
− | ===在电脑上修改SD卡上的系统===
| |
− | 如果你想在运行系统之前,先对系统做一些修改,可以参看本节内容,否则可以跳过本节。<br />
| |
− | 将制作好SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs等分区,对分区内容进行修改,通过在以下情况下你需要进行这些操作:<br />
| |
− | 1) 你想更改Kernel Command Line参数,则可以通过sd-fuse_nanopi2/tools目录下的fw_setenv工具来操作。<br />
| |
− | 查看当前的Command Line:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd sd-fuse_nanopi2/tools
| |
− | ./fw_printenv /dev/sdc | grep bootargs
| |
− | </syntaxhighlight>
| |
− | 目前的Android 5.1.1_r6启用了SELinux,缺省模式是enforcing,你可以通过Command Line来修改它,例如:
| |
− | <syntaxhighlight lang="bash">
| |
− | ./fw_setenv /dev/sdc bootargs XXX androidboot.selinux=permissive
| |
− | </syntaxhighlight>
| |
− | 即可修改为permissive模式,其中上面的XXX需要替换成原来的bootargs值。<br />
| |
− |
| |
− | 2) 更新内核 <br />
| |
− | 新版本的uboot在启动时如果识别到LCD,将读取SD卡boot分区的uImage,否则将读取uImage.hdmi。<br />
| |
− | 对于Android来说是同一个文件,因此直接使用新编译的uImage来替换SD卡boot分区下的文件即可。<br />
| |
− | 对于Debian来说,这2个文件是不相同的,使用新编译的支持LCD的uImage直接替换SD卡boot分区的文件,如果是支持HDMI的内核,则替换uImage.hdmi。<br />
| |
− |
| |
− | ===运行Android或Debian===
| |
− | *将制作好SD卡插入NanoPC-T2,连接HDMI,按住靠近网口的boot按键,最后接电源(5V 2A)拨动开关,NanoPC-T2会从SD卡启动。你可以看到板上红灯常亮,PWR绿灯闪烁,这说明系统已经开始启动了,同时电视上也将能看到系统启动的画面。<br />
| |
− | 1)要在电视上进行操作,你需要连接USB鼠标和键盘;如果你选购了LCD配件,则可以直接使用LCD上面的触摸屏进行操作。<br />
| |
− | 2)如果您需要进行内核开发,你最好选购一个串口配件,连接了串口,则可以通过终端对NanoPC-T2进行操作。<br />
| |
− | *以下是串口的接法。接上串口,即可调试:
| |
− | [[File:PSU-ONECOM02.png|frameless|400px|PSU-ONECOM02]]
| |
− | *如果提示输入密码,Debian的root用户的默认密码是两个字母fa。
| |
− |
| |
− | ===通过VNC和ssh登录Debian===
| |
− | 如果你是祼板运行系统(既没有连接LCD也没有连接HDMI),并且烧写了带 -wifiap.img 后辍的固件,你可以使用手机,或者有无线网卡的电脑连接到NanoPC-T2开放的 nanopi2-wifiap 无线热点(默认密码是123456789),连接成功后,无论是手机还是电脑,你可以到[http://www.realvnc.com/download/ 这里]下载并安装一个名为VNC Viewer的软件,用VNC连接到NanoPC-T2,NanoPC-T2在使用VNC时的连接地址和端口为:192.168.8.1:5901,默认密码为:fa123456,以下是在iPhone上用VNC登录NanoPC-T2的画面:<br />
| |
− | [[File:iphone6-vnc-nanopi2.png|frameless|400px|VNC to NanoPi2]]
| |
− | <br />
| |
− | 你也可以通过 ssh -l root 192.168.8.1 命令在终端上登录,默认的root用户密码是 fa。<br />
| |
− | <br />
| |
− | 为了保证ssh的流畅,我们用以下命令关闭wifi的省电模式:
| |
− | <syntaxhighlight lang="bash">
| |
− | iwconfig wlan0 power off
| |
− | </syntaxhighlight>
| |
− |
| |
− | ==Debian系统的使用==
| |
− | ===连接有线网络===
| |
− | * NanoPC-T2支持千兆网络,Debian或者Android系统在启动前,只要接上网线,系统启动后则会自动分配IP地址,不需要额外去配置。
| |
− | ===连接无线网络===
| |
− | ;以下针对接了HDMI 或者LCD屏的用户:
| |
− | * 在Debian的图形界面上,点击右下角的网络图标,程序会自动搜索到附近的WiFi热点,找到你需要连接的热点,点击旁边的Properties按钮,输入WiFi密码后保存退出,再点击Connect按钮即可。<br /><br />
| |
− | ;以下内容仅适用于祼板运行的用户,即没有接LCD屏也没有接HDMI(使用 -wifiap.img 后辍的固件): <br />系统默认处于无线热点模式,因此无法搜索和连接到无线路由器,需要先退出无线执点模式才可以,请按照如下步骤操作:
| |
− | 第一步:我们先把要连接的无线路由器配置好,方法如下:<br />
| |
− | 使用ssh连接NanoPC-T2,输入以下命令查询一下WiFi的网络接口,wlan开头的就是WiFi:
| |
− | <syntaxhighlight lang="bash">
| |
− | ifconfig -a
| |
− | </syntaxhighlight>
| |
− | 默认情况下是wlan0,你需要在/etc/network/interfaces.d/目录下新建一个与网络接口同名的配置文件 ,以wlan0为例,用vi命令新建以下文件:
| |
− | <syntaxhighlight lang="bash">
| |
− | vi /etc/network/interfaces.d/wlan0
| |
− | </syntaxhighlight>
| |
− | wlan0文件的内容如下:
| |
− | <syntaxhighlight lang="bash">
| |
− | auto wlan0
| |
− | iface wlan0 inet dhcp
| |
− | wpa-driver nl80211
| |
− | wpa-ssid YourWiFiESSID
| |
− | wpa-ap-scan 1
| |
− | wpa-psk YourWiFiPassword
| |
− | </syntaxhighlight>
| |
− | 其中,YourWiFiESSID和YourWiFiPassword请替换成你要连接的无线AP名称和密码。<br /><br />
| |
− | 如果你的WiFi密码中有特殊字符,或者你不希望明文存放密码,你可以使用wpa_passphrase命令为WiFi密码生成一个密钥(psk),用密钥来代替密码 ,在NanoPC-T2命令行下,可输入以下命令生成密钥: <br />
| |
− | <syntaxhighlight lang="bash">
| |
− | wpa_passphrase YourWiFiESSID
| |
− | </syntaxhighlight>
| |
− | 在提示输入密码时,输入你的WiFi密码,然后就会得到类拟以下的内容,其中psk=后面的一串字符就是WiFi的密钥:
| |
− | <syntaxhighlight lang="bash">
| |
− | network={
| |
− | ssid="YourWiFiESSID"
| |
− | #psk="YourWiFiPassword"
| |
− | psk=1b66ca678d6f439f7360686ff5eeb7519cdc44b76a40d96515e4eb807a6d408b
| |
− | }
| |
− | </syntaxhighlight>
| |
− |
| |
− | 最后,我们将上个步骤中生成的密钥替换掉wlan0文件中的密码,如下所示:
| |
− | <syntaxhighlight lang="bash">
| |
− | auto wlan0
| |
− | iface wlan0 inet dhcp
| |
− | wpa-driver nl80211
| |
− | wpa-ssid YourWiFiESSID
| |
− | wpa-ap-scan 1
| |
− | wpa-psk 1b66ca678d6f439f7360686ff5eeb7519cdc44b76a40d96515e4eb807a6d408b
| |
− | </syntaxhighlight>
| |
− | 最后一步,使用以下命令退出无线热点模式,需要使用root用户操作,turn-wifi-into-apmode在执行后会重启设备,重启后,会根据上面的配置,自动连接WIFI:
| |
− | <syntaxhighlight lang="bash">
| |
− | su
| |
− | turn-wifi-into-apmode no
| |
− | </syntaxhighlight>
| |
− |
| |
− | ===配置Wi-Fi无线热点===
| |
− | 可以通过以下命令,将Wi-Fi切换至无线热点模式:<br />
| |
− | <syntaxhighlight lang="bash">
| |
− | turn-wifi-into-apmode yes
| |
− | </syntaxhighlight>
| |
− | 按提示重启即可,默认的热点名称为 nanopi2-wifiap,密码为123456789。<br />
| |
− | <br />
| |
− | 现在,你可以在电脑上搜索并连接nanopi2-wifiap这个无线热点,连接成功后,可以通过ssh到192.168.8.1这个地址来登录NanoPC-T2:
| |
− | <syntaxhighlight lang="bash">
| |
− | ssh root@192.168.8.1
| |
− | </syntaxhighlight>
| |
− | 在提示输入密码时,输入预设的密码fa,即可登入。<br />
| |
− | <br />
| |
− | 为了保证ssh的流畅,我们用以下命令关闭wifi的省电模式:
| |
− | <syntaxhighlight lang="bash">
| |
− | iwconfig wlan0 power off
| |
− | </syntaxhighlight>
| |
− | WiFi工作模式可通过以下命令查询:<br />
| |
− | <syntaxhighlight lang="bash">
| |
− | cat /sys/module/bcmdhd/parameters/op_mode
| |
− | </syntaxhighlight>
| |
− | 输出为数字2则表示当前处于无线热点模式,要切换回普通的Station模式,输入如下命令:<br />
| |
− | <syntaxhighlight lang="bash">
| |
− | turn-wifi-into-apmode no
| |
− | </syntaxhighlight>
| |
− |
| |
− | ===使用蓝牙传输===
| |
− | 点击右下角的蓝牙图标,会弹出一个操作菜单,其中,<br />
| |
− | Make discoverable菜单项是打开NanoPC-T2蓝牙的可发现属性,这样其他设备(例如手机)就可以搜索到NanoPC-T2并进行配对了; <br />
| |
− | Devices... 菜单项可以打开搜索界面,主动搜索周边的蓝牙设备(注:需要这个设备先打开可发现属性);<br />
| |
− | Send Files to Device...菜单项则可以通过蓝牙发送文件到已配对的指定设备上。<br />
| |
− |
| |
− | ===安装Debian软件包===
| |
− | 我们提供的是标准的Debian jessie系统,你可以使用apt-get等命令来安装软件包,如果板子是首次运行,需要先用以下命令更新软件包列表:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get update
| |
− | </syntaxhighlight>
| |
− | 然后就可以安装软件包了,例如要安装ftp服务器,使用以下命令:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install vsftpd
| |
− | </syntaxhighlight>
| |
− | 如果软件包下载速度不理想,你可以编辑 /etc/apt/sources.list 更换一个更快的源服务器,这个网址[http://www.debian.org/mirror/list]有一份完整的源镜像服务器列表,注意要选用一个带armhf架构的。
| |
− |
| |
− | ==如何编译系统==
| |
− |
| |
− | ===安装交叉编译器===
| |
− | 首先下载并解压编译器:
| |
− | <syntaxhighlight lang="bash">
| |
− | git clone https://github.com/friendlyarm/prebuilts.git
| |
− | sudo mkdir -p /opt/FriendlyARM/toolchain
| |
− | sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
| |
− | </syntaxhighlight>
| |
− |
| |
− | 然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
| |
− | <syntaxhighlight lang="bash">
| |
− | export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
| |
− | export GCC_COLORS=auto
| |
− | </syntaxhighlight>
| |
− |
| |
− | 执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格:
| |
− | <syntaxhighlight lang="bash">
| |
− | . ~/.bashrc
| |
− | </syntaxhighlight>
| |
− |
| |
− | 这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
| |
− | <syntaxhighlight lang="bash">
| |
− | arm-linux-gcc -v
| |
− | Using built-in specs.
| |
− | COLLECT_GCC=arm-linux-gcc
| |
− | COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapper
| |
− | Target: arm-cortexa9-linux-gnueabihf
| |
− | Configured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu
| |
− | --host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3
| |
− | --with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++
| |
− | --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard
| |
− | ...
| |
− | Thread model: posix
| |
− | gcc version 4.9.3 (ctng-1.21.0-229g-FA)
| |
− | </syntaxhighlight>
| |
− |
| |
− | ===编译U-Boot===
| |
− | 下载U-Boot源代码并编译,注意分支是nanopi2-lollipop-mr1:
| |
− | <syntaxhighlight lang="bash">
| |
− | git clone https://github.com/friendlyarm/uboot_nanopi2.git
| |
− | cd uboot_nanopi2
| |
− | git checkout nanopi2-lollipop-mr1
| |
− | make s5p4418_nanopi2_config
| |
− | make CROSS_COMPILE=arm-linux-
| |
− | </syntaxhighlight>
| |
− |
| |
− | 编译成功结束后您将获得u-boot.bin,您可以通过fastboot来更新正在运行的NanoPC-T2板上SD的U-Boot,方法如下:<br />
| |
− | 1) 在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装 fastboot 工具;<br />
| |
− | 2) 用串口配件连接NanoPC-T2和电脑,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式;<br />
| |
− | 3) 在u-boot 命令行模式下输入命令 fastboot 回车,进入 fastboot 模式;<br />
| |
− | 4) 用microUSB线连接NanoPC-T2和电脑,在电脑上输入以下命令烧写u-boot.bin:<br />
| |
− | <syntaxhighlight lang="bash">
| |
− | fastboot flash bootloader u-boot.bin
| |
− | </syntaxhighlight>
| |
− | <br />
| |
− | 注意:您不能直接使用dd来更新SD卡,否则有可能会导致无法正常启动。<br />
| |
− |
| |
− | ===准备mkimage===
| |
− | 编译内核需要用到U-Boot中的工具mkimage,因此,在编译内核uImage前,您需要保证您的主机环境可以成功运行它。<br />
| |
− | 你可以直接使用命令 sudo apt-get install u-boot-tools 来安装,也可以自己编译并安装:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd uboot_nanopi2
| |
− | make CROSS_COMPILE=arm-linux- tools
| |
− | sudo mkdir -p /usr/local/sbin && sudo cp -v tools/mkimage /usr/local/sbin
| |
− | </syntaxhighlight>
| |
− |
| |
− | ===编译Linux kernel===
| |
− | ====编译内核====
| |
− | * 下载内核源代码
| |
− | <syntaxhighlight lang="bash">
| |
− | git clone https://github.com/friendlyarm/linux-3.4.y.git
| |
− | cd linux-3.4.y
| |
− | git checkout nanopi2-lollipop-mr1
| |
− | </syntaxhighlight>
| |
− | NanoPC-T2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。
| |
− | * 编译Android内核
| |
− | <syntaxhighlight lang="bash">
| |
− | make nanopi2_android_defconfig
| |
− | touch .scmversion
| |
− | make uImage
| |
− | </syntaxhighlight>
| |
− | * 编译Debian内核
| |
− | <syntaxhighlight lang="bash">
| |
− | make nanopi2_linux_defconfig
| |
− | touch .scmversion
| |
− | make uImage
| |
− | </syntaxhighlight>
| |
− | 编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持HDMI 720p输出,用于替换掉SD卡boot分区下的uImage.hdmi。<br />
| |
− | 如果要支持HDMI 1080p,则需要修改内核配置:
| |
− | <syntaxhighlight lang="bash">
| |
− | touch .scmversion
| |
− | make nanopi2_linux_defconfig
| |
− | make menuconfig
| |
− | Device Drivers -->
| |
− | Graphics support -->
| |
− | Nexell Graphics -->
| |
− | [ ] LCD
| |
− | [*] HDMI
| |
− | (0) Display In [0=Display 0, 1=Display 1]
| |
− | Resolution (1920 * 1080p) --->
| |
− | make uImage
| |
− | </syntaxhighlight>
| |
− | 启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。
| |
− |
| |
− | ====编译内核模块====
| |
− | Android包含内核模块,位于system分区的 /lib/modules/ 下,如果您有新的内核模块或者内核配置有变化,则需要重新编译。 <br />
| |
− | 首先编译内核源代码中的模块:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd linux-3.4.y
| |
− | make CROSS_COMPILE=arm-linux- modules
| |
− | </syntaxhighlight>
| |
− | 另外有2个内核模块的源代码位于Android源代码中,可使用以下命令来编译:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd /opt/FriendlyARM/s5p4418/android
| |
− | ./vendor/friendly-arm/build/common/build-modules.sh
| |
− | </syntaxhighlight>
| |
− | 其中 “/opt/FriendlyARM/s5p4418/android” 是指Android源代码的TOP目录,使用参数“-h”可查看帮助。<br />
| |
− | 编译成功结束后,会显示生成的内核模块。
| |
− |
| |
− | ===编译Android===
| |
− |
| |
− | * 搭建编译环境
| |
− | 搭建编译Android的环境建议使用64位的Ubuntu 14.04,安装需要的包即可。
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zip
| |
− | sudo apt-get install flex libncurses5-dev zlib1g-dev gawk minicom
| |
− | </syntaxhighlight>
| |
− | 更多说明可查看 https://source.android.com/source/initializing.html 。
| |
− |
| |
− | * 下载源代码
| |
− | Android源代码的下载需要使用repo,其安装和使用请查看 https://source.android.com/source/downloading.html 。
| |
− | <syntaxhighlight lang="bash">
| |
− | mkdir android && cd android
| |
− | repo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi2-lollipop-mr1
| |
− | repo sync
| |
− | </syntaxhighlight>
| |
− | 其中“android”是指工作目录。
| |
− |
| |
− | * 编译系统
| |
− | <syntaxhighlight lang="bash">
| |
− | source build/envsetup.sh
| |
− | lunch aosp_nanopi2-userdebug
| |
− | make -j8
| |
− | </syntaxhighlight>
| |
− | 编译成功完成后,目录 out/target/product/nanopi2/ 下包含可用于烧写的image文件。
| |
− |
| |
− | ==扩展连接==
| |
− | ===NanoPi 2连接USB(FA-CAM202)200万摄像头模块===
| |
− | *NanoPi 2使用Debian系统,假设你已接好LCD屏或者HDMI,进入系统后,点击左下角的菜单键“Other”-->xawtv9,打开USB Camera软件。进入“welcome to xawtv!”,选择OK即可进行拍照。
| |
− | [[File:USB-camera-nanopi2.png|frameless|500px|USB camera]]
| |
− | [[File:USB-camera-nanopi2-01.png|frameless|500px|USB camera-01]]
| |
− | ===NanoPC-T2连接CMOS 500万摄像头模块===
| |
− | *NanoPi 2使用Android5.1系统,假设你已经接好LCD屏或者HDMI,进入系统后,直接点击“camera”图标,即可打开摄像头进行拍照。
| |
− | [[File:CMOS-camera-nanopi2.png|frameless|500px|CMOS camera]]
| |
− | ===NanoPi 2接USB摄像头使用OpenCV===
| |
− | * OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。
| |
− | * NanoPi 2跑Debian系统时,接USB Camera,可直接使用官方的OpenCV。<br>
| |
− | 1、以下介绍的是NanoPi 2用C++使用的OpenCV:
| |
− | * 首先需要保证你的NanoPi 2能连外网,假如你有串口,直接串口登陆超级终端(或者ssh登陆)。进入系统后,输入用户名(root),密码(fa)登陆;
| |
− | * 以下命令在超级终端执行:
| |
− | <br>
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get update
| |
− | apt-get install libcv-dev libopencv-dev
| |
− | </syntaxhighlight>
| |
− |
| |
− | 2、NanoPi 2烧写Debian系统启动后,接上USB Camera,使用Debian系统自带的摄像头软件测试,确定摄像头能正常使用。<br>
| |
− | 3、通过终端执行命令,查看你的摄像头设备:
| |
− | <syntaxhighlight lang="bash">
| |
− | ls /dev/video*
| |
− | </syntaxhighlight>
| |
− | * 注:video9 是你的USB摄像头设备(注:video0到8均被其它设备占用了)
| |
− |
| |
− | 4、opencv的测试代码(官方C++示例代码)在 /home/fa/Documents/opencv-demo, 使用以下命令即可编译:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd /home/fa/Documents/opencv-demo
| |
− | make
| |
− | </syntaxhighlight>
| |
− | 编译成功后,得到可执行文件demo <br />
| |
− |
| |
− | 5、这里特别说明:目前NanoPi 2的内核注册了9个video设备,而opencv的官方源码定义了最多只能使用8个Camera,所以这里需要删掉一个暂时没用到的video,我们把video0设备删掉:
| |
− | <syntaxhighlight lang="bash">
| |
− | rm /dev/video0
| |
− | mv /dev/video9 /dev/video0
| |
− | </syntaxhighlight>
| |
− |
| |
− | 6、以下步骤需要在NanoPi 2上接上键盘执行:
| |
− | <syntaxhighlight lang="bash">
| |
− | ./demo
| |
− | </syntaxhighlight>
| |
− |
| |
− | 你便可以看到opencv已经用起来,如图:<br>
| |
− | [[File:OpenCV-01.png|frameless|600px|OpenCV-01]]
| |
− |
| |
− | ==NanoPC-T2 扩展TF卡分区==
| |
− | ===NanoPC-T2 Debian系统扩展TF卡分区===
| |
− | * Debian扩展分区,要在pc上执行下列操作:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo umount /dev/sdx?
| |
− | sudo parted /dev/sdx unit % resizepart 2 100 unit MB print
| |
− | sudo resize2fs -f /dev/sdx2
| |
− | </syntaxhighlight>
| |
− | * Android扩展分区,要在pc上执行下列操作:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo umount /dev/sdx?
| |
− | sudo parted /dev/sdx unit % resizepart 4 100 resizepart 7 100 unit MB print
| |
− | sudo resize2fs -f /dev/sdx7
| |
− | </syntaxhighlight>
| |
− | (注:/dev/sdx请替换为实际的SD卡设备文件名)
| |
− |
| |
− | ==源代码和固件下载链接==
| |
− | * 烧写固件下载链接:[http://wiki.friendlyarm.com/wiki/nanopi2/download/]
| |
− | * 源代码下载链接:[https://github.com/friendlyarm]
| |
− |
| |
− | ==资源链接==
| |
− | * SEC_Users_Manual_S5P4418_Users_Manual_Preliminary[http://wiki.friendlyarm.com/wiki/images/3/3d/SEC_Users_Manual_S5P4418_Users_Manual_Preliminary_Ver.0.10.pdf]
| |
− | * 原理图([http://wiki.friendlyarm.com/wiki/images/0/00/NanoPC-T2_1601B_Schematic.pdf NanoPC-T2_1601B_Schematic.pdf])
| |