设为首页 加入收藏

TOP

linux基础:野火i.mx 6ull上手(一)
2023-08-26 21:10:43 】 浏览:120
Tags:linux 基础 野火 i.mx 6ull 上手

屏蔽驱动打印信息

root权限:echo "1 4 1 7" > /proc/sys/kernel/printk

sudo sh -c "sudo echo "1 4 1 7" > /proc/sys/kernel/printk

 

实现触摸屏校验

第一次进入Linux系统时,会出现触摸校验提示,按提示校准5个点就可以了。

如果想重新校验,需进入root权限执行操作。

rm /etc/pointercal(删除校准文件)

reboot(重启开发板)

此时就可以重新校验触摸屏了

 

开发板连接WIFI

SD卡和WIFI共用同一SDIO接口(需注意跳线帽的连接),cat /etc/issue可查看镜像(不同镜像fire-config不一样)。

 

连接操作

终端输入sudo fire-config(打开野火配置工具),选择Network--WiFi config--Onboard Enable/Disable the on board WiFi of npi-Pro board--Enable--Finish--Yes(重启)。

重启完毕后,重新终端输入sudo fire-config,选择Network--WiFi config--WiFi scan。然后选择WiFi,输入名称、密码。返回首页,选择Finish。

终端输入sudo ifconfig查看网络连接状态。

 

申请路由器动态IP和ping网络通断

udhcpc -b -i wlan0

ping www.baidu.com

 

WiFi信息保存

打开WiFI账号密码配置文件:sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

 

常用wifi操作(wpa_cli工具)

sudo ifconfig wlan0 down:关闭wifi

sudo ifconfig wlan0 up:启动wifi

wpa_cli -i wlan0 status:查看当前连接状态

wpa_cli -i wlan0 list_networks:列出输入过的网络

wpa_cli -i wlan0 disconnect AP1:断开当前连接AP1名Wifi 

wpa_cli -i wlan0 reconnect AP1:重新连接AP1名Wifi或其他 

wpa_cli -i wlan0 select_network AP2:切换连接list_networks里的AP2名Wifi 

wpa_cli -i wlan0 remove_network AP2:删除不用的AP1名Wifi(删除前需断开) 

wpa_cli -i wlan0 save_config:保存配置(如执行完上诉删除操作,需要执行保存,否则重启后重新使用上次配置)

 

NFS网络文件系统共享

虚拟机安装NFS服务器

更新软件列表:sudo apt-get update

安装NFS服务器:sudo apt-get install nfs-kernel-server -y(安装完成后会生成/etc/exports文件)

创建共享文件夹:sudo mkdir -p /home/couvrir/桌面/sharedir

打开/etc/exports添加配置信息:/home/couvrir/桌面/sharedir *(rw,sync,no_root_squash)

更新exports配置:sudo exportfs -arv

查看NFS共享情况:showmount -e

*代表所有网段的主机都能够访问(读写权限,同步,root权限)。同步是指对文件夹进行读写时,它是实时地写入到磁盘里,不会一直存在于缓冲区。no_root_squash是指root用户具有挂在目录的全部操作权限。

 

开发板安装NFS客户端

更新软件列表:sudo apt-get update

安装NFS客户端:sudo apt-get install nfs-common -y

查看NFS服务器共享文件夹目录:showmount -e "NFS服务器IP"

挂载NFS文件系统:sudo mount -t nfs "NFS服务器IP":/home/couvrir/桌面/sharedir /mnt

 

控制开发板

找出硬件设备所对应的设备节点文件

/dev目录:对驱动程序熟悉的工程师可以使用,一个设备节点文件控制硬件全部特性。

/sys目录:业余程序员使用,一个设备节点文件只控制硬件的一个特性。严格来说,它的文件是Linux内核导出到用户空间的硬件操作接口。

 

找出驱动程序规定的设备文件使用方式

Linux系统引脚编号规则(针对i.MX 6ull):(组号 - 1)* 32 + 组内引脚编码。例如GPIO1_19,组号为1,组内引脚编码为19,所以GPIO1_19在Linux内核的引脚编号为19。

/sys/class/gpio/export:导出GPIO子系统硬件操作接口。

/sys/class/gpio/gpio19/direction:控制芯片引脚的输入输出模式。in--输入,out--输出。

/sys/class/gpio/gpio19/value:控制芯片引脚的输出电平。1--高电平,0--低电平。

 

硬件命令行控制

sudo sh -c 'sudo echo 255 > /sys/class/leds/blue/brightness:调蓝色LED至最亮

sudo sh -c 'sudo echo 0 > /sys/class/leds/blue/brightness:调蓝色LED至最暗

sudo echo 19 > /sys/class/gpio/export

sudo sh -c "sudo echo out > /sys/class/gpio/gpio19/direction"

sudo sh -c "sudo echo 1 > /sys/class/gpio/gpi19/value"

 

文件管理控制硬件

LED灯

led.c

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
 
//ARM 开发板LED设备的路径
#define RLED_DEV_PATH "/sys/class/leds/red/brightness"
#define GLED_DEV_PATH "/sys/class/leds/green/brightness"
#define BLED_DEV_PATH "/sys/class/leds/blue/brightness"
 
int main(int argc, char* argv[])
{
        int red_fd, g
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【技术积累】Linux中的命令行【理.. 下一篇【技术积累】Linux中的命令行【理..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目