===== NK-6A12 ===== [[English version]] ==== RK3568芯片架构 ==== {{ arm:rk3568:nk6a12004.jpg |RK3568}} ==== 主板框架图 ==== {{ arm:rk3568:nk6a12001.png |框架图}} ==== 接口概览 ==== {{arm:rk3568:nk6a12002.png?830 |接口概览1}} {{ arm:rk3568:nk6a12003.png?830|接口概览2}} ==== 接口定义 ==== {{page>:template:R39S2_hw}} === 插针pin定义 === {{page>:template:R39S2p_hw_pin}} === Jump_sel === {{page>:template:nk6a12_hw_jump}} ==== 硬件特性 ==== {{page>:template:6a12_hwspec}} ---------- ==== 快速上手 ==== ===系统烧录 === 1.下载并安装USB驱动DriverAssitant_v5.0(Windows 系统可能会自动安装),解压后点击DriverInstall.exe安装驱动;再安装烧录工具RKDevTool {{arm:driver.jpg|driver}} {{:arm:rkdevtool.jpg?600|rkdevtool}} 2.开始烧录:\\ A.将双公头USB数据线一端与主板OTG连接,另一端连接电脑,长按Recovery_key按键,再上电后2-3s松开,进入烧录模式 B.打开RKDevTool烧录工具,下方提示:发现一个LOADER设备,提示进入LOADER烧录模式,再选择固件:开发工具 » 升级固件 » 点击固件并选择好固件 » 点升级,开始烧录 {{arm:rkdevtoo01.jpg?600|loader}} C.烧录过程会显示进度 {{arm:rkdevtool02.jpg?600|rkdevtool}} 3.完成烧录:\\ *烧录过程不需要任何操作,烧录完成后右侧会显示设备自动重启,第一次开机过程会慢些,请不要断开电源,耐心等待进入系统 {{arm:rkdevtool03.jpg?600|rkdevtool}} *注意:更换系统平台(例如Android切换Linux)时,可能出现无法烧录的情况,此时打开开发工具 » 高级功能 » 点击进入Maskrom烧录模式后烧录系统,如下图 {{arm:rkdevtool05.jpg?600|maskrom}} === SD卡烧录 === {{page>:template:nk6a12_sd}} === 本地登录 === 1、硬件连接:将USB键盘和USB鼠标连接NK-6A12的USB接口。 2、开启NK-6A12:连接显示器和电源适配器(在首次开机时,请耐心等待片刻,直到桌面加载完成。在此期间,请不要拔掉电源) 3、打开终端:\\ *Linux:Terminal \\ *Android:终端模拟器APP === Debug串口登录 === 1、通过Debug串口登录系统,需要要到串口小板工具,连接开发板的Debug接口(交叉连接),连接如图: {{arm:debug01.jpg?600|Debug}} 2、打开设备管理器,查看串口小板对应的 COM 口并记录下来 {{:arm:rk3399:android:ser-4.png?600|}} 3、Windows 上一般用 putty 或 Xshell。以 Xshell 为例介绍如何使用串口调试功能,打开Xshell新建一个会话,在 连接 » 常规 » 协议为SERIAL,如图: {{:arm:rk3399:android:ser-5.png?600|}} 4、连接 » 串口 » 常规 » 端口号,输入设备管理器上对应的串口号,设置串口的波特率为1500000(1.5Mbps) {{:arm:rk3399:android:ser-6.png?600|}} 5、按以上步骤操作后,点击连接,串口登录后台 {{arm:xshell01.jpg|xshell}} === Android ADB 登录 === {{page>:template:temp_adb}} === Linux SSH 远程登录 === {{page>:template:temp_ssh}} ---- ==== Android 使用指南 ==== === 接口功能测试 === == 1 USB == {{page>:template:nk6a12_usb}} == 2 LCD == {{page>:template:nk6a12_lcd}} == 3 Audio == {{page>:template:temp_android_audio}} == 4 Mic == {{page>:template:temp_android_mic}} == 5 SDCARD == {{page>:template:temp_android_sdcard}} == 6 LAN == {{page>:template:nk6a12_android_lan}} == 7 WIFI == {{page>:template:nk6a12_android_wifi}} == 8 Bluetooth == {{page>:template:temp_android_bluetooch}} == 9 MiniPCIE:4G/5G == {{page>:template:nk6a12_android_sim}} == 10 UART == {{page>:template:temp_android_uart}} == 11 GPIO/SPI == {{page>:template:temp_android_gpio|}} == 12 WatchDog == {{page>:template:temp_android_watchdog}} == 13 Key == {{page>:template:temp_android_key}} == 14 OTA update == {{page>:template:temp_android_pm}} == 15 RTC == {{page>:template:temp_android_rtc}} === 系统基本功能设置 === {{page>:template:temp_android_system}} === Android 基本命令 === {{page>:template:temp_android_perf}} === 系统性能测试 === {{page>:template:temp_android_property}} ==== Android API 使用说明 ==== {{page>:template:temp_android_api}} ---- ==== Linux 使用指南 ==== === 接口功能测试 === == USB == 1. U盘 自动挂载/media/disk root@rk3399:~# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/root 15G 3.6G 10G 27% / devtmpfs 980M 0 980M 0% /dev tmpfs 981M 0 981M 0% /dev/shm tmpfs 981M 8.8M 972M 1% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 981M 0 981M 0% /sys/fs/cgroup tmpfs 197M 16K 197M 1% /run/user/0 /dev/sda1 57G 2.7G 54G 5% /media/disk == SDCARD == * SDcard 自动挂载: root@rk3399:~# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/root 15G 3.6G 10G 27% / devtmpfs 980M 0 980M 0% /dev tmpfs 981M 0 981M 0% /dev/shm tmpfs 981M 8.8M 972M 1% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 981M 0 981M 0% /sys/fs/cgroup tmpfs 197M 16K 197M 1% /run/user/0 /dev/mmcblk0p8 30G 3.8G 25G 14% /media/3699f79c-f05d-4948-89c9-04dc4b132a1f 解除挂载: umount /dev/mmcblk0p8 挂载: mount /dev/mmcblk0p8 /sdcard == LCD/Backlight == {{page>template:temp_linux_lcd}} == Audio == * 将喇叭连接板子上的 SPK 端口 1. 方法① -- 使用系统自带SMPayer播放器,以及音频测试文件,可以做简单音频功能测试 {{:arm:rk3399:linux:smplayer.png?600|}} 2. 方法② -- 使用命令方式播放: aplay /nodka_test/LR_audio.wav -D hw:0,0 == Mic == * 录音测试 arecord -D hw:0,0 -d 5 -f cd -r 44100 -c 2 -t wav test.wav aplay test.wav -D hw:0,0 == LAN == 1. 查看网卡IP地址,系统默认都为动态获取IP地址 #ifconfig -a {{:arm:rk3399:linux:ifconfig.png?600|}} 2. 设置网卡静态IP地址 * 方法1 -- 使用图形界面工具设置 双击桌面图标Advanced Network Configuration {{:arm:rk3399:linux:network_ip1.png?600|}} {{:arm:rk3399:linux:network_ip2.png?600|}} * 方法2 -- 修改配置文件的方式: vim /etc/network/interfaces {{:arm:rk3399:linux:interfaces.png?600|}} * 修改完成后输入重启生效。 == WIFI == 1. 点击右下角网络图标,浏览可用WIFI路由: {{:arm:rk3399:linux:wifi1.png?600|}} * 输入WIFI密码,点击connect {{:arm:rk3399:linux:wifi2.png?600|}} 2. 方法2 -- 命令行连接wifi nmcli d wifi connect "SSID" password "PASSWROD" == Bluetooth == 1. 打开蓝牙管理器,搜索附近蓝牙设备: {{:arm:rk3399:linux:bt1.png?600|}} 2. 选中蓝牙设备,配对然后选择信任: {{:arm:rk3399:linux:bt2.png?600|}} 3. 设置蓝牙连接类型: {{:arm:rk3399:linux:bt3.png?600|}} == MiniPCIE:4G/5G == 1. 系统已带自动拨号,打开终端,输入命令4g 即可自动拨号: root@rk3568:~# 4g 2. 拨号完成后,查看IP地址: {{:arm:rk3399:linux:4g.png?600|}} 3. 打开浏览器,浏览任意网站。 {{:arm:rk3399:linux:36s0_4g11.png?600|}} 4. 5G测试方法与4G类似,输入命令5g即可自动拨号: root@rk3399:~# 5g == UART:COM/TTL/CAN == 1. 串口定义参考: * [[template:nk6a12_hw_pin#接口定义|主板接口定义]] 2. 串口设备节点系统对应表: ^ 主板丝印 ^ 设备节点 ^ | UART0_TTL | /dev/ttyS0 | | RS232_RX3\TX3 | /dev/ttyS5 | | RS232_RX4\TX4 | /dev/ttyS9 | | RS232_RX5\TX5 | /dev/ttyS7 | | RS485_A1\B1 | /dev/ttyS3 | | RS485_A2\B2 | /dev/ttyS4 | 3. CuTecom 测试串口,以232_RX5\TX5回环测试为例 * 参考步骤1~2短接232_RX5\TX5的 TX & RX (2~3 pin); * 双击桌面CuteCom图标,打开APP,Device选择测试端口对应的设备节点(见步骤2); * 点击Settings,设置串口参数,如下图所示: {{:arm:rk3399:linux:cutecom_1.png?600|}} * 设置好以后点击Open 打开串口,在input 文本输入框中输入字符,按回车发送数据: {{:arm:rk3399:linux:cutecom_2.png?600|}} 4. 命令行方式测试串口,同样以UART_RX5\TX5_232回环测试为例 打开终端输入如下指令接收数据: com_recv /dev/ttyS7 115200 打开另一个终端发送数据: com_send /dev/ttyS7 115200 测试结果如下: {{:arm:rk3399:linux:36s0_uart3.png?600|}} == GPIO/SPI == {{page>:template:temp_linux_gpio}} == WatchDog == {{page>:template:temp_linux_watchdog}} == Key == {{page>:template:temp_linux_key}} == PowerManager == 1. 电源管理设置: {{:template:suspend.png?600|}} {{:template:pm.png?600|}} 休眠后按POWER键唤醒 2. 电源管理功能非所有产品支持,需定制系统请联系业务窗口人员。 == RTC/Timezone == {{page>:template:temp_linux_rtc}} == Linux OTA 在线升级 == {{page>:template:temp_Linux_upgrade}} 终端输入 ota 进行固件在线升级 {{:arm:rk3399:linux:r39x2_ota.c.png?600|}} === Linux 基本命令 === {{page>:template:temp_Linux_command}} === 系统性能测试 === 1. BurnInTest: CPU/MEMERY/EMMC \\ 2. PowerCycle:HW Auto,Power on/off \\ 3. RTC \\ 4. I/O BurninTest: COM,LAN,WIFI \\ ==== Linux API 使用说明 ==== ==== Linux SDK文档 ==== ==== Linux 应用编程 ==== {{page>:template:nk6a12_application}} ==== Linux 应用支持 ==== {{page>:template:nk6a12_applicationSupport}}