全志V853开发板--buildroot应用交叉编译

全志v853-高性能边缘ai视觉处理芯片 v853 是一颗面向智能视觉领域推出的新一代高性能、低功耗的处理器soc,可广泛用于智能门锁、智能考勤门禁、网络摄像头、行车记录仪、智能台灯等智能化升级相关行业。v853 集成arm cortex-a7和risc-v e907 双cpu,内置最大 1t 算力 npu,使用全志自研 smart 视频引擎,最大支持5m@25fps h.265编码和5m@25fps h.264编解码,同时集成高性能 isp 图像处理器,可为客户提供专业级图像质量。v853 还支持 16-bit ddr3/ddr3l,满足各类产品高带宽需求;支持 4lane mipi-csi/dvp/mipi-dsi/rgb 等丰富的专用视频输入输出接口,满足各类ai视觉产品需求;采用先进的22nm工艺,具有更优的功耗和更小的芯片面积。
全志v853开发板介绍 很荣幸能第一手拿到全志v853的开发板。接下来开始介绍介绍这款开发板。 全志v853开发板规格参数: 类型 说明
主控 全志v853 (arm a7 1ghz + risc-v e907 600mhz + 1t npu)
ddr 512mb ddr3
memory 8gb emmc
无线网络 2.4g wifi/bt(型号:全志xr829模组)
有线网络 100mbps以太网
摄像头 1080p双目摄像头
屏幕 7寸 lcd屏幕
麦克风 模拟麦克风 *2
debug 支持uart串口调试,支持adb usb调试
usb type-c usb * 1, 同时支持供电和数据传输
pmu 全志axp2101
全志v853系统配置:官方支持tina linux 5.0系统,基于linux4.9内核和uboot-2018。其中: tina linux 是全志科技基于linux内核开发的针对智能硬件类产品的嵌入式软件系统。 tina linux v5.0 中包含 linux 系统开发用到的 boot 源码、内核源码、驱动、工具、系统中间件与应用程序包。可以方便的定制、编译、打包生成linux固件镜像。 tina linux v5.0 可以支持构建 openwrt 和 buildroot 不同构建系统;也支持单独编译 bsp(board support package,板级支持包);能够打包生成固件包,烧录到相应设备中并运行。 全志v853开发板的硬件外设 全志v853--交叉编译 为啥要写交叉编译呢?是因为全志提供的文档中描述的openwrt的构建方式,而我采用的buildroot进行构建。他们两者采用的交叉工具链是不一样的。其中:openwrt采用musl工具链,而buildroot采用的glibc工具链。
为了避免其他人采用buildroot也按照文档进行操作,导致应用编译完无法运行起来。所以我补充一下buildroot构建中,应用的交叉编译。
编写helloworld:
#include int main(void){   printf(hello world!);   return 0;} v853的编译工具链的路径:prebuilt/rootfsbuilt/arm/。里面包含了两个工具链:musl和glibc,而buildroot采用了glic。 所以gcc编译器的路径:prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/。而编译是需要用到的库文件和头文件路径:prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/arm-openwrt-linux-gnueabi/ 指定存放交叉编译需要使用的库文件头文件的文件夹 v853@v853:~/$ export staging_dir=~/v853/tina-v853/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/arm-openwrt-linux-gnueabi/ 编译应用程序: v853@v853:~/$ export staging_dir=~/v853/tina-v853/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc -o helloworld main.cv853@v853:~/$ lshelloworld main.cv853@v853:~/$ 我是采用挂载sd卡的形式将应用程序拷贝到板子的。所以将编译好的应用程序helloworld拷贝到sd卡。 板子上验证结果: // 挂载sd卡到test目录上# mount /dev/mmcblk1 /mnt/test/// 运行应用# ./helloworldhello world!# 
欢迎关注微信公众号『rice嵌入式开发技术分享』

高校迎来神秘客,是谁如此受欢迎?
如何用万用表测试三极管
浅谈汽车级光伏驱动器和分立MOSFET
我国5G技术研发试验进展:明年年中启动第二阶段网络技术测试工作
流媒体发布系统介绍
全志V853开发板--buildroot应用交叉编译
CES | 智能设计:NVIDIA DRIVE 革新车内体验
人工智能与无人机融合会带来什么样的机遇
Deepfakes 可能会危及 AI 驱动的工业系统
揭秘按键弹力曲线仪:打造极致键盘体验的科技奥秘
中芯国际为什么要急于换帅?
RTOS中如何确定任务堆栈的大小?
不忘初心、回归本初不变最初小米平板的小米平板3开箱图赏
Xilinx Adapt 技术大会中国站,来了!
ETC不止是高速公路
美国对华为将成为5G技术的全球领先者而感到焦虑
N930X音乐芯片的特点是什么?
安全设备的硬件安全隔离 安全驱动该怎么设计呢?
2020 PT展成为5G产业链的一场狂欢
蓄电池名词术语1