连接 使用USB转TTL 连接
*****USB 也要一起插上
串口登录
安装串口软件,或用官方的MobaXterm 设置 特率为115200
2.连线
TX->RX RX->TX GND->GND
[USB供连上,否则不启动]
启动后可以进行串口登录,可以查看虚拟网口IP地址,和基础配置信息
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.10.110 (ydk@luckfox-System-Product-Name) (arm-rockchip830-linux-uclibcgnueabihf-gcc (crosstool-NG 1.24.0) 8.3.0, GNU ld (crosstool-NG 1.24.0) 2.32) #1 Fri Aug 18 10:39:59 CST 2023
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c53c7d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: Luckfox Pico
LINUX 版本 5.10.110
处理器 ARMv7 Processor
交叉工具链arm-rockchip830-linux-uclibcgnueabihf-gcc
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.10.110 (ydk@luckfox-System-Product-Name) (arm-rockchip830-linux-uclibcgnueabihf-gcc (crosstool-NG 1.24.0) 8.3.0, GNU ld (crosstool-NG 1.24.0) 2.32) #1 Fri Aug 18 10:39:59 CST 2023
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c53c7d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: Luckfox Pico
ADB登录 并传输文件 (可以不关闭防火墙(WIN10 64))
1.下载 ADB软件
http://84.cbbxz.com/adbgjb.zip
(使用官方的ADB 会产生错误 使用 adb_fast 版本错误 adb server version (32) doesn't match this client (41); killing... could not read ok from ADB Server)
下载 adb 1.0.32 其余使用步骤按教程 (可以不用添加到C:\WINDOWS下,只要在环境变量中添加相应位置即可)
2.设置网络
打开网络设置-》网络和共享中心进行如下设置(以太网2 是插上LUCKFOX 的USB后新增的
3.打开电脑的cmd 进行ADB连接
输入 adb connect 172.32.0.93 进行连接
adb devices 查看adb 设备
adb -s 172.32.0.93:5555 shell 登录到开发板 (exit 或ctrl +c 退出)
ADB传输文件
从 PC 端上传 test_file.tx t到开发板的 /userdata 目录。
adb -s 172.32.0.93:5555 push test_file.txt /userdata
下载开发板 /userdata 目录下的 test_file.txt 到 PC 端。
adb -s 172.32.0.93:5555 pull /userdata/test_file.txt test_file.txt
执行应用程序
1.先上传文件
cd到应用程序的目录
上传文件
adb -s 172.32.0.93:5555 push test_file.txt /userdata
chmod 777 xx
./xx
网络连接,无法连网 (使用网络共享,无法连接)
按照数据手册RV1106的 MEDIA中显示可以输出音频(未找到ADC输出接口)
I2C SPI 使用源代码
OLED SSD1306
尝试安装 APT-GET
尝试安装BUSYBOX
尝试安装PYTHON
//测试中
gcc main.c -o main
strings /lib/libstdc++.so.6 | grep GLIBCXX
如何直接在Windows下进行ARM-Linux应用程序开发调试_windows系统可以开发linux吗-CSDN博客
arm-none-linux-gnueabi- 环境搭建-CSDN博客
# strings /lib/libstdc++.so.6 | grep GLIBCXX
strings /lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH
SDK 源代码
https://github.com/LuckfoxTECH/luckfox-pico
源码编辑3个小时左右 KERNEL编辑一个小时
~/Luckfox-Pico/luckfox-pico/readme_cn.txt
## SDK build.sh使用说明
### 选择参考的板级配置
./build.sh lunch
You're building on Linux
Lunch menu...pick a combo:
BoardConfig-*.mk naming rules:
BoardConfig-"启动介质"-"电源方案"-"硬件版本"-"应用场景".mk
BoardConfig-"boot medium"-"power solution"-"hardware version"-"applicaton".mk
----------------------------------------------------------------
0. BoardConfig-EMMC-ALL-2xRK806-HW_V10-IPC_MULTI_SENSOR.mk
boot medium(启动介质): EMMC
power solution(电源方案): 2xRK806
hardware version(硬件版本): HW_V10
applicaton(应用场景): IPC_MULTI_SENSOR
----------------------------------------------------------------
----------------------------------------------------------------
1. BoardConfig-SPI_NAND-ALL-RK806-HW_V10-IPC_SINGLE_SENSOR.mk
boot medium(启动介质): SPI_NAND
power solution(电源方案): RK806
hardware version(硬件版本): HW_V10
applicaton(应用场景): IPC_SINGLE_SENSOR
----------------------------------------------------------------
Which would you like? [0]:
输入对应的序号选择对应的参考板级。
### 一键自动编译
./build.sh lunch # 选择参考板级
./build.sh # 一键自动编译
### 编译U-Boot
./build.sh clean uboot
./build.sh uboot
生成镜像文件:
output/image/MiniLoaderAll.bin
output/image/uboot.img
### 编译kernel 1house
./build.sh clean kernel
./build.sh kernel
生成镜像文件:
output/image/boot.img
### 编译rootfs
./build.sh clean rootfs
./build.sh rootfs
编译后使用`./build.sh firmware`命令打包成rootfs.img
生成镜像文件:output/image/rootfs.img
### 编译media
./build.sh clean media
./build.sh media
生成文件的存放目录:
output/out/media_out
### 编译参考应用
./build.sh clean app
./build.sh app
生成文件的存放目录:
output/out/app_out
注:app依赖media
### 固件打包
./build.sh firmware
生成文件的存放目录:
output/image
## SDK目录结构说明:
```shell
├── build.sh -> project/build.sh ---- SDK编译脚本
├── media --------------------------- 多媒体编解码、ISP等算法相关(可独立SDK编译)
├── sysdrv -------------------------- U-Boot、kernel、rootfs目录(可独立SDK编译)
├── project ------------------------- 参考应用、编译配置以及脚本目录
├── output -------------------------- SDK编译后镜像文件存放目录
├── docs ---------------------------- SDK文档目录
└── tools --------------------------- 烧录镜像打包工具以及烧录工具
```
## 镜像存放目录说明
编译完的文件存放在output目录下
```shell
output/
├── image
│ ├── download.bin ---------------- 烧录工具升级通讯的设备端程序,只会下载到板子内存
│ ├── env.img --------------------- 包含分区表和启动参数
│ ├── uboot.img ------------------- uboot镜像
│ ├── idblock.img ----------------- loader镜像
│ ├── boot.img -------------------- kernel镜像
│ ├── rootfs.img ------------------ kernel镜像
│ └── userdata.img ---------------- userdata镜像
└── out
├── app_out --------------------- 参考应用编译后的文件
├── media_out ------------------- media相关编译后的文件
├── rootfs_xxx ------------------ 文件系统打包目录
├── S20linkmount ---------------- 分区挂载脚本
├── sysdrv_out ------------------ sysdrv编译后的文件
└── userdata -------------------- userdata
```
## 注意事项
在windows下复制源码包时,linux下的可执行文件可能变为非可执行文件,或者软连接失效导致无法编译使用。
因此使用时请注意不要在windows下复制源代码包。
问题与记录:
烧写时sd卡不显示,打开软件后,重新插拔sd卡
烧写SD卡update错误,选择文件时不选择update
soctookit不显示硬件:
烧录,烧写(查看设备管理器,是否已经连接,后检查软件是否连接)
先插上USB再打开SocToolKit.exe 否则可能找不到