- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 鲁班猫2,lubancat2,linux sdk4.19整编出现的镜像源的问题修复
buster-xfce-full-arm64:这个目录是可以通过build.sh脚本推断出来的,因为这是编译debian出现的错误,不太理解的请仔细查看错误日志,对比build.sh脚本去理解。目录,然后里面的etc/apt/source.list文件。打开之后直接替换一下源,同时修改。命令运行错误,且根据日志追踪,最后在。最后不断运行、尝试,发现问题是出现在。
2026-02-05 03:31:05
118
1
原创 针对Linux,RK3568平台下,I2C驱动的一点小小的领悟
实际并不是,稍微追一下就可以发现是直接调用了i2c_adapter,可以很简单的理解为,通过这个玩意可以跳过编写i2c的驱动,在启动了对于管脚的i2c_adapter后,就可以在应用层编写应用,进行一定的处理,不需要在内核里面增加新的i2c_client、i2c_driver。i2c core:为硬件无关代码,主要作用是将i2c_client(i2c设备)、i2c_driver(i2c驱动)等的操作转换为i2c_adapter所需要的:简单理解为中间件/翻译等。i2c core:i2c核心层。
2026-01-28 02:11:54
451
原创 关于vscode无法通过ssh连接,但mobaxter能够通过ssh连接上的一个可能的思路
最好的方法是查看报错,我的报错信息告诉我,vscode无法删除.ssh文件夹下面的config文件的其他用户的权限,我将其删除后,不再报无法连接的问题。
2025-04-22 16:14:57
277
原创 Linux驱动学习:Linux文件系统与设备文件
作用一直,都是用于分割命令的,第一个命令是指:匹配。后面的序列,并删除;第二个命令是指:匹配。文件描述了Linux设备号的分配情况。udev的轻量级版本:mdev;:查看系统中包含的设备文件。:获知系统中注册的设备。netlink套接字。android中的是。
2023-10-05 23:31:07
528
原创 Linux驱动学习:一些编程特点
这个的作用是保证宏定义的使用者能编译错误地使用宏,不对其使用者做任何假设。允许声明函数、变量和类型的特殊属性。要指定一个声明的属性,只需要在声明后添加。使用的非常广泛,但一般只限于错误处理中。等,与对应的标准C库函数功能相同。为属性说明,属性之间以逗号分隔。大部分内建函数是标准C库函数的。而不属于库函数的其他内建函数的。编译器内建版本,比如。可以使用在函数中,用。
2023-10-02 00:12:56
139
原创 Linux驱动学习:Kconfig
如以下表示,A只有当,B被选中且C不为n时,才可能出现。的子菜单,而且所有子菜单选项都会基础父菜单的依赖关系。配置选项在菜单树结构中的位置可由两种方法决定。分析依赖关系,生成菜单结构,比如利用。可以是前面描述的如何熟悉,比如。的VGA输出分辨率可以是。之间的配置选项都会成为。除此之外,还可以使用。定义一个选择群,其中。
2023-10-02 00:08:46
216
原创 stm32——SPI入门学习
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工同步的通信总 线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提 供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如 AT91RM9200。
2023-08-05 00:08:50
872
原创 wiringPi库的交叉编译
一般步骤为下载对应的库,一般都是git clone 地址设定交叉编译器a. 第一种就是设置CC与CROSS_PREFIX:这种一般是基于./buildb. 第二种就是设置 --host与CC:其中–host就是指定将要运行的平台——这种一般是基于./configurec. 具体就需要查看文档:INSTALL安装。
2023-07-10 23:52:59
288
原创 orangepizero2的Linux内核驱动编译等过程
其实手册中已经给出了具体的详细过程,但博主不太懂Makefile,同时香橙派官方提供的./build总是会编译全部,并且不会显示错误信息。所以这里就自己先把自己摸索的正确过程写出来:其实类似于树莓派。
2023-05-25 13:23:20
1471
原创 单片机串口
可以是16位也可以是32位,但最高位是用于接收完成标志,第二位是接收到0x0D标志。会改变gState的状态,所以用while等待Transmit发送完毕。
2023-05-12 11:35:25
336
原创 智能垃圾桶项目:Linux环境下
这一个项目让我发现了非常多的问题,比如上面提到的使用条件变量时,要注意mutex必须要被及时获取到。然后项目中有许多的优化点,比如写入文件和写入数据库的时候,会发现写入的数据不对。
2023-05-09 01:46:17
476
原创 udev设备管理工具
udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬 件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录 下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。
2023-05-04 20:59:55
238
原创 IIC协议——ARMLinux的学习和stm32、51的复习
注意图内,每次翻转SDA时,SCL=0,因为如果在SCL=1时,SDA进行翻转,那么可能会让从设备误认为主设备在发送开始/结束信号。
2023-05-04 20:59:13
236
原创 进程间通信:IPC
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC信号的名字和编号:以SIG开头,定义在signal.h头文件中,信号名都定义为正整数,具体的信号名称可以使用kill -l来查看信号的名字以及序号,信号是从1开始编号的,不存在0号信号,kill对于0信号有特殊的应用信号的处理:忽略、捕捉和默认动作。
2023-04-27 07:42:01
187
原创 Linux系统编程——进程
程序是静态的概念,磁盘中生成pro文件叫做程序进程是程序的一次运行活动,通俗点意思就是程序跑起来了,系统中就多了一个进程区别就是是否运行了起来每个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证Pid=0:交换进程,作用是进程调度Pid=1:init进程,作用是系统初始化编程调用getpid()函数获取自身的进程标识符getppid()获取父进程的进程标识符。
2023-04-27 07:39:57
266
原创 单片机——LCD1602液晶显示模块
由手册可以知道,RS为寄存器选择,高电平选择数据寄存器,低电平选择指令(地址)寄存器;而写操作,分为写数据和写地址。
2023-04-03 20:33:12
3402
原创 单片机——EC03-DNC4G通信模块初探
先到这里下载相应的用户手册,id=1102下载花生壳软件,借助它,完成内网穿透使用网络调试助手,设置一个TCP服务器。
2023-04-02 23:37:27
395
原创 单片机——wifi模块:esp初探+esp-01s作为服务器
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个 字符的长度(包括最后的空字符)。以设备模式或者双模模式,连接进入自己的路由器网络。时,才进行下一步,否则一直等待。
2023-04-02 02:49:53
2546
原创 单片机——串口初探及串口+中断
注意上面代码中有一行`while(!T1);`这一行是给程序延时的,防止串行数据还没发送完毕时,SBUF就发生了改变,这也是`发送的数据`发生乱序的原因
2023-04-01 00:37:11
638
原创 单片机——感应开关垃圾桶,中断、舵机、超声波测距、完整垃圾桶应用
通过占空比编码模拟信号占空比:一个波形周期内,高电平占据时长的百分比使用的型号为:HC-SR04。
2023-03-30 21:00:31
314
原创 单片机:感应开关垃圾桶——定时器/计数器、寄存器以及简单应用
对于第2,3,4点的解释:一个机器周期内要进行若干步动作,比如:存储器读周期有:送地址、发读命令、检测数据有无准备好、取数据等。根据手册中,我们可以得知关于 TCON中的第5位——TF0(或TF1),如果TF0=1了,那么就代表爆表了,那么此时定时器会向CPU请求中断,知道CPU响应该终端时,才会清0。在一个时钟周期内,CPU仅完成一个最基本的动作。则 应当从第56320个机器周期开始计数,过程:(y+x)= 65536 ,x*1.085μs = 10ms,解出,x = 9216,y=56320。
2023-03-29 00:12:38
337
原创 网络工程——eNSP相关实验
1.vlan端口划分1.1. 创建vlan 2:vlan 21.2. description team11.3. 创建vlan 3:同上1.4. 分配端口:interface Ethernet 0/0/11.5. port link-type access1.6. port default vlan 21.7. 剩余三个端口的分配同上vlan 1为所有端口起始的默认vlan,为了避免错误,一般不直接使用vlan 1配置:一台交换机,4台PC机2.Trun
2021-10-03 16:07:05
1229
SPI入门学习流程图,初学者可以结合代码食用
2023-08-05
python3爬虫中requests.get()报错
2022-01-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