当前位置: 首页 > backend >正文

OK536N-C测评:开箱体验以及在Linux下如何管理开发板

前言

OK536N-C终于到我手上了,因为我的主要领域是做嵌入式音视频。例如相机类产品,录像类产品,直播类产品都是我所涉及到的。本片文章一起来开箱见证下OK536N-C有哪些魅力,据说很强。

对于一个嵌入式领域的开发者来说,强不代表一切,还要关注软硬件的资料是否全,各种文档是否详细,技术售后支持是否到位。等一系列因素,如果有一个不太好,就会在整体开发过程中耽搁大事。

对于学生而言,更是如此,没有详细的资料,怎么能够快速开发出来作品,拿什么去打比赛!

我个人PC就是Ubuntu,一起看看在Ubuntu下能否一路畅通的玩耍。

truedei@truedei-code:truedei$ uname -a
Linux truedei-code 6.11.0-25-generic #25~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 17:20:50 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
truedei@truedei-code:truedei$ 

一、开箱(bu)美照

因为事先去了解过某宝上OK536N-C的套餐,其中就有LVDS 10存屏幕和MIPI 7寸屏幕。10寸的大屏幕, 谁看谁心动呀,特意借到了一个10寸的LVDS的屏幕。

开机后:

触屏非常灵敏

二、研究如何启动

一开始不要着急插电源开机,先看手册。

手册是真的太详细了,而且手册是在线的,不用翻来翻去打开一个一个的pdf了,太赞了。之前开发全志的芯片,看手册全是一个一个的加密的pdf,很不爽。飞凌的团队把文档做的很细,并且几乎都在线文档化了。而且还是语雀来写的,我真是太高兴了,我是比较喜欢写博客的,平时记录一些东西,也都是在语雀上,使用语雀已经至少6年了,算是重度患者。

找到DC12V电源插口,找到开关,找到串口位置基本上就搞定了,如果有屏幕的话,再找到你对应屏幕的接线位置。

说到屏幕,做的很细心,可以看到,基本上闭眼就可以安装:(给你贴着怎么安装,我就直接安装的,很顺利!)

按照要求接好线

都接好线就可以准备开机了。

三、Ubuntu下连接串口到OK536N-C

因为的我的PC是Ubuntu系统的,所以没有Windows这么多的GUI图形工具可以用.OK536N-C的手册里也并没有提到PC机器是Ubuntu时怎么搭建环境,这个很遗憾.

首先确定USB-A----USB-C的线插到电脑上之后的串口是什么:

插上前执行一次lsusb:

truedei@truedei-code:truedei$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Bus 001 Device 003: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 3554:fa09 Compx 2.4G Wireless Receiver
Bus 001 Device 007: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 008: ID 04e2:1414 Exar Corp. XR21V1414 4-channel UART
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 1d6b:0102 Linux Foundation EEM Gadget
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
truedei@truedei-code:truedei$ 
truedei@truedei-code:truedei$ 

拔掉后执行一次:

truedei@truedei-code:truedei$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Bus 001 Device 003: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 3554:fa09 Compx 2.4G Wireless Receiver
Bus 001 Device 007: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 1d6b:0102 Linux Foundation EEM Gadget
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
truedei@truedei-code:truedei$ 

经过对比即可看出:"XR21V1414 4-channel UART"就是我们想找的.

Bus 001 Device 008: ID 04e2:1414 Exar Corp. XR21V1414 4-channel UART

其实如果先看过文档的话也可以参考:

查看是否生成了/dev/ttyUSB*

truedei@truedei-code:truedei$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3
truedei@truedei-code:truedei$ 

竟然有4个节点.

如果你没有putty的话,可以安装下:

sudo apt install putty

启动putty时记得使用sudo,否则操作串口可能没有权限:

sudo putty

使用ttyUSB0,波特率115200进入:

一路回车,出现OK536 Login就是串口连接成功了:

账号:root

密码:无,直接回车

成功后的界面:

四、使用ssh远程

首先连上网,不喜欢wifi的话,就用有线,接上LAN后,在串口里执行udhcpc,就会获取到ip:

