- 博客(23)
- 收藏
- 关注
原创 晶体布局布线
时钟电路就是类似像时钟一样准确运动的震荡电路,任何工作都是依照时间顺序,那么产生这个时间的电路就是时钟电路,时钟电路一般是由晶体振荡器、晶振、控制芯片以及匹配电容组成。不准许出现stub线头,防止天线效应,出现额外的干扰。,晶振按照普通单端阻抗线走线即可;(晶体晶振为干扰源)。
2025-05-07 21:07:28
396
原创 HDMI布局布线
高清多媒体接口(High Definition Multimedia Interface),简称:HDMI,是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。
2025-05-07 21:06:52
961
原创 USB布局布线
USB是通用串行总线的英文缩写,是连接外部装置的一个串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通迅产品,并扩展到摄影器材,数字电视(机顶盒)、游戏机等其它相关领域。USB2.0接口具有高达480Mbps的传输速率,USB3.0的最大传输带宽高达5Gbps,USB3.0引入全双工数据传输。
2025-05-04 22:19:49
466
原创 PCB叠层设计方案
层叠结构是影响 PCB 板 EMC 性能的一个重要因素, 一个好的叠层设计方案将会大大减小 EMI 及串扰的影响,板的层数不是越多越好, 也不是越少越好, 确定多层 PCB 板的层叠结构需要考虑较多的因素。
2025-05-04 22:18:24
890
原创 imx6uLL应用-v4l2
本文记录一个完整的嵌入式视频处理项目:使用 V4L2 接口从摄像头采集 MJPEG 图像,使用 libjpeg 解码为 RGB 格式,并通过 framebuffer 显示在 LCD 屏幕上。适用于使用 ARM Cortex-A 系列开发板进行嵌入式 Linux 多媒体开发的学习和实践。
2025-05-04 22:09:10
646
原创 Imx6uLL-Linux-USB驱动
USB 是很常用的接口,目前大多数的设备都是 USB 接口的,比如鼠标、键盘、 USB 摄像头等,我们在实际开发中也常常遇到 USB 接口的设备。
2025-05-03 20:06:50
628
原创 如何自制一款Linux开发版(待更新)
高速PCB(Printed Circuit Board)指的是用于高速信号传输的电路板,通常用于频率较高或数据速率较快的电子系统中,如通信设备、计算机、服务器和高速存储。其设计关注信号完整性、电磁兼容性和传输线效应,需精确控制阻抗、层叠结构和走线布局,以减少信号衰减、串扰和反射。高速PCB设计还会考虑材料选择和电源完整性,确保系统在高速工作条件下的稳定性和可靠性。
2025-04-20 14:43:08
747
原创 Linux应用概念(3)——文件管理,返回错误处理,exit,原子操作与竞争冒险
本章将深入探究文件 I/O 中涉及到的一些问题、原理以及所对应的解决方法,譬如 Linux 系统下文件是如何进行管理的、调用函数返回错误该如何处理、 open 函数的 O_APPEND、 O_TRUNC 标志以及等相关问题。
2025-04-20 14:41:13
577
原创 Linux应用概念(2)——文件IO,描述符,open,write,read,close,Issek
文件 I/O 指的是对文件的输入/输出操作,说白了就是对文件的读写操作; Linux 下一切皆文件,文件作为 Linux 系统设计思想的核心理念,在 Linux 系统下显得尤为重要。
2025-04-20 14:38:35
644
原创 Linux应用概念(1)——系统调用,库函数,main函数
库函数也就是 C 语言库函数, C 语言库是应用层使用的一套函数库,在 Linux 下,通常以动态(.so)库文件的形式提供,存放在根文件系统/lib 目录下, C 语言库函数构建于系统调用之上,也就是说库函数其实是由系统调用封装而来的,当然也不能完全这么说,原因在于有些库函数并不调用任何系统调用,譬如一些字符串处理函数 strlen()、 strcat()、 memcpy()、 memset()、 strchr()等等;编写应用程序除了使用系统调用之外,我们还可以使用库函数。
2025-04-19 12:22:34
624
原创 数据结构-链表
【1个小时学会单链表,C语言数据结构专题】https://www.bilibili.com/video/BV1Rb411F738?定义: 链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。注意:链表的每一个结点都是动态开辟(malloc)出来的,删除结点后需要释放掉。数据域:存放各种实际的数据,如:num、score等。指针域:存放下一节点的首地址,如:next等.创建链表(创建一个表头表示整个链表)
2025-04-19 12:16:06
914
原创 volantis博客config文件修改总结(页面布局,导航栏,评论,访客)
本文主要是对config的配置,默认已经配置好本地博客。采用的是Volantis主题。
2025-04-18 13:06:13
637
原创 Makefile语法及编写
本文主要讲解了一些文件编译和Makefile语法,Makefile在Linux中经常使用到,熟悉了解它也是非常有必要。
2025-04-18 12:56:34
960
原创 Linux的uboot-内核移植(待更新)
这个对于我们来说基本是不可能的,这个工作一般是半导体厂商做的, 半导体厂商负责将 uboot 移植到他们的芯片上,因此半导体厂商都会自己做一个开发板,这个开发板就叫做原厂开发板。Linux 内核编译完成以后会在 arch/arm/boot 目录下生成 zImage 镜像文件,如果使用设备树的话还会在 arch/arm/boot/dts 目录下开发板对应的.dtb(设备树)文件,比如 imx6ull-14x14-evk.dtb就是 NXP 官方的 I.MX6ULL EVK 开发板对应的设备树文件。
2025-04-17 18:21:48
650
原创 vscode的remotessh连接失败(Waiting for Downloading VS Code Server和一直输出Waiting for server log...)
准备远程连接一下虚拟机,结果vscode一直远程连接不上虚拟机。
2025-04-17 18:19:35
1001
原创 imx6u移植QT+解决一些出现的问题(ssh,sftp,permission denied)
正点原子的QT的文档教程里面,都是对出厂系统进行的开发的。但是博主自己是busybox创建的根文件系统,想自己移植一下QT,于是开始了两天的折腾。其实移植还是比较简单,一开始没有注意到用户手册里面有移植过程,然后就是自己的慢慢折腾。主要折腾的地方在ssh上面,博主想要在QT creator里面配置好全部,然后直接运行,开发板就可以显示UI。下面是过程和一些坑,因为博主是配置好后再写的blog,可能缺少一些问题的截图,但我尽力描述清除吧。
2025-04-16 15:27:12
930
原创 Imx6uLL-Linux-IIC驱动-MPU6050模块
对于 I2C 主机驱动,一旦编写完成就不需要再做修改,其他的 I2C 设备直接调用主机驱动提供的 API 函数完成读写操作即可。这个正好符合 Linux 的驱动分离与分层的思想,因此 Linux内核也将 I2C 驱动分为两部分:①、I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。②、I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。具体的I2C协议就不具体介绍了。
2024-12-16 22:16:48
1137
原创 如何理解stm32中的#define RCC ((RCC_TypeDef *) RCC_BASE)
理解stm32寄存器中#define RCC ((RCC_Typedef *)RCC_BASE)含义
2024-04-01 11:33:26
1170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人