【GM3568JHF】FPGA+ARM异构开发板 测试命令

本章节的命令操作均在板卡的终端执行

1 初探/sys目录

与/proc目录类似,/sys目录下的文件/文件夹向用户提供了一些关于设备、内核模块、文件系统以及其他内核组件的信息, 如子目录block中存放了所有的块设备;子目录bus中存放了系统中所有的总线类型,有i2c、usb、sdio、pci等; 子目录class按类型归类设备,如leds、lcd、mtd、pwm等。

尝试在板卡的终端执行以下命令查看sys各层级的目录内容:

#在板卡上的终端执行以下命令查看
ls /sys
ls /sys/class
ls /sys/class/leds
ls /sys/class/leds/work

SYS

可以看到,本板卡的/sys/class/leds目录下分别有:work ,开发板卡上绿色像心脏一样跳动的灯

以其中的/sys/class/leds/work目录为例,它下面又包含brightness、device、max_brightness、power、subsystem、trigger、uevent等文件。 其中brightness表示LED灯的亮度,trigger表示LED灯的触发方式,我们可以通过echo、cat等命令来修改或查看这些文件, 从而达到控制LED灯的目的。下面以实例进行讲解。

2 控制心跳灯

控制心跳灯前,需要切换为root用户操作

在控制心跳灯前,我们可以先看下心跳灯的触发方式

cat /sys/class/leds/work/trigger

可以看到,等选中的是heartbeat的状态

SYS_2

LED灯设备下的brightness文件表示了它的亮度值。本板卡提供的内核驱动中, 心跳灯是直接IO控制的,它的亮度范围为1和0表示亮灭;

#灭了心跳灯,心脏毁灭
echo 0 > /sys/class/leds/work/brightness
#亮了心跳灯,心脏永恒
echo 1 > /sys/class/leds/work/brightness
当我们完成这操作后,可以查看心跳灯现在的触发方式,现在处于无控制状态

SYS_3

如果想将灯切换为心跳模式,执行完后,心跳灯重新进入心跳状态

#在root权限下进行下列操作
echo heartbeat > /sys/class/leds/work/trigger

3 初探/dev目录

除了/proc和/sys目录外,/dev目录也包含了非常丰富的设备信息,该目录下包含了Linux系统中使用的所有外部设备, 如/dev/tty为串口设备、/dev/ram为内存、通过这些设备文件,我们也可以访问到对应的硬件设备。

尝试使用以下命令查看dev目录的内容:

ls /dev
ls /dev/input

SYS_4

以上图中/dev/input目录下的内容为例,上面的event0是输入设备的事件文件接口, 通过它们可以获知设备上报的输入事件。event后带的数字并不是跟设备绑定的, 可以查看文件/proc/bus/input/devices了解它们分别代表什么。

在板卡的终端执行以下命令:

cat /proc/bus/input/devices

SYS_5

如上图所示,可看到当前板卡的包含了多个个输入设备,在具体的板卡上可能会有差异:

event0:名称为rk805 pwrkey,它对应的电源键on/off,input0,部分板卡会不具备该功能。

event1:名称为goodix-ts,它对应的gt9xx的触摸屏,input1,部分板卡会不具备该功能。

event2:名称为hdmi_cec_key,它对应的接收和处理 HDMI CEC 按键事件,input2,部分板卡会不具备该功能。

event3:名称为adc-keys,它对应的是Recovery键,input3,部分板卡会不具备该功能。

event4:名称为rk-headset,它对应的是耳机插入检测,input4,部分板卡会不具备该功能。

提示

Recovery键的刷机功能只作用于内核启动的时候,进入系统后,该按键就失去了作用,我们可以通过操作该按键,下面以该按键为例

4 检测按键

在板卡中,我们可以使用evtest工具更方便地查看硬件当前接入的输入设备, 并且对其进行实时检测

apt安装evtest工具

