自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 串口通信-多进程同时收发

linux系统下串口读写DEMO 多线程

2022-12-13 14:48:57 1061 1

原创 build root 编译报错you should not run configure as root(必解决)

正在上传…重新上传取消

2022-04-13 19:46:33 3083

原创 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 1112

原创 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 3596

原创 关于结构体内嵌结构体的赋值方法

以下三种内嵌结构体的赋值的区别: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 3470 1

原创 Linux驱动学习-platform平台设备注册(2)-20220408

将驱动模块复制到开发板nfs挂载目录下,insmod beep_device.ko进行安装报错表示:加载的树外模块污染了内核。从这段描述可以猜到,这是我们没有把此驱动模块加入到Kconfig树导致的,即make menuconfig的配置选项中没有此驱动。此时这个驱动模块仍能正确加载和使用。如果我们只是学习怎么写驱动,不用管他就行;如果我们是正式地写驱动,那么把驱动信息加入到Kconfig树中是必须的,这样我们可以通过配置内核来决定哪些加载驱动,系统也不会再报loading out-of-tree

2022-04-08 23:37:35 576

原创 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 805

原创 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 581

原创 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 839

原创 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 1536

原创 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 540

NordicSemiconductor.nRF_DeviceFamilyPack.8.15.0.pack

NordicSemiconductor.nRF_DeviceFamilyPack.8.15.0.pack

2022-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除