关于UART的使用(技能/技巧 UART)
摘要:前言: 2025/8/26 21 14分 开启,看了rtos训练营群里有人问了一下关于printf在多线程中,数据打印次序不对,比如task1 打印"hello word" 但是打印到“hello” 跳转新任务 ,新任务打印 “dashuaibi”,结果就变成了“hello dashuaibi”,遂
阅读全文
感受--后面记录的思路
摘要:我的思考方式: 我现在比较大的问题是,以往都是,在老师讲解的知识或者理论(缺点)容易继续意淫拓展,比如如何从零到一实现,可能的问题,继续思考就思考不下去了,基础太差,哪有那么多理论,比喻。当然嵌入式还是将协议到实际代码的实现,这里面难免有各种的问题,然后缝缝补补,短时间肯定无法解决!而且当下很多库已
阅读全文
简单学下汽车电子(刚入门四小时)
摘要:前导学习 AUTOSAR笔记:AUTOSAR基础(一) - 明明1109 - 博客园 统一标准:为给各厂商提供一个开放的、通用的平台; 分散实现:要求软件系统高度的层次化和模块化,同时降低应用软件与硬件平台间的耦合; 集中配置:不同模块可由不同公司完成,但想要完成最终系统集成,必须将所有模块的配置信
阅读全文
阅读操作系统操作系统的笔记
摘要:操作系统三大核心:虚拟性,并发,持久性 虚拟: 关键概念:引入进程 正在运行的c程序 想要构建的系统: 虚拟CPU(极短的CPU完成任务切换),安全问题引出受限制的系统,即内核与用户级,内核拥有全部资源trap table 进入内核等级的系统调用 虚拟化CPU考虑的问题,进程之间调度 1.切换线程:
阅读全文
Linux设备驱动匹配与file_operation
摘要:这种其实应该用一个直观通俗的比喻的先讲,再把里面的关系对应到实际的代码,多看图,有详有简,慢慢改吧 1. STM32 MCU GPIO操控机制 1.1 底层寄存器定义架构 头文件结构 (stm32f4xx.h为例) /* APB1总线基地址定义 */ #define APB1PERIPH_BASE
阅读全文
Linux线程间通信与同步()
摘要:本篇文章结构(之后完善): 功能说明,形象比喻,图像理解,代码表现 使用方法 不够的以后再补,另外会有章节贴上标准模板 ,以后就可以直接用了,封装好,后续补充专用场景(靠实际需要求,以后再加) 信号量(用于线程同步,或者进程同步): sem_t sem_1; //声明 sem_init(sem_t
阅读全文
学习shell脚本记录
摘要:1.编写一个脚步,读取src目录的文件,然后编译它们,转移到OUTPUT目录,然后把OUTPU下的文件打包 编写一个文件写linux线程与线程间通信(消息队列) if [ ... ]; then ... fi if [ ! -d "$SRC_-DIR" ]; then 的意思是:“如果名为 $SRC
阅读全文
常见数据结构之树
摘要:待完善 #include <stdio.h>#include <stdlib.h>typedef struct Tree_node{ int val; struct Tree_node* lef; struct Tree_node* rig;}Tree_node;Tree_node* Create_
阅读全文
常见数据结构之队列
摘要:#include <stdio.h> #include <stdlib.h> typedef struct Queue { int *data; int front; int rear; int maxSize; int flag; } Queue; //创建队列 void BuildQueue(Q
阅读全文
常见数据结构之链表
摘要:数据结构 链表:指针方法,头插法 #include <stdio.h>#include <stdlib.h>typedef struct ListNode { int val; struct ListNode *next;} ListNode;typedef struct List{ ListNod
阅读全文
(技能&SPI驱动 模板,待完善)
摘要:Linux内核驱动程序示例: drivers\spi\spidev.c 一、 SPI时序: oled操作方法 ssd1306: 访问显存: 哪一列,哪一页(设置地址模式) 三种模式: 页地址模式 水平地址模式 垂直地址模式 初始化时序 关键来了,能否上网找相应的驱动或者从内核获取相应的驱动??? o
阅读全文
(技能/I2C_驱动&模板)
摘要:Linux内核文档: Documentation\i2c\instantiating-devices.rst Documentation\i2c\writing-clients.rst Linux内核驱动程序示例: Linux-5.4/drivers/misc/eeprom/at24.c 待完善 无
阅读全文
检查(工作&时间/检查错误)
摘要:1.dmesg|tail 可以看到分辨率是否正确,GPIO或者硬件是否被占用,增加打印 看打印,确认问题,可以看教程,查看设备树,驱动,查看别的代码,查看传入参数是否有问题,以后再说吧
阅读全文
ARM中断与嵌套中断(体系知识/CPU架构)持续完善
摘要:目标: 初步认识:干啥的,从图看出组成部分,说清楚最简单的流程 补充细节:整理成表格的知识(或许我会看手册把寄存器也贴出来) 凝练关键问题与重要知识(或许是总结,不一定能凝练出重点,或许有案例,看我死没死) Linux系统下CPU需要解决的问题: 1.如何获取外设中断,私有中断,软件中断(可能我会讨
阅读全文
理解的MCU控制原理
摘要:前言: 只讲下一路自己学习单片机的一些理解,不会太强调说介绍某个知识点,沟通孤立的课程把,本来上课是讲PPT,然后课程作业,然后实践和考核,老师会挑出特定知识点来进行考核,但不会进行连接,这些之间有一定沟壑,需要知识来连接,而网上也鲜有视频连接这一切(计算机可能有把,某些厉害的老师),有错误还请指出
阅读全文
一眼扫通信协议(持续加内容+修订)
摘要:前言: 旨在快速在大脑形成印象,回忆知识,只有数据发送和接受,至于纠错检错,加密,证书啥的不涉及(后续补充在单片机或者linux的使用的基本方法和精心挑选的典型问题以及从发现以及解决方法,涉及到问题才会提及)。具体的协议请跳转专门的博客学习(后续完善我也会贴) OSI模型: (看通信原理课程,虽然也
阅读全文
触摸屏(只触摸ic)
摘要:待完善 简介:本篇文章只讲涉及到百问网 STM32MP157触摸屏的驱动(电容屏) 基本框图如下: [触摸屏被按下] --> [中断线触发中断] -->[通过I2C子系统去获取触摸屏数据] --> [上报数据] -->[APP:如果app申请了读取数据的话] 所以完成一个触摸屏驱动需要完成以下事情:
阅读全文