当前位置: 首页 > news >正文

嵌入式驱动学习目录索引(更新中)

前言

   这是一篇索引博客,用来作为索引记录学习嵌入式Linux的过程,可以用来给自己以及需要的读者作为一个目录索引,每次更新完博客都会添加进该目录中。

   嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦!

目录

  • 前言
  • 1. 基础知识部分
    • 1.1 工具使用与调试手段
    • 1.2 linux与C语言
    • 1.3 linux驱动相关基础知识
  • 2. 字符设备
    • 2.1 字符设备相关基础知识
  • bug解决
    • 安装相关的问题
    • 代码相关问题
    • 移植相关问题

1. 基础知识部分

1.1 工具使用与调试手段

   git使用教程
   vim的使用教程
   Linux内核打印——dmsg指令与printk函数
   使用perf进行性能优化

1.2 linux与C语言

   C语言的断言机制
   Linux系统的休眠(挂起)唤醒
   container_of()宏
   linux内核链表list_head
   Linux内核中的继承思想与私有指针private_data

1.3 linux驱动相关基础知识

   自旋锁与互斥锁
   linux内核定时器与延时函数
   内核的中断机制与下半部
   Linux错误码以及 IS_ERR、ERR_PTR、PTR_ERR
   阻塞IO,进程的休眠与唤醒
   linux设备管理模型初探——总线、设备、驱动关系

2. 字符设备

2.1 字符设备相关基础知识

   字符设备驱动关键结构体(file_operation、inode、file)与虚拟文件系统(VFS)
   Linux设备号与字符设备的注册、分配、释放

bug解决

安装相关的问题

   perf的安装与迁移
   解决/sys/kernel/debug/下没有任何文件的bug
   解决/sys/power下没有autosleep的问题

代码相关问题

   vscode中解决驱动编写的时候static int __init chrdev_init()报错的问题
   驱动开发中,解决<stdlib.h> no such file的问题

移植相关问题

   I.MX6ull mini板的uboot移植
   修改uboot连接的主机的ip地址

相关文章:

嵌入式驱动学习目录索引(更新中)

前言 这是一篇索引博客&#xff0c;用来作为索引记录学习嵌入式Linux的过程&#xff0c;可以用来给自己以及需要的读者作为一个目录索引&#xff0c;每次更新完博客都会添加进该目录中。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度…...

ruoyi-vue插件集成websocket

链接&#xff1a;插件集成 | RuoYi WebSocketServer.java&#xff1a;补充代码 /*** 此为广播消息* param message 消息内容*/public void sendAllMessage(String message) {LOGGER.info("【websocket.sendAllMessage】广播消息:"message);try {for(String sessionI…...

华为ce12800交换机m-lag(V-STP模式)配置举例

配置## 标题思路 采用如下的思路配置M-LAG双归接入IP网络&#xff1a; 1.在Switch上配置上行接口绑定在一个Eth-Trunk中。 2.分别在SwitchA和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口。 3.分别在SwitchA和SwitchB上配置LACP M-LAG的系统优先级、系统ID。 4.分别在…...

STM32第九节(中级篇):RCC——时钟树讲解(第一节)

目录 前言 STM32第九节&#xff08;中级篇&#xff09;&#xff1a;RCC——时钟树讲解 时钟树主系统时钟讲解 HSE时钟 HSI时钟 锁相环时钟 系统时钟 SW位控制 HCLK时钟 PCLKI时钟 PCLK2时钟 RTC时钟 MCO时钟输出 6.2.7时钟安全系统(CSS&#xff09; 小结 前言 从…...

c/c++字符串处理标准库 string 介绍

c语言中string.h介绍 C语言的标准库中包含了一个头文件 <string.h>&#xff0c;该头文件提供了一系列字符串处理函数的声明和定义。以下是一些常用的函数&#xff1a; 字符串复制&#xff1a;strcpy(dest, src)。将源字符串 src 复制到目标字符串 dest&#xff0c;包括…...

HarmonyOS NEXT应用开发之深色模式适配

介绍 本示例介绍在开发应用以适应深色模式时&#xff0c;对于深色和浅色模式的适配方案&#xff0c;采取了多种策略如下&#xff1a; 固定属性适配&#xff1a;对于部分组件的颜色属性&#xff0c;如背景色或字体颜色&#xff0c;若保持不变&#xff0c;可直接设定固定色值或…...

Go微服务: 基于Go Micro框架实现微服务调用

