1 Star 0 Fork 0

苏木/imx6ull-driver-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

从platform_device获取节点信息demo

1. demo 说明

2. 内核模块操作常用命令

# 加载模块
insmod xxx.ko

# 查看注册的设备号
cat /proc/devices
cat /proc/devices | grep dev_name

# 查看创建的class
ls /sys/class
ls /sys/class | grep class_dev_name

# 查看设备节点
ls /dev
ls /dev | grep device_dev_name

# 卸载模块
rmmod xxx.ko

3. 功能验证常用命令

insmod sbus_demo.ko
insmod sdriver_demo.ko
insmod sdevice_demo.ko

# 查看/修改属性的值
cat /sys/bus/bus-name/attr-file
echo data > /sys/bus/bus-name/attr-file

cat /sys/bus/bus-name/devices/device-name/attr-file
echo data > /sys/bus/bus-name/devices/device-name/attr-file

cat /sys/bus/bus-name/drivers/driver-name/attr-file
echo data > /sys/bus/bus-name/drivers/driver-name/attr-file

rmmod sdevice_demo.ko
rmmod sdriver_demo.ko
rmmod sbus_demo.ko

4. 终端日志等级

注意:当打印等级开到最高的时候内核打印可能会截断用户的打印信息,我们可以通过以下命令查看和修改打印等级

# 查看当前控制台的打印级别
root@alpha-imx6ull:~# cat /proc/sys/kernel/printk
7       4       1       7

# 将所有的内核打印放到后台去(敲dmesg才会显示)
root@alpha-imx6ull:~# echo 1 4 1 7 > /proc/sys/kernel/printk
# 或者
root@alpha-imx6ull:~# echo 0 4 0 7 > /proc/sys/kernel/printk

# 将内核打印显示到终端
root@alpha-imx6ull:~# echo 7 4 1 7 > /proc/sys/kernel/printk
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/sumumm/imx6ull-driver-demo.git
git@gitee.com:sumumm/imx6ull-driver-demo.git
sumumm
imx6ull-driver-demo
imx6ull-driver-demo
master

搜索帮助