自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 叠层阻抗线框

特性阻抗:又称“特征阻抗”,它不是直流电阻,属于长线传输中的概念。反射。

2025-05-03 20:24:22 934

原创 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

原创 buildroot构建根文件系统报错(已解决大部分问题)

解决一些buildroot编译报错

2025-04-20 14:35:28 623

原创 Linux应用概念(1)——系统调用,库函数,main函数

库函数也就是 C 语言库函数, C 语言库是应用层使用的一套函数库,在 Linux 下,通常以动态(.so)库文件的形式提供,存放在根文件系统/lib 目录下, C 语言库函数构建于系统调用之上,也就是说库函数其实是由系统调用封装而来的,当然也不能完全这么说,原因在于有些库函数并不调用任何系统调用,譬如一些字符串处理函数 strlen()、 strcat()、 memcpy()、 memset()、 strchr()等等;编写应用程序除了使用系统调用之外,我们还可以使用库函数。

2025-04-19 12:22:34 624

原创 c++快速入门

学习C++我们要理解概念,而不是深究语言技术细节。 我们只要了解 C++基础概念,学习 Qt 或者写 C++会有一定的帮助。

2025-04-19 12:17:59 1038

原创 数据结构-链表

【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-LCD驱动

LCD 是很常用的一个外设,在搭配 QT 这样的 GUI 库下可以制作出非常精美的 UI 界面。

2024-12-19 20:08:31 735

原创 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

原创 Imx6uLL-Uboot-修改

因为格式化了sd卡,但是板子是从sd卡启动的uboot,导致uboot的环境变量全没了,得重新设置。

2024-12-06 21:51:51 197

原创 如何理解stm32中的#define RCC ((RCC_TypeDef *) RCC_BASE)

理解stm32寄存器中#define RCC ((RCC_Typedef *)RCC_BASE)含义

2024-04-01 11:33:26 1170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除