飞凌嵌入式
直播中

小伍

8年用户 4725经验值
擅长:电源/新能源 嵌入式技术
私信 关注
[技术]

双核Cortex-A7 CPU、64位玄铁C906 RISC-V CPU,OK113i-S开发板开发体验

图片

OK113i-S开发板采用核心板+底板的结构形式,基于全志T113-i处理器设计开发,处理器为ARMCortex-A7, RISCV, HiFi4 DSP多核异构架构,主频1.2GHz,核心板有两种规格,分别是512MB DDR3L内存加8GB eMMC版本和256MB DDR3L内存加256MB SPI Nand版本。OK113i-S开发板将核心板的功能接口资源丰富、提供多种外设接口,如网卡、CPU内置音频Codec、ADC、TF Card、LVDS、RGB、WIFI、4G等功能接口。

1. 开机测评--硬件篇

OK113i-S开发板采用核心板+底板的结构形式,基于全志T113-i处理器设计开发,处理器为ARM Cortex-A7, RISCV, HiFi4 DSP多核异构架构,主频1.2GHz,核心板有两种规格,分别是512MB DDR3L内存加8GB eMMC版本和256MB DDR3L内存加256MB SPI Nand版本。

细节一:核心板

核心板带内存256MB+nand256M 体积还算比较小。但如果觉得小,可以定制内存更大,nand更大的,也可以直接用tf卡启动。选择还是比较灵活,据说价格也还比较合理。

图片

细节二:底板各接口介绍
板上电源接口,板子有12V电源,5V电源,3。3v等,还加了抗干扰电感线圈,电源具体图如下:

图片

板上网络接口,板子采用YT8521SH芯片,支持千兆网络,这个确实不错:

图片

板上rgb显示接口,lvds接口,板上已经设计,据说可以接飞凌家的显示板。

板上485,can总线接口,这个抗干扰做的结实,加了隔离模块,加了抗雷击威廉希尔官方网站 ,结实结实,不知道为啥花这么血本,哈哈

图片

>>>点此查看全文


2.开机测评--软件测试篇

飞凌OK113i-S开发板开机就可以进行一些软件测试,验证功能,下面就开始吧。

1,接线

接好12V电源,接好配好的usb线到pc端usb口和板子靠近以太网接口的usb口(开发板上的调试串口 USB Type-C),接上网线,打开拨码开关,就可以机了。

2,打开putty

设置为串口115200 8 n 1,无硬件串口流控制,连接板子打开后看到的串口就可以看linux的启动了。板子直接启动到root用户。这时可以操作linux查看相关信息了。

3,修改网络到电脑的同一网段

ifconfig 192.168.30.88 eth0 注意这个设置后下次重新启动还是原来的ip,要永久改变需要vi /etc/network/interfaces操作。改为想要的ip或者自动获取等方式。

图片

4,测试网络

这个时候就可以测试网络用ping命令,如果是拼不通,可以查看是否是防火墙的问题,也可以用iperf3测试网络速度了:

图片

如果网络通了,还有一个可以试了,SFTP:window上安装一下

图片

5,测试wifi

如果我们没有以太网,或者就是想测试一下wifi,那飞凌的这个板子可以帮到你:

linux root提示符# 下输入fltest_wifi.sh -i wlan0 -s wifi用户名 -p 密码,然后就提示如下:

wifi wlan0

ssid xxxxxx 证明WiFi连好了,就可以测试ping命令了。

图片

>>>点此查看全文


3.软件开发环境搭建

飞凌OK113i-S开发板软件开发环境主要是在ubutun20上整的,可以在实际的ubutun20的机子上整,也可以在虚拟机上面整。这里飞凌在vmware上面整了一个,下面就开始Vmware虚拟机上安装的先整一遍。

一,下载安装Vmware,Vmware tools

下载VMware-workstation-full-15.5.6-16341506(自己网上找一下和谐码),直接一路安装就是。

创建共享文件夹 共享文件夹创建后用ls命令看不到目录的文件