sudo apt install evtest 注意:第一次使用apt install命令前,需要先执行以下执行刷新镜像源

sudo apt update 使用evtest工具:

sudo evtest 执行命令后,它会扫描/dev/input目录下的event设备输入事件文件,并列出到终端,

SYS_6

它提示我们可以通过数字选择对应的设备进行测试,具体请根据自己板卡上的输出进行选择。

我们选择”adc-keys”,即按’3’然后回车确认,可执行“Ctrl”+“c”退出

SYS_7

adc-keys对应的是Recovery按键,当我进行一次按下和松开操作后,如下图所示

SYS_8

### 回答1: uniwebview 4.7 是一款用于在移动应用程序中嵌入网页功能的插件。它可以让开发者将网页直接嵌入到iOS和Android应用中,以便于用户可以在应用中浏览网页内容。 uniwebview 4.7 提供了许多功能和特性,使开发者能够定制和控制网页的显示和交互行为。它支持使用常见的网页技术,如HTML、CSS和JavaScript,并且可以与应用程序的其他部分进行交互。 有了uniwebview 4.7,开发者可以在应用中创建一个全屏的浏览器窗口,加载和显示网页内容。用户可以通过应用的导航栏、工具栏或其他自定义的界面元素来浏览网页,也可以通过添加手势识别来实现网页的缩放、滚动和其他交互功能。 此外,uniwebview 4.7 还支持与应用程序之间的双向通信。开发者可以使用提供的APIs将数据从应用程序发送到网页,也可以从网页接收来自应用程序的事件和消息。这使得开发者能够在应用和网页之间实现数据共享和功能集成,为用户提供更多的交互和个性化体验。 总之,uniwebview 4.7 是一款功能强大的移动应用开发插件,它为开发者提供了方便快捷地嵌入和控制网页内容的能力,以提供更丰富的用户体验。 ### 回答2: uniwebview 4.7是一种用于在移动应用程序中集成web视图的工具。它可以让开发人员轻松地在应用程序中嵌入网页或网络内容,以提供更丰富的用户体验。 uniwebview 4.7提供了许多有用的功能,比如支持与JavaScript的双向通信,使得应用程序和web内容之间可以进行数据的传递和交互。它还提供了可自定义的用户界面,可以根据应用程序的需求进行样式和布局的调整。 另外,uniwebview 4.7还支持多种浏览器功能,包括网页加载进度指示、网页缓存管理、Cookie管理等。这些功能可以提高应用程序的性能和用户体验。 提取码:2jhf可以用于下载并安装uniwebview 4.7。在使用过程中,用户可以根据其需要进行必要的自定义和配置。此外,uniwebview 4.7还提供了丰富的文档和支持,帮助开发人员快速上手并解决问题。 总之,uniwebview 4.7是一个功能强大的工具,可以帮助开发人员在移动应用程序中集成web视图,提供更丰富的内容和交互体验。 ### 回答3: uniwebview是一款用于在移动端应用中集成网页功能的开发工具。它支持在iOS和Android平台上嵌入网页视图,并提供了丰富的功能和接口,方便开发人员进行定制和调试。 uniwebview 4.7是该工具的一个版本,可以通过提取码'2jhf'进行下载和使用。这个版本可能是在之前版本的基础上进行了一些改进和优化,提供了更稳定和强大的功能。 使用uniwebview 4.7,开发人员可以轻松地在应用中展示网页内容,实现与网页交互并获取网页数据。它支持原生界面与网页的无缝集成,使得应用程序具有更强的扩展性和交互性。 uniwebview 4.7还提供了丰富的功能,如加载本地网页、JavaScript调用、网页截屏、多视图管理等。这些功能可以帮助开发人员更好地控制和定制网页的展示和交互。 总的来说,uniwebview 4.7是一款功能丰富、易于集成的移动端网页开发工具,通过提取码'2jhf',开发人员可以快速下载并开始使用它,从而为移动应用程序添加强大的网页功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值