Go Micro 1 &#xff09;概述 在具体的项目开发过程中&#xff0c;开发者聚焦的是业务逻辑的开发和功能的实现大量的环境配置&#xff0c;调试搭建等基础性工作会耗费相当一部分的精力因此有必要将微服务架构中所涉及到的&#xff0c;相关的解决方案做集中管理和维护Go Micro …...

大模型prompt提示词如何调优?

当使用大型模型&#xff08;如GPT-3.5&#xff09;时&#xff0c;可以通过优化提示&#xff08;prompt&#xff09;来引导模型生成更加符合预期的内容。以下是一些调优提示词的建议&#xff1a; 1、清晰的问题陈述&#xff1a;确保你的问题或提示清晰、简明&#xff0c;能够准…...

【Python/crawl】如何使用Python爬虫将一系列网页上的同类图片下载到本地

【需求】 从网页https://www.zhainq.com/%e7%be%8e%e5%a5%b3%e5%86%99%e7%9c%9f%e6%9c%ba%e6%9e%84/%e6%97%a5%e6%9c%ac%e7%be%8e%e5%a5%b3%e5%86%99%e7%9c%9f/109012.html 开始&#xff0c;有十七页&#xff0c;每页都有大漂亮“小濑田麻由”的若干图片&#xff0c;想要将其…...

Postgresql 连接数查看,死锁问题解决

