- 博客(59)
- 收藏
- 关注
原创 【Linux-MISC设备】
MISC驱动的编写的核心就是初始化miscdevice结构体变量,然后用misc_register函数向内核注册,然后使用misc_deregister函数删除注册.驱动编写的思路就是先写paltform平台模板,随后就是关于MISC设备模板流程,最后就是自己设备信息的添加,例如节点信息,gpio号等等.
2024-08-06 11:38:29
297
原创 【Linux-Platform】
网络有七层,每个层面处理不同的信息,对于Linux系统而言,其也需要分层的,简要说明一下Linux分层归类,input子系统负责管理所有和输入有关的驱动,包括键盘、鼠标、触摸等,最底层的就是设备的原始驱动,负责获取输入设备的原始值,获取到的输入事件上报给input核心层。总线的代码是由内核给出的我们不需要编写,需要我们编写的部分是驱动和设备。当向总线注册的时候,总线会从现有的设备中查找看看哪个设备和此驱动匹配,同理,当向总线注册设备的时候总线也会在现有的驱动中查看与之匹配的驱动.
2024-08-05 15:02:16
824
原创 【linux-imx6ull-定时器与中断】
摘要:首先简要介绍了linux的软件定时器的功能及配置流程,其次简要介绍了其中断系统,并介绍了中断中的上半部和下半部
2024-06-13 17:58:21
1258
1
原创 【Vscode配置java环境并配置stringboot】
下载好后解压完毕后放到一个舒服的位置,其中maven的环境搭建主要参考这个。注意点就是要选择Spring Web和Thymeleaf加载项。
2024-06-08 14:19:28
489
原创 Server did not offer supported security type!问题解决
出现这种问题是我想用MobaXterm中的VNC连接树莓派。
2024-06-05 19:53:21
1268
原创 【linux-imx6ull-设备树点灯】
主要对设备树进行了介绍,包括设备树的结构、节点、属性以及常用的OF函数,最后通过引入设备树的情况下进行了LED驱动实验
2024-05-30 21:49:38
1454
原创 【linux-IMX6ULL-LED字符驱动框架完善】
在上节,我对linux-IMX6ULL-字符设备驱动简单框架实验进行了说明和构建,但是也存在几个问题;需要手动指定设备号,不能自动申请;需要在linux端手动创造设备节点,也就是要用maknod命令;没有引入实际设备;因此这节内容就根据上节的驱动框架,然后结合LED,实现设备号的自动分配和设备节点的自动创建;
2024-05-25 14:20:00
531
原创 【linux-IMX6ULL-字符设备驱动简单框架实验】
目前的驱动开发一般是分为三类,第一类就是字符设备驱动、块设备驱动、和网络驱动三类,其中字符设备驱动是最多最杂的,现在对字符设备驱动进行一个简要的介绍:通过设备注册使设备能被系统识别;注销则相反;通常包含open,read,write,realse等;处理设备产生的中断,以响应特定事件;通过字符型设备驱动,可以使系统方便统一管理不同的设备,这样就可以给上层应用提供相应的接口函数,方便应用程序与设备之间进行数据交换和通信;
2024-05-24 15:40:39
748
原创 【linux-kernel内核移植记录-踩坑以及注意事项】
通过上述步骤,成功完成了I.MX6ULL开发板的内核移植与驱动修改,实现了系统的正常启动和基本功能的运行。主要修改内容包括CPU频率设置、EMMC驱动模式以及网络驱动配置。在实践中需要特别注意保持编译配置的持久性,避免清理工程导致配置丢失,这里主要是对自己进行linux内核移植过程的关键信息进行了一个介绍和总结,可作为复盘的记录;
2024-05-21 20:16:00
1005
原创 【linux-IMX6ULL-uboot初次编译及烧录
使用IMX6ULL的板卡,对uboot源码进行初次编译和烧录,烧录采用uu工具实现一键烧录bin文件
2024-05-13 20:20:37
936
原创 【linux-IMX6ULL-RTC-IIC-SPI配置思路】
主要介绍了IMX6ULL的RTC,IIC,SPI外设,并对其进行了基础知识的概述,并对其配置流程进行了简介,最后给出了其配送实现代码,文章非教程类文章
2024-05-13 14:36:11
846
1
原创 【Linux-IMX6ULL-DDR3简介测试-RGBLCD控制原理】
主要介绍IMX6ULL的DDR3的初始化检测,其次简要的介绍了RGBLCD屏幕,并对其一些关节数据例如:分辨率、像素格式、LCD时钟计算等基本知识进行了介绍,对其行时序图和帧时序图进行了简要说明,最后给出了IMX6ULL的硬件控制接口RGBLCD的控制时序图以及配置总体思路时序图
2024-05-12 15:57:19
1065
原创 【linux-IMX6ULL-定时器-GPT-串口配置流程-思路】
主要对IMX6ULL的三部分EPIT定时器、GPT定时器、及UART的这些外设的配置进行了简要的说明,并且对定时器+按键消抖和定时器高精度的延时进行了简要的分析,同时通过异或的结合律可以方便的检测串口通信的奇偶校验
2024-05-12 10:32:38
1220
1
原创 【linux-IMX6ULL中断配置流程】
主要对IMX6ULL的GIC中断控制器和Cortex-7的中断进行了简要说明、然后对中断配置进行底层配置和上层配置两大类,并对这两类配置进行了一个简要的概括,具体细节要针对源码细细揣摩;
2024-05-07 22:04:46
1309
原创 【linux-IMX6ULL配置GPIO通用流程-以及时钟配置】
对IMX6ULL的GPIO的通用配置流程进行了简介,例如:LED、KEY、BEEP都属于次范畴,其次对标准库的实现进行了必要的解释,最后对IMX6ULL的时钟树进行了一个简要的概括
2024-05-05 17:22:20
1415
原创 【Linux-点灯烧录-SD卡/USB烧写】
主要记录了正点原子Linux'开发板的编译和烧录过程中的关键步骤和注意事项,同时介绍了两种烧录方式
2024-05-02 17:23:08
1169
原创 【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】
linux-1-Ubuntu常用命令-vi没编辑器-Vscode链接ubuntu远程开发】
2024-04-30 12:09:19
1024
1
原创 【基础C-递归的易错思路】
现在要写一个小程序,实现输入整型:4268,输出字符:‘4’,‘2’,‘6’,‘8’,思路很简单,就是进行整数的除10,结果对10求模就行,但是得到的值是逆序排列,因此进行从后往前输出可以采用递归的思路,代码如下,但是其中有个问题:就是其中一行代码写多余了,多余的原因是在递归过程中,有一个不变思维,
2024-04-27 21:18:18
145
原创 【工具】-根源上解决VScode打印输出乱码的问题
你要想办法第一步把这里改成一致,UTF-8或者GBK都行,反正改成一致,(不改的话就要手动在命令窗口输入编译命令,异常繁琐),这个编译命令如何改,一般和你的配置文件有关,其中基本在这两个地方,在。中的就不起作用了,至少在编译阶段是不起作用的;中配置文件如下:这里在编译阶段不起作用。
2024-04-26 17:10:17
1275
原创 【数据结构6--图】
图(Graph)是一种数学结构,用于表示对象之间的关系。在图中,通常包含以下元素:一些简单的概念术语就不讨论了,例如:提醒一点下图是一个图还是4个图?(一个图,千万别说成四个图)(x,y)指由x点到y点,且无方向;也就是(x,y)=(y,x);指由x到y,但是有方向;也就是!=;什么是顶点?什么是边?什么是图?什么是子图?—就是从一个图中拿走一部分,这部分就是子图,隶属关系什么是有向图?—只要有一根线带方向就是有向图什么是完全有向图?
2024-04-24 15:11:19
848
原创 【基础】gcc-动态库和静态库的创建和使用-命令
这样能编译通过,但是后面项目中如果这些文件使用频繁,那么每次这样输入就是显得很繁琐,尤其是当编译文件非常多的时候。这样编译后,就会将静态库中的代码链接到你的程序中。再建立一个测试文件:test.cpp。工具将目标文件打包成静态库。编译源文件,然后使用。
2024-04-19 12:07:53
1664
原创 【基础】在GCC中编译和链接不是一个命令
编译和链接是软件开发过程中的两个重要步骤,它们分别完成不同的任务。通过将编译和链接集成在一个命令中,GCC 提供了一种方便的方式来构建可执行文件。然而,你也可以分别进行编译和链接的步骤。GCC 会自动完成编译和链接的过程,并生成可执行文件。命令来完成,它只会生成目标文件,而不会进行链接。命令,并指定所有相关的目标文件和库文件。
2024-04-18 21:14:31
221
原创 【数据结构2-线性表】
线性表、栈、队列、串和数组都属于线性结构。 线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个数据元素都有一个前驱和后继。
2024-04-17 19:57:27
447
原创 【力扣】45. 跳跃游戏 II
核心思路,例如nums[i]=5,那么最远能跳五步;那么在这接下来1-5范围内,哪个能让我跳的最远,这个最远指的是超过5的范围最远:而不是1-5步内哪个数最大!!!! //例如: 5 4 1 1 3 1; //下标: 0 1 2 3 4 5 下一步是跳到nums[4]显然能下一步能跳的更远(注意这个更远的含义,指超出5的范围)而
2024-04-14 15:33:13
321
原创 【基础】C语言中的qsort()的用法
C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。
2024-04-11 21:38:58
203
原创 【力扣】43. 字符串相乘 - 力扣(LeetCode)
不是先得到三个结果,然后再相加,实际是对两个单独的数进行处理然后加上进位和这个位上原本的值,然后把结果进行存储
2024-04-06 21:41:12
247
空空如也
测速编码器测出来的速度乘以一个系数不就相当于变相提高精度了吗?为什么实际不可行??
2023-12-10
状态观测器仿真验证问题?如何验证有效性?
2023-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人