经验:设置后其实有hgfs目录,但要在root模式看的到 用vmware-hgfsclient可以看到创建的ubutunshare目录,直接cd ubutunshare进入可以看到里面有创建的1.txt,如果用ls mnt/hgfs/ubutunshare看不到目录,那就要重装一下Wmvare工具。

二,Vmware虚拟机里加载已有 ubuntu 开发环境

飞凌搭建好的虚拟机环境,环境中已经安装好交叉编译器和 Qt 环境。了解完该章节后可以直接跳转到编译章节

图片

把这个解压,解压的文件OK113.vmx直接加载到Vmware就启动了linux,当然用户也可以自己搭建ubutun环境。

三,准备sdk

飞凌 OK113i-linux-sdk.tar.bz2 包括工具链、用户 sdk、Linux 内核、文件系统、测试程序源码以及一些工具等。

把文件拷贝到共享文件夹,由共享文件夹拷贝到/home/forlinux目录里面建立的work目录,记得把work目录的读写属性改为完全可读写 然后:

linux下执行:

cp /mnt/hgfs/share/OK113i-linux-sdk.tar.bz2.* /home/forlinx/work/

(左右移动查看全部内容)

图片

>>>点此查看全文


4.系统更新烧写方法

基本原理

全志的烧写接口主要是两个,一个是通过OTGUSB扣,也就是USB0口烧录,另一个就是通过TF卡烧录。

通过OTGUSB烧录还要配合FFL腿脚电平和复位腿RESET,或者在调试串口里面上电时不断按2来进入烧录状态这里主要讲述通过OTGUSB烧录升级系统。

硬件解析

1、RESET引脚 2,EFL 3,OTGUSB 用到的usb0口 4,调试串口。

图片

EFL和RESET引脚

图片

OTGUSB 用到的usb0口 和调试串口

图片

usb0口

图片

调试串口

图片

核心板上的威廉希尔官方网站

图片

>>>点此查看全文


5.基于飞凌嵌入式OK113i网页视频监控项目

实现功能: 通过OK113i飞凌嵌入式开发板,采用USB设备头,通过V4L2框架实现视频图像采集。创建摄像头图像采集线程,搭建HTTP服务器,固定端口号为8080,建立HTTP长连接,实现网页视频监控。

图片

图片

功能实现

  1. 移植交叉编译器arm-linux-gnueabi-gcc。
  2. 移植矢量字库freetye。
  3. 初始化摄像头,通过V4L2驱动框架实现摄像头编程;
  4. 创建摄像头采集线程,搭建HTTP服务器,多线程处理http客户端数据请求,建立http长连接;
  5. 采用互斥锁+条件变量方式实现多线程间资源保护,将摄像头采集图像实时上传至网页端;

矢量字库编译与移植

FreeType 库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,可以非常方便我们开发字体显示相关的程序功能。它支持单色位图、反走样位图的渲染。FreeType 库是高度模块化的程序库,虽然它是使用 ANSI C开发,但是采用面向对象的思想,因此, FreeType 的用户可以灵活地对它进行裁剪。关于freetype 的详细信息可以参考 freetype 的官方网站:https://www.freetype.org/来获取更多相关的信息。

图片

[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/freetype-2.4.10.tar.bz2
[wbyq@wbyq src_pack]$ cd freetype-2.4.10/
[wbyq@wbyq freetype-2.4.10]$ ./configure --prefix=$PWD/_install --host=arm-linux
[wbyq@wbyq freetype-2.4.10]$ make && make install

(左右移动查看全部内容)

V4L2摄像头编程

V4L2 是 Video for linux2 的简称,为 linux 中关于视频设备的内核驱动。在 Linux 中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video*下,如果只有一个视频设备,通常为/dev/video0。V4L2 是针对 uvc 免驱 usb 设备的编程框架,主要用于采集 usb 摄像头等,编程模式如下:

图片

>>>点此查看全文

更多回帖

发帖
×
20
完善资料,
赚取积分