- 博客(21)
- 收藏
- 关注
原创 IMX6ULL开发笔记(一)解决Ubuntu 22.04不支持nfs 2服务导致开发板挂载失败的问题
IMX6ULL开发笔记(系统移植篇根文件系统问题解决)
2024-01-04 12:40:52
1186
2
原创 Linux学习笔记(Level 01)
pwd命令用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。利用:s 命令可以实现字符串的替换。touch – 创建或更新时间戳。/string 查找字符串。4,回到上一次的工作目录。1,绝对路径或相对路径。(2 )nl 加行号。
2023-10-02 17:06:07
28
原创 FreeRTOS学习笔记(六)
任务通知:用来通知任务的,任务控制块中的结构体成员变量 ulNotifiedValue就是这个通知值。使用队列、信号量、事件标志组时都需另外创建一个结构体,通过中间的结构体进行间接通信!使用任务通知时,任务结构体TCB中就包含了内部对象,可以直接接收别人发过来的"通知"①发送通知 ,②接收通知。注意:发送通知API函数可以用于任务和中断服务函数中;接收通知API函数只能用在任务中。从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户可自定义定时器的周期5.1,创建软件定时器API函数。
2023-08-28 10:25:44
83
原创 FreeRTOS学习笔记(五)
信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问优先级翻转:高优先级的任务反而慢执行,低优先级的任务反而优先执行优先级翻转在抢占式内核中是非常常见的,但是在实时操作系统中是不允许出现优先级翻转的,因为优先级翻转会破坏任务的预期顺序,可能会导致未知的严重后果。在使用二值信号量的时候,经常会遇到优先级翻转的问题。如:高优先级任务被低优先级任务阻塞,导致高优先级任务迟迟得不到调度。但其他中等优先级的任务却能抢到CPU资源。
2023-08-27 15:50:22
35
原创 FreeRTOS学习笔记(四)
函数描述获取任务优先级设置任务优先级获取系统中任务的数量获取所有任务状态信息获取指定单个的任务信息获取当前任务的任务句柄根据任务名获取该任务的任务句柄获取任务的任务栈历史剩余最小值获取任务状态以“表格”形式获取所有任务的信息获取任务的运行时间此函数用于统计任务的运行时间信息,使用此函数需将宏 configGENERATE_RUN_TIME_STAT 、configUSE_STATS_FORMATTING_FUNCTIONS 置1形参描述接收任务运行时间信息的缓存指针。
2023-08-25 19:00:19
34
原创 FreeRTOS学习笔记(三)
程序在运行过程中需要一定的栈空间来保存局部变量等一些信息。当有信息保存到栈中时,MCU 会自动更新 SP 指针,ARM Cortex-M 内核提供了两个栈空间:(1)主堆栈指针(MSP)它由 OS 内核、异常服务例程以及所有需要特权访问的应用程序代码来使用。(2)进程堆栈指针(PSP)用于常规的应用程序代码(不处于异常服务例程中时)。在FreeRTOS中,中断使用MSP(主堆栈),中断以外使用PSP(进程堆栈)因为需从 0xE000ED08 获取向量表的偏移,为啥要获得向量表呢?
2023-08-23 17:24:12
39
原创 FreeRTOS学习笔记(二)
临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段FreeRTOS 在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断注意:临界区是直接屏蔽了中断,系统任务调度靠中断,ISR也靠中断函数描述任务级进入临界段任务级退出临界段中断级进入临界段中断级退出临界段列表是 FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS中的任务;列表项就是存放在列表中的项目。函数描述初始化列表初始化列表项列表末尾插入列表项列表插入列表项。
2023-08-22 17:15:18
38
原创 FreeRTOS学习笔记(一)
调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。任务栈栈顶,在任务切换时的任务上下文保存、任务恢复息息相关注意:每个任务都有属于自己的任务控制块,类似身份证形参描述待挂起任务的任务句柄1.此函数用于挂起任务,使用时需将宏 INCLUDE_vTaskSuspend 配置为 1。2.无论优先级如何,被挂起的任务都将不再被执行,直到任务被恢复注意:当传入的参数为NULL,则代表挂起任务自身(当前正在运行的任务)形参描述待恢复任务的任务句柄。
2023-08-22 09:59:53
43
原创 QT开发学习笔记(第六天)
QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;而对于纸张、屏幕而言,肯定要使用不同的画笔绘制,为了统一使用一种画笔,我们设计了QPaintEngine类,这个类让不同的纸张、屏幕都能使用一种画笔。我们知道,计算机里面的数据都是使用二进制表示的。(2)QBitmap是QPixmap的一个子类,它的色深限定为1,可以使用 (3)QPixmap的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。
2023-08-17 22:40:00
47
1
原创 QT开发学习笔记(第四天)
1.Containers → Widget → 水平布局 → 整体做垂直布局。注:限定窗口最大最小值只需要在属性将最大最小值设定为相同值即可!注:弹簧可以设置固定值,这样对窗口进行操作时,其大小不变。控件部分放到讲义中,大家进行学习即可。6.修改间隙,如图所示进行设置。**2.第四天知识点讲义**方式二(相对灵活,推荐!方式一(不灵活,不太推荐)**1.登录窗口布局**
2023-08-17 16:38:01
30
1
原创 光敏电阻智能彩灯开发笔记(HAL库)
光敏电阻模块基本介绍光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。光敏电阻器是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器;入射光强,电阻减小,入射光弱,电阻增大。还有另一种入射光弱,电阻减小,入射光强,电阻增大。
2023-08-13 21:15:29
370
1
原创 智能小车开发笔记(三)超声波避障(跟随)
超声波模块基本介绍超声波测距模块,是采用收发一体的防水带线探头,运用非接触试超声波探测技术设计而成。产品在5cm 至800cm 范围内,能够准确探测出与平面物体间的距离,并且在5cm 至250cm 范围内,能够准确测人,测量数据准确度相对较高。
2023-08-13 19:56:33
59
1
原创 esp8266&点灯科技&arduino
通过记录在产生的声波和声波反弹之间所花费的时间,可以计算传感器和物体之间的距离。发送复位信号–>检测回应信号—>发送 0xCC–>发送 0x44->发送复位信号—>检测回应信号—>写 0xcc—>写 0xbe—>循环 8 次读取温度低字节—>循环 8 次读取温度高字节---->打印温度信息。在使用之前我们必须弄清楚这个传感器的运行方法,因为传感器本身只是把它的“ECHO”引脚保持在高电平,使之持续一段时间,这对应于从发送的波形到接收反射(回波)所花费的这一段时间。//读取脉冲宽度,换算成厘米。
2023-08-10 16:37:54
4401
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