自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 【Linux-MISC设备】

MISC驱动的编写的核心就是初始化miscdevice结构体变量,然后用misc_register函数向内核注册,然后使用misc_deregister函数删除注册.驱动编写的思路就是先写paltform平台模板,随后就是关于MISC设备模板流程,最后就是自己设备信息的添加,例如节点信息,gpio号等等.

2024-08-06 11:38:29 236

原创 【Linux-Platform】

网络有七层,每个层面处理不同的信息,对于Linux系统而言,其也需要分层的,简要说明一下Linux分层归类,input子系统负责管理所有和输入有关的驱动,包括键盘、鼠标、触摸等,最底层的就是设备的原始驱动,负责获取输入设备的原始值,获取到的输入事件上报给input核心层。总线的代码是由内核给出的我们不需要编写,需要我们编写的部分是驱动和设备。当向总线注册的时候,总线会从现有的设备中查找看看哪个设备和此驱动匹配,同理,当向总线注册设备的时候总线也会在现有的驱动中查看与之匹配的驱动.

2024-08-05 15:02:16 781

原创 【Linux-异步通知-阻塞-非阻塞】

阻塞与非阻塞与异步的区别;

2024-08-03 21:08:42 340

原创 【Linux-IMX6ULL-阻塞与非阻塞】

主要关于linux阻塞与非阻塞的简要介绍

2024-07-30 21:49:43 609

原创 【linux-imx6ull-定时器与中断】

摘要:首先简要介绍了linux的软件定时器的功能及配置流程,其次简要介绍了其中断系统,并介绍了中断中的上半部和下半部

2024-06-13 17:58:21 1141 1

原创 【Vscode配置java环境并配置stringboot】

下载好后解压完毕后放到一个舒服的位置,其中maven的环境搭建主要参考这个。注意点就是要选择Spring Web和Thymeleaf加载项。

2024-06-08 14:19:28 406

原创 tomcat10部署踩坑记录-公网IP和服务器系统IP搞混

【代码】tomcat10部署踩坑记录-公网IP和服务器系统IP搞混。

2024-06-07 20:46:24 491

原创 Server did not offer supported security type!问题解决

出现这种问题是我想用MobaXterm中的VNC连接树莓派。

2024-06-05 19:53:21 648

原创 【linux-IMX6ULL-pinctrl和gpio子系统】

主要简介了pinctrl和gpio子系统,如何对其使用进行了简要的说明

2024-06-05 14:53:45 794

原创 【linux-imx6ull-设备树点灯】

主要对设备树进行了介绍,包括设备树的结构、节点、属性以及常用的OF函数,最后通过引入设备树的情况下进行了LED驱动实验

2024-05-30 21:49:38 1200

原创 【linux-IMX6ULL-LED字符驱动框架完善】

在上节,我对linux-IMX6ULL-字符设备驱动简单框架实验进行了说明和构建,但是也存在几个问题;需要手动指定设备号,不能自动申请;需要在linux端手动创造设备节点,也就是要用maknod命令;没有引入实际设备;因此这节内容就根据上节的驱动框架,然后结合LED,实现设备号的自动分配和设备节点的自动创建;

2024-05-25 14:20:00 444

原创 【linux-IMX6ULL-字符设备驱动简单框架实验】

目前的驱动开发一般是分为三类,第一类就是字符设备驱动、块设备驱动、和网络驱动三类,其中字符设备驱动是最多最杂的,现在对字符设备驱动进行一个简要的介绍:通过设备注册使设备能被系统识别;注销则相反;通常包含open,read,write,realse等;处理设备产生的中断,以响应特定事件;通过字符型设备驱动,可以使系统方便统一管理不同的设备,这样就可以给上层应用提供相应的接口函数,方便应用程序与设备之间进行数据交换和通信;

2024-05-24 15:40:39 678

原创 【linux-kernel内核移植记录-踩坑以及注意事项】

