首页
导航
标签
分类
归档
笔记
功能
网盘
支持
网页测试界面
待更新
娱乐
相册
说说
音乐
更多
关于我
留言板
友链
主题源码
暗黑模式
首页
导航
标签
分类
归档
笔记
功能
网盘
支持
网页测试界面
待更新
娱乐
相册
说说
音乐
更多
关于我
留言板
友链
主题源码
暗黑模式
C
bus
Hi~ 这是属于我自己的博客网站
首页
帮助
博客
网盘
关于
Linux-IIC驱动
对于 I2C 主机驱动,一旦编写完成就不需要再做修改,其他的 I2C 设备直接调用主机驱动提供的 API 函数完成读写操作即可。这个正好符合 Linux 的驱动分离与分层的思想,因此 Linux内核也将 I2C 驱动分为两部分: ①、I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。 ②、I2C 设备驱动, I2C 设备驱动就是针对具体的...
2024-12-14
Imx6uLL
Imx6uLL
阅读全文
Linux-RTC驱动
RTC 也就是实时时钟,用于记录当前系统时间,对于 Linux 系统而言时间是非常重要的,就和我们使用 Windows 电脑或手机查看时间一样,我们在使用 Linux 设备的时候也需要查看时间。 I.MX6U 内部也有个 RTC 模块,但是不叫作“RTC”,而是叫做“SNVS”。 SNVS 直译过来就是安全的非易性存储, SNVS 里面主要是一些低功耗的外设,包括一个安全的...
2024-12-11
Imx6uLL
Imx6uLL
阅读全文
Linux-LCD驱动
LCD 是很常用的一个外设,在搭配 QT 这样的 GUI 库下可以制作出非常精美的 UI 界面。 1.Linux下LCD驱动简析1.1Framebuffer 设备 裸机 LCD 驱动编写流程如下: 初始化 I.MX6U 的 eLCDIF 控制器,重点是 LCD 屏幕宽(width)、高(height)、 hspw、hbp、 hfp、 vspw、 vbp 和 vfp 等信息。...
2024-12-09
Imx6uLL
Imx6uLL
阅读全文
Linux-INPUT子系统
按键、鼠标、键盘、触摸屏等都属于输入(input)设备, Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件,比如按键值、坐标等信息, input 核心层负责处理这些事件。 1.input子系统 input 就是输入的意思,因此 input 子系统就是管理输入的子...
2024-12-09
Imx6uLL
Imx6uLL
阅读全文
LeetCode-5.最长回文子串-C
1.最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: 123输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。 示例 2: 12输入:s = "cbbd"输出:"bb" 提示: 1 <= s.length <= 10...
2024-12-08
LeetCode-C
LeetCode-C
阅读全文
Linux-MISC驱动
misc 的意思是混合、杂项的,因此 MISC 驱动也叫做杂项驱动。 1.内核自带MISC驱动简介 所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。 MISC 设备会自动创建 cdev,不需要像我们以前那样手动创建,因此采用 MISC 设备驱动可以简化字符设备驱动的编写。 需要向 Linux 注册一个 miscdevice 设备, miscdevic...
2024-12-08
Imx6uLL
Imx6uLL
阅读全文
Linux-自带LED驱动
1.内核自带LED驱动使能 platform平台 内核自带的驱动,都是通过图形化界面配置,选择使能或者不使用。 输入:make menuconfig 使能驱动后再.config里面就会存在:CONFIG_LEDS_GPIO=y 在Linux内核源码里面一般驱动文件夹下Makefile会只用CONFIG_XXX来决定要编译哪个文件。 12obj-$(CONFIG_LEDS_GPIO) +=...
2024-12-06
Imx6uLL
Imx6uLL
阅读全文
数据结构-汇总
数据结构是一门科目了,难度大,学习成本高,且时间久不用就会遗忘用法。 遂,开辟一个汇总,用到时再去加深记忆。 主要是跟着Hello 算法学习,作者的github:krahets/hello-algo: 《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kot...
2024-12-05
数据结构
数据结构
阅读全文
Linux-platform设备驱动
1.Linux驱动分离与分层 Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个思路下诞生了我们将来最常打交道的platform 设备驱动,也叫做平台设备驱动。 1.1驱动的分隔与分离 每个平台的 I2C 控制器都提供一个统一的接口(也叫做主机驱动),每个设备的话也只提供一个驱动程序(设备驱动),每个设备通过统一的 I2C接口驱动来访问,这样就可以...
2024-12-03
Imx6uLL
Imx6uLL
阅读全文
LeetCode-4.寻找两个正序数组的中位数-C
1.寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 123输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 123输入:nums1...
2024-11-30
LeetCode-C
LeetCode-C
阅读全文
1 / 3
下一页