- 博客(21)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 ADC 同步规则双ADC多通道采集
的 DMA 功能已被使能,DMA 会自动将数据寄存器中的数据读取出来,并按照配置的内存地址和数据宽度,将数据传输到。这是测量两个io的电压,如果使用 “另一种 DMA 配置方式和ADC配置”是双通道采集数据,但是这里面有一个误区,注意:adc_value[1]的高16bit是ADC1(ADC_CHANNEL_4采集),高16bit是ADC1(ADC_CHANNEL_5采集)低16bit是ADC0(ADC_CHANNEL_4采集)低16bit是ADC0(ADC_CHANNEL_5采集)
2025-03-07 18:37:16
331
原创 unix网络
<--- ACK (Seq=2001, Ack=1001) ---------------------| // 服务端确认客户端的 FIN,Ack=1001,|---- ACK (Seq=1001, Ack=2002) -------------------->| // 客户端确认服务端的 FIN,Ack=2002。这是ip一定有一个特殊地址,用于广播。|---- SYN (Seq=1000, Ack=0) ------------------------->| // 1. 客户端发起连接。
2025-02-12 21:12:07
592
原创 mfgtool 文件详解
3、 初始化外部基本接口之后,PC端会将mini kernel(firmware)、mini system(firmware)、dtb(firmware)传送给SoC并放到DDR(外部RAM)指定的地址。1、 当 i.MX6板子上电后,什么都没有初始化,只有Chip ROM(芯片的内部ROM)可以运行。mfgtool2-***.vbs:.vbs文件是用来执行MfgTool2.exe的脚本并传递参数到软件,如果cfg.ini文件中也定义了同样的参数默认.vbs中的参数会覆盖cfg.ini中的参数值。
2025-01-09 19:16:18
580
原创 imx6ull 编译环境的学习
"sd""sd"sdsdsdcardemmcnandubifsqspi1mfgtool在这个上下文中,"sdcard"和"ubifs"是两种不同的存储配置。"sdcard"通常指的是通过SD卡(Secure Digital Memory Card)进行存储的配置。SD卡是一种小型、轻量级的存储设备,广泛用于各种电子设备中,如手机、平板电脑和数码相机等,用于存储数据、音乐、照片和其他类型的信息。"ubifs"则指的是UBI(Unsorted Block Images)文件系统。
2025-01-09 19:15:53
662
原创 FTP、TFTP、SSH、SCP
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。FTP 有延时,分主动模式和被动模式,我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I
2023-11-21 18:06:06
136
原创 sudo passwd root 第一次进入超级用户,修改密码 rootecho -e “\033[?25l” 隐藏光标echo -e “\033[?25h” 显示光标
sudo passwd root 第一次进入超级用户,修改密码 root。
2023-11-21 18:02:43
154
原创 linux 应用开发学习笔记2
在对接收字符和等待时间没有特别要求的情况下,可以将 MIN 和 TIME 设置为 0, 这样则在任何情况 下 read()调用都会立即返回,此时对串口的 read 操作会设置为非阻塞方式, new_cfg.c_cc[VTIME] = 0;调用 open()函数时,使用了 O_NOCTTY 标志,该标志用于告知系统/dev/ttymxc2 它不会成为进程的控 制终端 fd = open(“/dev/ttymxc2”, O_RDWR | O_NOCTTY);
2023-11-21 18:00:37
84
原创 uboot移植和驱动开发的知识点
uboot 的移植并不是说我们完完全全的从零开始将 uboot 移植到我们现在所使用的开发板或者开发平台上。半导体厂商负责将 uboot 移植到他们的芯片上,因此半导体厂商都会自己做一个开发板,这个开发板就叫做原厂开发板,比如大家学习 STM32的时候听说过的discover 开发板就是ST自己做的。
2023-11-19 16:29:36
375
1
原创 linux 字符设备驱动的学习
1、使用cat/prco/devices 可以查看当前已经被使用掉的设备号,选择未使用的,linux 支持动静态分配的设备号,此时采用的静态分配。创建设备在dev目录下: mknod /dev/mydevtest c 200 0。然后 执行 ./chrdevtesr /dev/mydevtest 1。卸载驱动 rmmod mydevtest.ko。dev目录下的 直接rm 删除节点。驱动代码:这也是驱动代码的基本流程。
2023-11-12 14:57:20
79
1
原创 【openssl命令、https 、http理解、公钥、私钥、CA证书】
服务端先去证书中心申请证书,数字签名是通过一些特定的hash算法计算得到的一串值,证书中心会将 服务端上传的网站信息、公钥加上证书中心添加的数字签名、证书信息组成证书,但是这些都写明文,故通过hash算法得到hash值,之后客户端收到证书后,用同样的hash的算法验证。如果A生成的密钥后,由A亲自将自己的公钥放在B的服务上就可以确定该公钥是A的,例如ssh,在访问github时候,一开始需要在自己的电脑上生成密钥对,之后将公钥放在github上,然后就可以通过ssh安全的push和pull,
2023-10-27 11:44:02
285
1
原创 glib安装详细教程
一、安装glibwget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.45/glib-2.45.2.tar.xztar-xfglib-2.45.2.tar.xz1、进入目录文件中 ./configuremakemake install如果没什么问题就直接看第四部分。若有问题看参考下面二、 ./configure时的问题 1、zlib库的问题如果发现报错,没有zli...
2021-11-09 12:05:15
9463
2
原创 Linux编程之select
select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件为什么会出现select模型先看一下下面的这句代码:int iResult = recv(s, buffer,1024);这是用来接收数据的,在默认的阻塞模式下的套接字里,recv会阻塞在那里,直到套接字连接上有数据可读,把数据读到buffer里后recv函数才会返回,不然就会一直阻塞在那里。在单线程的程序里出现这种情况会导致主线程(单线程程序里只有一个默认的主线程)被阻塞,这样整个程
2021-09-09 17:32:52
1445
原创 signal函数
设置某一信号的对应动作#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。 第二个参数handler:描述了与信号关联的动作,它可以取以下三种值: 1)SIG_IGN 这个符号表示忽略该..
2021-09-09 17:17:29
722
原创 日常需要解析
FILE *fopen(const char *filename, const char *mode)filename-- 这是 C 字符串,包含了要打开的文件名称。 mode-- 这是 C 字符串,包含了文件访问模式,模式如下: "r" 打开一个用于读取的文件。该文件必须存在。 "w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。 "a" 追加到一个文件。写操作向文件末尾追加数据。如...
2021-09-09 16:55:32
96
uint32_t类型变量给int32_t赋值或者比较大小clion编译不过去 级别高
2021-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人