通过上述步骤,成功完成了I.MX6ULL开发板的内核移植与驱动修改,实现了系统的正常启动和基本功能的运行。主要修改内容包括CPU频率设置、EMMC驱动模式以及网络驱动配置。在实践中需要特别注意保持编译配置的持久性,避免清理工程导致配置丢失,这里主要是对自己进行linux内核移植过程的关键信息进行了一个介绍和总结,可作为复盘的记录;

2024-05-21 20:16:00 714

原创 【linux-uboot移植-mmc及tftp启动-IMX6ULL】

uboot移植

2024-05-20 21:51:09 1229

原创 【linux-IMX6ULL-uboot初次编译及烧录

使用IMX6ULL的板卡,对uboot源码进行初次编译和烧录,烧录采用uu工具实现一键烧录bin文件

2024-05-13 20:20:37 704

原创 linux裸机编程学习过程中个人错误集合-IMX6ULL开发版】

主要记录了IMX6ULL裸机开发过程中的常见错误集合

2024-05-13 14:46:36 480

原创 【linux-IMX6ULL-RTC-IIC-SPI配置思路】

主要介绍了IMX6ULL的RTC,IIC,SPI外设,并对其进行了基础知识的概述,并对其配置流程进行了简介,最后给出了其配送实现代码,文章非教程类文章

2024-05-13 14:36:11 746

原创 【Linux-IMX6ULL-DDR3简介测试-RGBLCD控制原理】

主要介绍IMX6ULL的DDR3的初始化检测,其次简要的介绍了RGBLCD屏幕,并对其一些关节数据例如:分辨率、像素格式、LCD时钟计算等基本知识进行了介绍,对其行时序图和帧时序图进行了简要说明,最后给出了IMX6ULL的硬件控制接口RGBLCD的控制时序图以及配置总体思路时序图

2024-05-12 15:57:19 929

原创 【linux-IMX6ULL-定时器-GPT-串口配置流程-思路】

主要对IMX6ULL的三部分EPIT定时器、GPT定时器、及UART的这些外设的配置进行了简要的说明,并且对定时器+按键消抖和定时器高精度的延时进行了简要的分析,同时通过异或的结合律可以方便的检测串口通信的奇偶校验

2024-05-12 10:32:38 1120 1

原创 【linux-IMX6ULL中断配置流程】

主要对IMX6ULL的GIC中断控制器和Cortex-7的中断进行了简要说明、然后对中断配置进行底层配置和上层配置两大类,并对这两类配置进行了一个简要的概括,具体细节要针对源码细细揣摩;

2024-05-07 22:04:46 1208

原创 【linux-IMX6ULL配置GPIO通用流程-以及时钟配置】

对IMX6ULL的GPIO的通用配置流程进行了简介,例如:LED、KEY、BEEP都属于次范畴,其次对标准库的实现进行了必要的解释,最后对IMX6ULL的时钟树进行了一个简要的概括

2024-05-05 17:22:20 1164

原创 【Linux-点灯烧录-SD卡/USB烧写】

主要记录了正点原子Linux'开发板的编译和烧录过程中的关键步骤和注意事项,同时介绍了两种烧录方式

2024-05-02 17:23:08 939

原创 【linux-汇编-点灯之思路-程序】

主要是记录一下用汇编编写IMXULL的点灯程序中的一些注意事项和关键要点

2024-05-02 16:24:48 1099 1

原创 【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】

linux-1-Ubuntu常用命令-vi没编辑器-Vscode链接ubuntu远程开发】

2024-04-30 12:09:19 902 1

原创 【基础C-递归的易错思路】

现在要写一个小程序,实现输入整型:4268,输出字符:‘4’,‘2’,‘6’,‘8’,思路很简单,就是进行整数的除10,结果对10求模就行,但是得到的值是逆序排列,因此进行从后往前输出可以采用递归的思路,代码如下,但是其中有个问题:就是其中一行代码写多余了,多余的原因是在递归过程中,有一个不变思维,