然后就可以使用ssh远程了:(没有密码)

truedei@truedei-code:truedei$ ssh root@192.168.2.105
root@OK536:~# 
root@OK536:~# 

我个人调试比较喜欢用scp命令,能使用ssh,基本上就能使用scp。

可以看到/mnt/UDISK有14G的存储空间:

root@OK536:~# df -h
Filesystem          Size  Used Avail Use% Mounted on
/dev/root           991M  385M  591M  40% /
tmpfs               962M  300K  961M   1% /tmp
tmpfs               962M  460K  961M   1% /run
devtmpfs            959M     0  959M   0% /dev
/dev/mmcblk0p1      128M  5.3M  123M   5% /run/media/mmcblk0p1
/dev/by-name/UDISK   14G  107M   14G   1% /mnt/UDISK
root@OK536:~# 

之后可以把测试的程序和相关的东西都远程拷贝到/mnt/UDISK即可。

例如:编译了fdinit程序,然后远程拷贝到设备里:

truedei@truedei-code:fbinit_test$ make -j10
-e cp -f fbinit /media/truedei/soft/Ok536N-C/OKT536-linux-sdk/buildroot/package/auto/sdk_demo/bin 
make finish!!!
truedei@truedei-code:fbinit_test$ 
truedei@truedei-code:fbinit_test$ 
truedei@truedei-code:fbinit_test$ scp ./fbinit root@192.168.2.105:/mnt/UDISK/
fbinit                                                                                                                                                                                                                                                                                                  100%   23KB  10.1MB/s   00:00    
truedei@truedei-code:fbinit_test$

然后设备里就有了:

root@OK536:~# ls -l /mnt/UDISK/fbinit 
-rwxrwx--- 1 root disk 23376 May 18 17:26 /mnt/UDISK/fbinit
root@OK536:~# 

然后就可以运行了:

root@OK536:~# /mnt/UDISK/fbinit 
fbinit test version:V2.0.20220506
================Usage================
/fbinit 	  means:clean /dev/fb0
/fbinit 0	  means:clean /dev/fb0
/fbinit 1	  means:clean /dev/fb1
/fbinit 2	  means:clean /dev/fb2
================usage================
cleanning /dev/fb0 ...
http://www.xdnf.cn/news/7582.html

相关文章:

  • MacBook Air A2179(Intel版)安装macOS Catalina所需时间
  • 谷歌云服务器稳不稳?
  • femap许可与云计算集成
  • 人工智能如何做主题班会PPT?
  • LeetCode 93.复原IP地址 LeetCode 78.子集 LeetCode 90.子集II
  • 【华为OD- B卷 - 书籍叠放 200分(python、java、c、c++、js)】
  • (05)数字化转型之生产制造:从通常的离散制造到柔性化生产的全景指南
  • 使用 OpenCV 实现万花筒效果
  • python实战项目70:如何给一个空的DataFrame添加行
  • Centos上搭建 OpenResty
  • python 提交命令 到远程windows中
  • Conda环境管理:确保Python项目精准复现
  • 十四、面向对象底层逻辑-BeanFactoryPostProcessor接口设计
  • std::vector<>.emplace_back
  • 演示:【WPF-WinCC3D】 3D工业组态监控平台源代码
  • 02 基本介绍及Pod基础排错
  • 企业网站架构部署与优化-Nginx网站服务
  • Flink并行数据源:ClickSource实现详解
  • 【C++】vector:容器的别样风采
  • 基于Spring Boot与jQuery的用户管理系统开发实践✨
  • 基于NLP技术的客户投诉与需求文本分类方法研究
  • Java中的集合详解
  • 如何进行燃气泄漏检测?
  • 针对 CSDN高质量博文发布 的详细指南
  • Javascript 编程基础(2)基础知识 | 2.2、变量
  • Day31
  • 阿里云服务器Ubuntu的git clone失败问题解决方案
  • C++中的宏
  • 【全网首发】知识库的批量导入以及更新
  • C#学习10——泛型