-- 查看所有连接 select * -- datname,pid,application_name,state from pg_stat_activity; -- 查询最大连接数 select max_conn-now_conn as resi_conn from (select setting::int8 as max_conn,(select count(*) from pg_stat_activity) as now_conn from pg_settings where…...

ssm蛋糕甜品商城系统(程序+文档+数据库)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…...

算法空间复杂度计算

目录 空间复杂度定义 影响空间复杂度的因素 算法在运行过程中临时占用的存储空间讲解 例子 斐波那契数列递归算法的性能分析 二分法&#xff08;递归实现&#xff09;的性能分析 空间复杂度定义 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大…...

C++ lambda函数个人理解

及方便自己在函数内部定义函数 int main() {int i 1;auto c [](int a, int c) {return ab;};int d a(2, i);cout<<c;return 0; }格式&#xff1a; auto functionname [capture](parameters) -> return_type { /* … */ }; &#xff08;1&#xff09;[capture] &a…...

SwiftUI的context Menu

SwiftUI的 context Menu 现在来演示一下如何使用 SwiftUI 的 Context Menu 。 代码&#xff1a; import SwiftUIstruct ContextMenuBootCamp: View {State var bgColor: Color .purplevar body: some View {VStack(alignment: .leading, spacing: 10.0) {Image(systemName: …...

【数据结构】树与堆 (向上/下调整算法和复杂度的分析、堆排序以及topk问题)

文章目录 1.树的概念1.1树的相关概念1.2树的表示 2.二叉树2.1概念2.2特殊二叉树2.3二叉树的存储 3.堆3.1堆的插入&#xff08;向上调整&#xff09;3.2堆的删除&#xff08;向下调整&#xff09;3.3堆的创建3.3.1使用向上调整3.3.2使用向下调整3.3.3两种建堆方式的比较 3.4堆排…...

安装CDH平台的服务器磁盘满了,磁盘清理过程记录

1.使用hdfs命令查看哪个文件占用最大 hdfs dfs -du -h /tmp 2.我的服务器上显示/tmp/hive/hive文件夹下的&#xff0c;一串字符串命名的文件特别大几乎把磁盘占满了 网上查到/tmp文件是临时文件&#xff0c;由于hiveserver2任务运行异常导致缓存未删除&#xff0c;正常情况下…...

《互联网的世界》第七讲-能源

本想聊聊 tcp 和 quic&#xff0c;但这些都属于术的范畴&#xff0c;变化多端&#xff0c;等孩子们长大了又不知变成什么样子了&#xff0c;趁这段时间在家&#xff0c;还是得讲一些相对不变的东西&#xff0c;或法或势。 从 安阳卖血糕的精巧篦子 想到如何做圆米粉和圆面条&a…...

前端代码整洁与规范之CSS篇

一、代码整洁 1. 命名规范 CSS 类名的命名应该简洁清晰&#xff0c;能够准确描述元素的作用。避免使用无意义的名称&#xff0c;例如“a”、“b”等&#xff0c;而应该使用有意义的英文单词或单词缩写。同时&#xff0c;也要避免使用驼峰命名法和下划线命名法混杂使用&#x…...

在【IntelliJ IDEA】中配置【Tomcat】【2023版】【中文】【图文详解】

作为一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;IntelliJ IDEA为Web服务器提供了卓越的支持&#xff0c;从而极大地简化了程序员在Web开发过程中的工作流程。学习Java Web开发实质上就是掌握如何创造动态Web资源&#xff0c;这些资源在完成开发后&…...

【SSM】任务列表案例 基本CRUD SSM整合

文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试4.1 准备4.2 功能实现4.2.1 分页查询显示4.2.2 添加计划4.2.2 删除计划4.2.3 修改计划 4.3 前后联调 一、案例功能预览 Github 地址 &#xff1a; ssm-integration-part 二、接口分析 学习计划…...

2026年AI论文写作软件盘点:12款神器助你高效完成去痕改写、润色和过检

随着 AI 技术的持续突破&#xff0c;2026 年的论文写作工具市场已进入“智能化、精细化、合规化”的全新发展阶段。从本科生的课程论文到研究生的学位论文&#xff0c;再到科研人员的期刊投稿&#xff0c;AI 工具正以强大的技术支撑覆盖各类学术场景。无论是选题方向的启发、文…...

深度剖析Claude Code实操逻辑,解锁AI编程高效开发方式

文章目录前言一、我用Claude Code的翻车现场&#xff0c;能写一本《程序员血泪史》二、Claude Code的核心设计思想&#xff1a;你以为它是保姆&#xff0c;其实它是保安三、普通模式vs规划模式&#xff1a;一个是临时工&#xff0c;一个是项目经理四、两条核心指令&#xff0c;…...

MySQL 全文索引实战:搜索功能的正确打开方式

开场白 做搜索功能的时候&#xff0c;很多人第一反应是 LIKE ‘%关键词%’&#xff0c;数据量小的时候没问题&#xff0c;数据一大直接全表扫描。我之前有个项目&#xff0c;商品表的 LIKE 搜索在 50 万条数据时就要 3 秒以上&#xff0c;根本没法用。后来上了全文索引&#x…...

MySQL JSON 类型操作:从入门到不踩坑

开场白 MySQL 5.7 加了 JSON 类型之后&#xff0c;很多人觉得终于可以在关系型数据库里存 JSON 了&#xff0c;不用再拆表了。但说实话&#xff0c;我一开始用 JSON 类型的时候也没少踩坑——查询语法记不住、索引不会建、JSON 路径表达式写错……后来用多了才发现&#xff0c…...

栈以及队列的详细讲解

1.栈的定义以及实现栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。压栈&…...

昇腾CANN ops-nn GELU 激活函数:精确版 vs tanh 近似版,选错就是 3× 慢

GELU&#xff08;Gaussian Error Linear Unit&#xff09;是 BERT 的灵魂激活函数&#xff0c;后来被 GPT-2/3 沿用。两种实现&#xff1a;精确版&#xff08;调用 erf&#xff0c;慢但数学精确&#xff09;和 tanh 近似版&#xff08;快但误差 ~0.1%&#xff09;。BERT 的训练…...

DeepSeek监控告警设置实战指南(告警失效率下降92%的7个关键开关)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;DeepSeek监控告警设置的核心价值与落地挑战 在大模型推理服务规模化部署的背景下&#xff0c;DeepSeek系列模型&#xff08;如DeepSeek-V2、DeepSeek-Coder&#xff09;对资源稳定性、延迟敏感性及异常响应时效…...

高级内核模式硬件信息欺骗工具:深度解析Windows驱动级设备指纹伪装技术

高级内核模式硬件信息欺骗工具&#xff1a;深度解析Windows驱动级设备指纹伪装技术 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER EASY-HWID-SPOOFER是一款基于内核模式的硬件信息…...

JMeter并发与持续性压测:从瞬时吞吐到系统韧性的工程实践

1. 为什么“并发持续”不是简单叠加&#xff0c;而是压测成败的分水岭 很多人第一次做接口性能测试时&#xff0c;会下意识把JMeter当成“高级curl”——写个HTTP请求&#xff0c;加个线程组&#xff0c;跑50个用户&#xff0c;看响应时间飘不飘。结果报告一出来&#xff0c;平…...

开源热物理计算库CoolProp:工程计算与科研分析的强大引擎

开源热物理计算库CoolProp&#xff1a;工程计算与科研分析的强大引擎 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp CoolProp是一款开源免费的热物理性质计算库&#xff0c;为工程师、科研…...