修成真
码龄2年
  • 89,584
    被访问
  • 101
    原创
  • 12,587
    排名
  • 3,235
    粉丝
关注
提问 私信

个人简介:修得本心,方能成真。我是一个默默学习的嵌入式修行者。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 毕业院校: 成都工业学院
  • 加入CSDN时间: 2020-10-10
博客简介:

修成真的博客

博客描述:
嵌入式方向的修行者
查看详细资料
  • 5
    领奖
    总分 1,715 当月 6
个人成就
  • 获得273次点赞
  • 内容获得189次评论
  • 获得497次收藏
创作历程
  • 71篇
    2022年
  • 30篇
    2021年
成就勋章
TA的专栏
  • Linux系列学习
    57篇
  • python
    1篇
  • C++与QT开发
    4篇
  • STM32
    21篇
  • 自我总结
    2篇
  • 数据结构与算法C程序
    15篇
  • MSP430F5529
    1篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    驱动开发arm开发硬件架构pcb工艺
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【python】飞机大战小游戏练习

本篇是作为博主学习python语言之后的练习,CSDN上关于飞机大战游戏的代码很多,本篇的代码也只是其中一种思路,希望对大家的学习有所帮助
原创
发布博客 2022.07.25 ·
255 阅读 ·
0 点赞 ·
0 评论

【python】飞机大战小游戏代码

发布资源 2022.07.25 ·
zip

【C++】QT学习的小练习编程

QT学习过程中的知识点练习代码,本篇代码占大部分
原创
发布博客 2022.07.06 ·
37 阅读 ·
1 点赞 ·
3 评论

【C++】QT小练习代码

发布资源 2022.07.06 ·
zip

C++学习三--多态、异常、转换函数、模板

多实例,少概念,包含了我自己的理解
原创
发布博客 2022.07.02 ·
153 阅读 ·
0 点赞 ·
0 评论

C++学习二--运算符重载、组合与继承

C++运算符重载、组合与继承的讲解,没有太多概念,具体学习靠实例
原创
发布博客 2022.07.01 ·
15 阅读 ·
0 点赞 ·
0 评论

C++学习一--从C到C++

多示例,少概念
原创
发布博客 2022.06.30 ·
553 阅读 ·
2 点赞 ·
2 评论

【Linux】实际项目应该如何完成?--安防监控系统项目的总结

到目前为止我也做个5、6个嵌入式项目,但以往都是从零开始自己做,也就是毫无计划,想到那里做那里,有想法就会去实现,就这样导致我碰到了很多坑,也消耗了我许多时间,当然,不是说这样不好,因为在其中我也得到了一个很好的锻炼与练习,但是这不适用于在工作中去这样做。...
原创
发布博客 2022.06.18 ·
736 阅读 ·
2 点赞 ·
3 评论

【超全面】Linux嵌入式干货学习系列教程

博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。............
原创
发布博客 2022.06.06 ·
247 阅读 ·
3 点赞 ·
4 评论

【Linux】内核驱动篇十二--input子系统

内核驱动篇十三--input子系统一、input子系统基本框架二、驱动开发步骤一、input子系统基本框架Linux内核为了两个目的:简化纯输入类外设(如:键盘、鼠标、游戏杆、轨迹球、触摸屏。。。等等)的驱动开发统一输入类外设产生的数据格式(struct input_event),更加方便应用层编程设计了输入子系统事件处理层:接收来自核心层上报的事件,并选择对应的handler(事件处理器 struct input_handler)去处理。内核维护着多个事件处理器对象,每个input.
原创
发布博客 2022.05.30 ·
102 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇十一--I2C总线式驱动开发

内核驱动篇十二--I2C总线式驱动开发一、I2C总线背景知识二、Exynos4412 I2C收发实现之裸机版2.1 发送2.2 接收三、Linux内核对I2C总线的支持四、MPU6050五、应用层直接使用I2C通道5.1 预备工作:5.2 应用层直接使用i2c总线的代码实现六、I2C总线二级外设驱动开发方法七、I2C总线二级外设驱动开发之名称匹配一、I2C总线背景知识SOC芯片平台的外设分为:一级外设:外设控制器集成在SOC芯片内部二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC.
原创
发布博客 2022.05.29 ·
208 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇十--平台总线驱动开发

内核驱动篇十--平台总线驱动开发一、总线、设备、驱动1.1 初期解决思路:设备和驱动分离1.2 升级思路:根据设备树,在系统启动时自动产生每个节点对应的设备二、基本数据类型三、platform总线驱动3.1 核心数据类型之platform_device3.2 核心数据类型之platform_driver四、platform的三种匹配方式五、名称匹配之基础框架六、ID匹配之框架代码七、设备树匹配八、一个编写驱动用的宏一、总线、设备、驱动硬编码式的驱动开发带来的问题:垃圾代码太多结构不清晰一些统.
原创
发布博客 2022.05.25 ·
72 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇九--设备模型