2024-04-27 21:18:18 121

原创 【数据结构7-1-查找-线性-二分法-二叉树-哈希表】

数据结构-查找-线性-二分法-二叉树-哈希表-C代码实现

2024-04-26 18:06:01 1124

原创 【数据结构7-2】-二叉排序树(建立、遍历、查找、增加、删除)

二叉树的建立、查找和修改-C语言

2024-04-26 18:03:13 1012

原创 【工具】-根源上解决VScode打印输出乱码的问题

你要想办法第一步把这里改成一致,UTF-8或者GBK都行,反正改成一致,(不改的话就要手动在命令窗口输入编译命令,异常繁琐),这个编译命令如何改,一般和你的配置文件有关,其中基本在这两个地方,在。中的就不起作用了,至少在编译阶段是不起作用的;中配置文件如下:这里在编译阶段不起作用。

2024-04-26 17:10:17 921

原创 【数据结构6--图】

图(Graph)是一种数学结构,用于表示对象之间的关系。在图中,通常包含以下元素:一些简单的概念术语就不讨论了,例如:提醒一点下图是一个图还是4个图?(一个图,千万别说成四个图)(x,y)指由x点到y点,且无方向;也就是(x,y)=(y,x);指由x到y,但是有方向;也就是!=;什么是顶点?什么是边?什么是图?什么是子图?—就是从一个图中拿走一部分,这部分就是子图,隶属关系什么是有向图?—只要有一根线带方向就是有向图什么是完全有向图?

2024-04-24 15:11:19 816

原创 【数据结构5-树和二叉树-森林-哈夫曼树】

一般包三个方面:数据对象D:…数据关系R:…数据操作P:重点:}

2024-04-21 21:52:23 859

原创 【数据结构4-串-数组-广义表】

主要是有:串的定长存储结构、和串的串的堆式顺序存储结构。

2024-04-19 21:24:21 501

原创 【基础】gcc-动态库和静态库的创建和使用-命令

这样能编译通过,但是后面项目中如果这些文件使用频繁,那么每次这样输入就是显得很繁琐,尤其是当编译文件非常多的时候。这样编译后,就会将静态库中的代码链接到你的程序中。再建立一个测试文件:test.cpp。工具将目标文件打包成静态库。编译源文件,然后使用。

2024-04-19 12:07:53 1500

原创 【基础】在GCC中编译和链接不是一个命令

编译和链接是软件开发过程中的两个重要步骤,它们分别完成不同的任务。通过将编译和链接集成在一个命令中,GCC 提供了一种方便的方式来构建可执行文件。然而,你也可以分别进行编译和链接的步骤。GCC 会自动完成编译和链接的过程,并生成可执行文件。命令来完成,它只会生成目标文件,而不会进行链接。命令,并指定所有相关的目标文件和库文件。

2024-04-18 21:14:31 191

原创 【数据结构3-栈和队列】

【代码】【数据结构3-栈和队列】

2024-04-17 21:41:35 463

原创 【数据结构2-线性表】

 线性表、栈、队列、串和数组都属于线性结构。 线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个数据元素都有一个前驱和后继。

2024-04-17 19:57:27 426

原创 【数据结构1-基本概念和术语】

数据,数据元素,数据项,数据对项,数据结构,逻辑结构,存储结构

2024-04-16 21:39:57 784

原创 【力扣】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 299

原创 【力扣】55. 跳跃游戏 - 力扣(LeetCode)

Problem:记录自己解答的思路和代码。

2024-04-13 22:14:02 347

原创 【基础】C语言中的qsort()的用法

C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。

2024-04-11 21:38:58 184

原创 【力扣】43. 字符串相乘 - 力扣(LeetCode)

不是先得到三个结果,然后再相加,实际是对两个单独的数进行处理然后加上进位和这个位上原本的值,然后把结果进行存储

2024-04-06 21:41:12 222

空空如也

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

TA关注的人

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