本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
===== NK-6A12 ===== ==== 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:rk3399:3399-shaolu.png?580|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、连接 » 串口 » 常规 » 端口号,输入设备管理器上对应的串口号,<color #ed1c24>设置串口的波特率为1500000(1.5Mbps)</color> {{: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 == 1. 系统支持使用APP切换不同的LCD屏,输入dis命令打开APP如下图: * 选择对应的eDP/LVDS 屏分辨率,然后点击保存,系统自动重启后即可切换到指定的LCD: {{:arm:rk3399:linux:dis.png?600|}} 2. 背光亮度调节: * 方法①:点击右下角系统托盘如下图标,打开背光调节APP {{:template:backlight.png?600|}} * 方法②:控制驱动应用层接口: echo 100 > /sys/class/backlight/backlight1/brightness (注:写入数值越大亮度越大,max_brightness 为250) == 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 == 1. 串口定义参考: * [[:nk-rk3399-v0c#接口定义|主板接口定义]] 2. 串口设备节点系统对应表: ^ 主板丝印 ^ 设备节点 ^ | RS232_RX5\TX5 | /dev/ttyS7 | | UART0_TTL | /dev/ttyS0 | | RS232_RX3\TX3 | /dev/ttyS5 | | RS232_RX4\TX4 | /dev/ttyS9 | | 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|}} == Can == 暂无此功能 {{page>:template:temp_linux_can}} == GPIO/SPI == 1.导出节点(编号为56、57、58、59) echo 56 >/sys/class/gpio/export 2. IO 控制节点都在/sys/class/gpio/ {{:arm:rk3399:linux:36s0_gpio3.png?600|}} 3. IO 对应表如下: ^ 功能 ^ 主板丝印 ^ 节点编号 ^ ^ 输入\输出 | J_GPIO1 |gpio56 | | ::: | J_GPIO2 |gpio57 | | ::: | J_GPIO3 |gpio58 | | ::: | J_GPIO4 |gpio59 | 4. IO控制方法: *输出低电平: echo 0 >/sys/class/gpio/gpio56/value *输出高电平: echo 1 >/sys/class/gpio/gpio56/value *查看输入电平: cat /sys/class/gpio/gpio56/value == WatchDog == {{page>:template:temp_linux_watchdog}} == Key == 1. 输入命令evtest 查看系统下所有按键、输入设备: root@rk3399:~# evtest No device specified, trying to scan all of /dev/input/event* Available devices: /dev/input/event0: ff420030.pwm /dev/input/event1: USB Optical Wheel Mouse /dev/input/event2: SIGMACH1P USB Keyboard /dev/input/event3: rk29-keypad /dev/input/event4: SIGMACH1P USB Keyboard Select the device event number [0-4]: 2. 按照上面提示选择测试按键,如RK3399 boot按键为 /dev/input/event3: rk29-keypad 则event number 为3:按下按键会打印value 1,松开按键则会打印value 0,如下图: {{:template:key.png?600|}} 3. 自定义按键功能,配置文件为 /etc/triggerhappy/triggers.d/example.conf 如下为定义按键为reboot功能,亦为系统默认配置,用户可以根据需要自定义。 KEY_VOLUMEUP 1 reboot == PowerManager == 1. 电源管理设置: {{:template:suspend.png?600|}} {{:template:pm.png?600|}} 休眠后按POWER键唤醒 2. 电源管理功能非所有产品支持,需定制系统请联系业务窗口人员。 == RTC/Timezone == 1.查看当前系统时间: [root@rk3399:~]# date Wed Jun 8 15:54:09 CST 2022 2. 设置同步硬件时钟: [root@rk3399:/]# date -s "2022-06-08 17:01:01" Wed Jun 8 17:01:01 CST 2022 [root@rk3399:/]# hwclock -w [root@rk3399:/]# hwclock -r Wed Jun 8 17:01:09 2022 0.000000 seconds 3. 关机断电5秒以上,再开机查看系统时间是否保存: [root@rk3399:/]# date Wed Jun 8 17:02:30 CST 2022 注:系统默认为网络时间同步,以上RTC测试需要在断外网情况下测试。 4. 时区设置 * 方法① -- 修改link文件,如改为中国、上海: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime reboot 设置其他时区只需将上面命令中的Asia/Shanghai改为对应的时区城市即可。 * 方法② -- 在图形界面依次打开首选项->时间和日期,选择时区如下图: {{:arm:rk3399:linux:timezone.png?600|}} 选择完成后关闭窗口,使用date命令查看时区变化: {{:arm:rk3399:linux:timezone1.png?600|}} == Linux OTA 在线升级 == {{page>:template:temp_Linux_upgrade}} 终端输入 ota 进行固件在线升级 {{:arm:rk3399:linux:r39x2_ota.c.png?600|}} === Linux 基本命令 === = CPU = 查看CPU信息: cat /proc/cpuinfo = Memory = 查看内存容量大小: free -h = EMMC = 查看EMMC可用容量大小 df -h === 系统性能测试 === 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 应用编程 ==== ==== Linux 应用支持 ====
您的足迹:
登录
文章
讨论
阅读
显示源文件
修订记录
搜索
导航
首页
Main_En
帮助
联系我们
打印/导出
可打印版本
工具
最近更改
媒体管理器
网站地图
永久链接
引用此文