内核驱动篇九--设备模型一、起源二、新方案2.1 sysfs: 一种用内存模拟的文件系统,系统启动时mount到/sys目录2.2 uevent三、代码中自动mknod一、起源linux内核开发前期,仅devfs,导致开发不方便以及一些功能难以支持:热插拔不支持一些针对所有设备的统一操作(如电源管理)不能自动mknod用户查看不了设备信息设备信息硬编码,导致驱动代码通用性差,即没有分离设备和驱动二、新方案linux内核在3.0以后引入了设备树的机制与新的开发方法uevent机制.
原创
发布博客 2022.05.25 ·
44 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇八--中断处理

内核驱动篇八--中断处理一、什么是中断二、中断处理原理三、中断接口3.1 中断申请 3.2 中断释放3.3 中断处理函数原型四、按键驱动五、上半部与下半部六、下半部机制之tasklet ---- 基于软中断6.1 结构体6.2 定义tasklet的中断底半部处理函数6.3 初始化tasklet6.4 调度tasklet七、下半部机制之workqueue ----- 基于内核线程7.1 工作队列结构体:7.2 定义工作队列底半部处理函数7.3 初始化工作队列7.4 工作队列的调度函数八、按键驱动之work.
原创
发布博客 2022.05.24 ·
148 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇七--设备树

内核驱动篇七--设备树一、起源二、基本组成三、基本语法四、特殊节点4.1 根节点4.2 /memory4.3 /chosen4.4 /cpus 多核CPU支持五、常用属性5.1 phandle5.2 地址--------------- 重要5.3 compatible --------------- 重要5.4 中断 --------------- 重要5.5 gpio --------------- 重要5.6 属性设置套路六、常用接口6.1 of_find_node_by_path6.2 of.
原创
发布博客 2022.05.21 ·
152 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇六--内核定时器与内存管理

内核驱动篇六--内核定时器与内存管理一、时钟中断二、延时函数三、定时器四、内核内存管理框架五、内核中常用动态分配5.1 kmalloc5.2 vmalloc5.3 kmalloc & vmalloc 的比较六、IO访问-------访问外设控制器的寄存器七、led驱动一、时钟中断硬件有一个时钟装置,该装置每隔一定时间发出一个时钟中断(称为一次时钟嘀嗒-tick),对应的中断处理程序就将全局变量jiffies_64加1jiffies_64 : 是一个全局64位整型, jiffies全局.
原创
发布博客 2022.05.21 ·
63 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇五--资源共享与同步

内核驱动篇五--资源共享与同步一、上下文和并发场合二、中断屏蔽(了解)三、原子变量(掌握)四、自旋锁:基于忙等待的并发控制机制五、信号量:基于阻塞的并发控制机制六、互斥锁:基于阻塞的互斥机制七、选择并发控制机制的原则一、上下文和并发场合执行流:有开始有结束总体顺序执行的一段代码, 又称上下文应用编程:任务上下文内核编程:任务上下文:五状态 可阻塞a. 应用进程或线程运行在用户空间b. 应用进程或线程运行在内核空间(通过调用syscall来间接使用内核空间)c. 内核线程始终在内核空间.
原创
发布博客 2022.05.18 ·
62 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇四--IO模型

内核驱动篇四--IO模型一、五种IO模型------读写外设数据的方式二、阻塞与非阻塞三、多路复用3.1 应用层:三套接口select、poll、epoll3.2 驱动层:实现poll函数四、信号驱动4.1 应用层:信号注册+fcntl4.2 驱动层:实现fasync函数一、五种IO模型------读写外设数据的方式阻塞: 不能操作就睡觉非阻塞:不能操作就返回错误多路复用:委托中介监控信号驱动:让内核如果能操作时发信号,在信号处理函数中操作异步IO:向内核注册操作请求,内核完成操作.
原创
发布博客 2022.05.17 ·
194 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇三--字符设备驱动基础

内核驱动篇三--字符设备驱动基础一、Linux内核对设备的分类二、设备号------内核中同类设备的区分三、申请和注销设备号四、注册字符设备五、字符设备驱动框架解析5.1 两个操作函数中常用的结构体说明5.2 字符设备驱动程序框架分析5.3 参考原理图5.4 常用操作函数说明六、读操作实现七、写操作实现八、ioctl操作实现九、printk十、多个次设备的支持一、Linux内核对设备的分类linux的文件种类:-:普通文件d:目录文件p:管道文件s:本地socket文件l:链接文件c:.
原创
发布博客 2022.05.16 ·
182 阅读 ·
0 点赞 ·
0 评论

【Linux】内核驱动篇二--参数与依赖

内核驱动篇二--参数与依赖一、模块传参二、模块依赖三、内核空间和用户空间四、执行流五、模块编程与应用编程的比较六、内核接口头文件查询一、模块传参module_param(name,type,perm);//将指定的全局变量设置成模块参数/*name:全局变量名type: 使用符号 实际类型 传参方式 bool bool insmod xxx.ko 变量名=0 或 1 invbool bool .
原创
发布博客 2022.05.12 ·
75 阅读 ·
0 点赞 ·
0 评论
加载更多