![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux驱动学习
文章平均质量分 74
学习正点原子Linux开发笔记,内容均参考自正点原子。
是东东东啊
失败了就继续努力,漫漫长路何愁无期。
展开
-
Linux启动之uboot分析
Linux启动之uboot分析uboot是什么?一、补充存储器概念1.存储器种类1.norflash - 是非易失性存储器(也就是掉电保存)2.nandflash - 是非易失性存储器(也就是掉电保存)3.SRAM - 静态随机访问存储器 - Static Random Access Memory4.SDRAM - 同步动态随机存取存储器 - Synchronous Dynamic Random Access Memory5.DDR-Double Data Rate SDRAM(双倍速率 SDRAM)2.存原创 2023-10-30 20:00:57 · 554 阅读 · 0 评论 -
Cortex-A7 架构
I.MX6UL使用的是 Cortex-A7 架构,Cortex-A7 MPcore处理器支持1~4 核,官方描述:“在 28nm工艺下,Cortex-A7可以运行在1.2~1.6GHz,并且单核面积不大于0.45mm2含有浮点单元、NEON和32KB的L1缓存,在典型场景下功耗小于100mW, 这使得它非常适合对功耗要求严格的移动设备,这意味着Cortex-A7在获得与Cortex-A9相似性能的情况下,其功耗更低”支持在一个处理器上选配1~4。原创 2023-09-03 16:38:47 · 1072 阅读 · 0 评论 -
LCD驱动
正点原子Linux驱动笔记原创 2023-08-30 17:24:31 · 104 阅读 · 0 评论 -
ARM 汇编基础知识
ARM 汇编基础知识原创 2023-09-03 17:55:23 · 1780 阅读 · 0 评论 -
MISC杂项驱动
正点原子驱动开发学习之MISC杂项驱动实验原创 2023-08-30 18:01:20 · 128 阅读 · 0 评论 -
Linux Input子系统
正点原子Linux驱动开发学习笔记之input子系统原创 2023-08-30 17:49:56 · 603 阅读 · 0 评论 -
USB驱动概念学习
正点原子Linux驱动学习原创 2023-08-29 14:05:39 · 484 阅读 · 0 评论 -
Linux串口驱动
正点原子Linux驱动学习原创 2023-08-29 13:29:41 · 1017 阅读 · 0 评论 -
Syntax error: end of file unexpected (expecting “then“)
solve:原创 2023-08-20 14:20:20 · 230 阅读 · 0 评论 -
Linux网络编程实战
2.C/S架构(一个客户端和一个服务器),BS架构(多对一)4.IP地址是十进制字符类型,要转换成32进制无符号整型。1.这里可以通过man手册来辅助使用scoket接口。3.字节序的转换 网络字节序统一使用大端字节序。原创 2023-07-24 20:30:48 · 106 阅读 · 0 评论 -
网络基础知识
网络模型,TCP/IP概念原创 2023-07-24 15:16:18 · 114 阅读 · 0 评论 -
Linux网络驱动学习
正点原子LInux驱动学习之网络驱动原创 2023-07-17 16:20:23 · 1855 阅读 · 0 评论 -
关于struct file 结构下 private_data 数据结构的作用
(设备结构体)( private_data 其实是用来保存自定义设备结构体的地址的。自定义结构体的地址被保存在private_data后,可以在read ,write 等驱动函数中被传递和调用自定义设备结构体中的成员)。文档上说明该成员是系统调用时保存状态信息非常有用的资源。struct file代表一个打开的文件描述符,它不是专门给驱动程序使用的,它由内核在 open时创建,并传递给在文件上操作的任何函数,直到最后关闭。当文件的所有实例都关闭之后,内核释放这个数据结构。,或者比较悲剧的被用户忽略。原创 2023-07-06 23:06:01 · 419 阅读 · 1 评论 -
Linux块设备驱动开发学习
前面说了,真正的数据就保存在 bio 里面,所以我们需要从 request_queue 中取出一个一个的 request,然后再从每个 request 里面取出 bio,最后根据 bio 的描述将数据写入到块设备,或者从块设备中读取数据。(块设备物理存储单元)。但是对于机械硬盘这样带有磁头的设备,读取不同的盘面或者磁道里面的数据,磁头都需要进行移动,因此对于机械硬盘而言,将那些杂乱的访问按照一定的顺序进行排列可以有效提高磁盘性能,linux 里面针对不同的存储设备实现了不同的 I/O 调度算法.原创 2023-07-04 20:23:33 · 589 阅读 · 0 评论 -
正点原子AP3216驱动开发学习
description : 读取AP3216C的数据,读取原始数据,包括ALS,PS和IR, 注意!if(buf[4] & 0x40) /* IR_OF位为1,则数据无效。if(buf[0] & 0X80) /* IR_OF位为1,则数据无效。@return : 读取的字节数,如果为负值,表示读取失败。/* 要写入的数据缓冲区。@param - buf : 返回给用户空间的数据缓冲区。原创 2023-07-04 16:50:49 · 128 阅读 · 0 评论