- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Linux驱动学习-设备树-20220411
设备树的作用是代替device.c来描述硬件。paltform的匹配方式不变,而且使用设备树,对硬件的改动就不需要去改动device.c重新编译到内核中,而是可以直接通过bootloader传递给内核,所以设备树也是platform平台设备驱动的一部分,是platform平台设备驱动框架的一种优化编写形式。1. dts ,dtsi ,dtc , dtbdts:设备树文件;dtsi:通用设备树文件;dtc:设备树编译器dtb:设备树编译器编译设备树文件最终生成二进制文件2.新增dt
2022-04-11 23:53:12 1160
原创 Linux驱动学习-平台设备驱动probe函数-20220410
1.最简单的杂项设备/** @Descripttion: 最简单的杂项设备驱动* @version:* @Author: topeet*/#include <linux/init.h>#include <linux/module.h>#include <linux/miscdevice.h>#include <linux/fs.h>struct file_operations misc_fops={ .owner = THIS
2022-04-10 18:13:22 3770
原创 关于结构体内嵌结构体的赋值方法
以下三种内嵌结构体的赋值的区别:A struct device_driver beep_device_driver = { .name = "beep_test", .owner = THIS_MODULE, }; struct platform_driver beep_platform_driver ={ .probe = beep_probe, .remove = beep_remove, .driver...
2022-04-09 15:13:12 3586 1
原创 Linux驱动学习-platform平台设备注册(2)-20220408
将驱动模块复制到开发板nfs挂载目录下,insmod beep_device.ko进行安装报错表示:加载的树外模块污染了内核。从这段描述可以猜到,这是我们没有把此驱动模块加入到Kconfig树导致的,即make menuconfig的配置选项中没有此驱动。此时这个驱动模块仍能正确加载和使用。如果我们只是学习怎么写驱动,不用管他就行;如果我们是正式地写驱动,那么把驱动信息加入到Kconfig树中是必须的,这样我们可以通过配置内核来决定哪些加载驱动,系统也不会再报loading out-of-tree
2022-04-08 23:37:35 616
原创 Linux驱动学习-platform平台设备注册(1)-20220407
重要的头文件:<linux/init.h> #初始化头文件<linux/module.h> #模块注册注销头文件<linux/patform_device.h> #平台文件注册注销头文件1.平台总线注册一个devicedevice.c里面写的是硬件资源:寄存器地址,终端号,时钟等硬件资源;struct platform_device 结构体:{const char *name ;#平台总线进行匹配的字符串,/sys/bus/...下生成对应文件
2022-04-07 23:12:28 822
原创 Linux驱动学习-编译-20220406
在源码目录下执行make指令在此之前需要做一些准备:1.安装make工具和一些依赖2.交叉编译器配置export CROSS_COMPILE=/work/rk3399/rk3399_linux_sdk_v2.0/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-#编译器路径配置export ARCH=arm64#编译器平台选
2022-04-06 22:14:38 612
原创 Linux驱动学习-vim工具配置-20220405
1.vim配置文件:【~/.vimrc】没有就新建一个进行配置2.vim插件管理器:【vimplug】安装地址:https://github.com/junegunn/vim-plug下载此项放置到~/.vim/autoload/目录下,没有这个文件夹就新建一个放进去将下列加入~/vimrc配置文件中call plug *****begin() 插件启用 Plug 'Valloric/YouCo...
2022-04-05 18:59:37 874
原创 Linux驱动学习-开发板nfs挂载-20220404
(1)VMware安装Ubuntu20.4虚拟机,配置网络选项挂载开发板NFS虚拟机编制配置后,虚拟机网络图标消失百度解决方案:如下操作:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager start (实际到这一步就已经成功显示网络图标)sudo gedit /etc/NetworkManager/Net
2022-04-04 23:04:47 1584
原创 path.sh_v1.0
#!/bin/bash#OUT_PATH= "/home/xs/桌面/path.txt"SCODE_PATH="/work/K7S/S/"FILE_NAME="test.txt"CODE1_START="start"CODE1_END="end"grep $CODE1_START $FILE_NAME |grep $CODE1_END | tee /home/xs/桌面/path.txtchmod 777 /home/xs/桌面/path.txtOUT_PATH="/home/xs/桌面/p
2022-02-10 23:29:35 560
NordicSemiconductor.nRF_DeviceFamilyPack.8.15.0.pack
2022-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人