- 博客(7)
- 问答 (5)
- 收藏
- 关注
原创 LINUX内核学习一:概述
操作系统的内核是整个计算机系统的心脏。它包含五大部分:进程调度、内存管理、进程间通信、虚拟文件系统和网络接口。被称为5个子系统。
2024-06-18 22:41:35
103
2
原创 关于nmealib库的学习
关于nmea库,报文数据解析流程,parser中有两个指针parser->top_node和parser->end_node,用于管理解析出的信息结构体node链表,其中top_node指向链表的头部,end_node指向链表的尾部。sen_sz, (nmeaGPGGA *)node->pack))【示例】
2023-06-30 23:55:27
352
原创 fopen以b和不以b打开
windows上,程序写的\n会转换为\r\n保存在文件中,程序再去读取文件时,会把\r\n中的\r去掉,只读取\n。如果使用fopen以文本模式打开一个文件,程序在windows和linux上的运行结果是有差异的。对于标志字符串中,如果出现’b’,则表明是以打开二进制(binary)文件,否则是打开文本文件。所以在拷贝源文件时,标志字符串里要有’b’,这样才能原封不动的读取文件里的数据。打开文件的函数是fopen,也知道它的第二个参数是标志字符串。linux上,程序以文本模式读取和写入换行符都是\n。
2023-06-06 10:55:40
201
原创 教你如何使用matlab提取图片中的颜色
选取完成后,按回车键,然后就会出现以下窗口,即为你选取的颜色。运行代码后,程序打开了图片窗口,鼠标左键点击选取颜色。选取颜色的三原色数据保存在COLOR这个数组中。
2023-03-24 21:42:07
3635
原创 imx6ull开发板——zImage和设备树通过tftp启动
1.通过网络下载:setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000;'2.命令行参数bootargs设置,根文件系统存放在emmc的分区2里面,命令如下:setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'3.再输入boot以上为启动命令::
2021-05-28 11:25:00
335
原创 im6ull开发板——按键中断消抖处理注意事项及逻辑梳理
im6ull开发板——按键中断消抖处理注意事项及逻辑梳理这个消抖要配合内核定时器一起使用,1、首先在设备结构体中添加:struct timer_list timer; /*定时器*/2、在驱动初始化函数中添加:定时器初始化代码:/*初始化并配置定时器*/init_timer(&imx6uirq.timer);imx6uirq.timer.function = timer_func;注意:定时器在卸载函数中要删除定时器:del_timer_sync(&imx6uirq.ti
2021-05-28 11:18:15
368
ESP8266 rtos中,串口日志打印和串口发送数据的问题?
2023-06-21
for循环为什么能够循环haystack.length()次?
2022-08-08
标准输入缓冲区是否是互斥访问的
2022-07-17
项目各个任务优先级 延时问题问题?
2022-04-20
单线程下会出现数据的不一致性问题吗?
2022-03-31
C++ PRIMER 第五版,62页的问题
2021-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人