- 博客(50)
- 收藏
- 关注
原创 windows11 ssh 无法连接问题解决方法
CreateProcessW failed error:2posix_spawn: No such file or directory
2024-06-18 13:03:50
1019
原创 探索定制化创新,定制你的Jetson Linux驱动开发之旅!
Jetson 驱动定制开发,我们的专业团队将与你紧密合作,深入了解你的项目需求,并提供最佳的技术支持和解决方案,确保你的项目取得成功。I2C/SPI设备驱动:支持通过I2C或SPI总线连接的设备,例如传感器、显示屏等,实现硬件的控制和数据传输。:支持USB设备的通信,例如USB存储设备、打印机、键盘鼠标等,以实现与Linux系统的交互。:支持特定平台上的总线通信,例如PCI、PCIe、ACPI等,实现硬件设备与操作系统的连接。:支持视频设备的通信,例如摄像头、视频捕捉卡等,以实现视频数据的采集和处理。
2024-03-28 10:27:30
464
原创 jetson Orin Nx 3 路USB3.0 不能使用
刚拿到的 jetson Orin Nx 3 路USB3.0 不能使用,只能使用USBSS0,USBSS1和USBSS2 不能使用,查看设备树发现没有使能。在下面设备树,替换 下面 节点中的代码。
2023-12-19 16:01:31
1503
4
原创 PHY 子系统
PHY 子系统是 Linux 内核中的一个子系统,它的全称是物理层子系统(Physical Layer Subsystem),主要负责硬件物理层的驱动和管理,是 Linux 内核中与硬件物理层通信的接口。PHY 子系统包含了许多控制器和 PHY 驱动,这些驱动用于管理系统中的不同 PHY 设备。在 Linux 内核中,PHY 设备通常被描述为一个两部分的设备:一个是控制器(Controller),另一个是 PHY 设备本身。
2023-05-05 18:37:19
1400
原创 PCIE 子系统
PCIE子系统框架是Linux内核用于支持PCIe设备的驱动程序的基础框架,它包含一系列接口和函数,可以让驱动程序开发人员更容易地编写、测试和调试PCIe设备的驱动程序。PCIE子系统框架的核心是PCIe总线驱动程序,它负责管理PCIe总线的初始化、配置、寻址和访问等功能。驱动程序开发人员可以使用PCIe总线驱动程序提供的接口来注册PCIe设备驱动程序、处理中断、读写寄存器和DMA操作等。使用PCIE子系统框架,驱动程序开发人员可以更快速地开发PCIe设备的驱动程序,并减少错误和故障的发生。
2023-05-05 18:25:42
2384
原创 mmc子系统
MMC(Multi-Media Card)子系统是Linux内核中的一个模块,主要用于管理SD卡和eMMC等可移动存储设备。块层(Block layer):负责处理SD卡等存储设备的块层操作,如读写,分区,格式化等。在块层中,SD卡和eMMC设备以MMC块设备的形式被表示。SDIO子系统:负责管理SDIO卡设备,SDIO卡可以提供不同类型的接口,如WiFi,蓝牙等。
2023-05-05 18:16:08
688
原创 iio 子系统
IIO(Industrial I/O)是 Linux 内核中的一个子系统,用于处理工业控制和测量设备的数据采集和处理。IIO子系统是一个通用的内核接口,用于提供从各种不同的传感器和ADC(模数转换器)读取数据的机制。设备的通道信息被定义为三个独立的加速度通道(X、Y、Z)和一个温度通道。总的来说,IIO 子系统提供了一个灵活和通用的框架,用于处理各种类型的工业控制和测量设备。通过 IIO 子系统,开发人员可以使用统一的接口来连接、读取和控制这些设备,使得应用程序的开发更加简单、快速和可靠。
2023-05-05 18:06:36
2681
2
原创 v4l 子系统
V4L 子系统是 Linux 内核中的一个框架,用于支持视频设备的驱动程序和应用程序。它提供了一个统一的接口,使得应用程序能够与各种不同类型的视频设备(如摄像头、TV 卡等)进行通信。V4L 子系统的主要组件包括驱动程序、设备节点、V4L2 库和 V4L2 应用程序。驱动程序负责将视频设备的输入数据转换成 V4L2 格式的数据,并将其提供给应用程序使用。设备节点是通过系统中的设备文件来表示的,它们允许应用程序通过 V4L2 接口与视频设备进行通信。
2023-05-05 17:44:43
768
原创 ALSA(Advanced Linux Sound Architecture)音频子系统
ALSA(Advanced Linux Sound Architecture)音频子系统是一个用于Linux操作系统的音频驱动程序架构,它提供了对多种音频硬件和音频应用程序的支持。它是Linux内核中的一部分,它不仅提供了一套音频驱动程序,还提供了一个用户空间库,使得开发者能够更加方便地在应用程序中使用音频功能。综上所述,ALSA音频子系统的驱动框架非常完整,它提供了一套完整的音频驱动程序、API、控制接口以及中间件,方便开发者进行音频应用程序的开发和调试。
2023-04-27 19:04:43
1269
原创 power 子系统 框架
Power子系统提供了丰富的API和框架来实现设备的电源管理和系统的节能优化,可以通过这些API和框架来实现各种不同的电源管理策略,从而优化系统的能耗和性能。
2023-04-27 18:48:50
863
原创 LED子系统
LED子系统是Linux内核中的一个子系统,用于驱动LED灯。它提供了一套标准的驱动框架,使得开发人员能够很容易地开发LED驱动程序,并且不用关心底层硬件细节。
2023-04-27 18:32:37
1142
1
原创 Input 子系统
Input子系统是Linux内核中的一个框架,用于管理输入设备(如键盘、鼠标、触摸屏等)的事件流。输入设备可以是物理设备,也可以是软件模拟的设备。在Linux中,所有输入设备都被表示为输入事件流,并被输入子系统读取和传递到用户空间。接收和处理输入事件:输入子系统负责接收并处理来自输入设备的输入事件。输入事件包括按键、鼠标移动、滚轮滚动、触摸屏触摸等。事件过滤和处理:输入子系统支持事件过滤和处理。例如,可以禁用鼠标滚轮,或者将按键事件映射到其他键。
2023-04-27 18:07:28
282
原创 gpio 子系统
在remove函数中,我们使用platform_get_drvdata函数获取保存在platform_device中的GPIO编号,并使用gpio_free函数释放GPIO。在此示例程序中,我们使用了of_property_read_u32和 of_property_read_string函数从设备树节点中读取GPIO编号和方向属性的值。在这个代码中,我们使用了module_platform_driver宏,它自动将gpio_example_driver注册为平台驱动程序,并处理模块的加载和卸载。
2023-04-27 17:51:35
1400
原创 pinctrl 子系统
pinctrl 子系统是 Linux 内核中用于管理系统上的引脚的子系统。它通过提供通用的引脚控制 API,允许设备驱动程序独立于底层硬件的具体实现。pinctrl 子系统由 pinctrl core、pinctrl 驱动程序、pinctrl 映射器和 pinctrl 核心 API 等部分组成。pinctrl 子系统广泛应用于嵌入式设备和嵌入式系统中,并在内核开发中扮演着重要的角色。例程下面是一个简单的 pinctrl 驱动程序,用于配置 GPIO 引脚。
2023-04-21 09:32:14
1134
原创 linux 驱动子系统总结
1.pinctrl子系统2.gpio 子系统3.input 子系统4.led 子系统5.power 子系统6.alsa音频子系统7.v4l 子系统8.iio 子系统9.mmc子系统10.PCI 子系统11.PHY 子系统12.Display 子系统13.USB 子系统14.DMA 子系统。
2023-04-11 11:27:53
716
原创 ubuntu focal InRelease 没有数字签名 解决办法
E: 无法下载 http://ppa.launchpad.net/morphis/anbox-support/ubuntu/dists/focal/InRelease 403 Forbidden [IP: 185.125.190.52 80]E: 仓库 “http://ppa.launchpad.net/morphis/anbox-support/N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。N: 无法安全地用该源进行更新,所以默认禁用该源。
2023-03-29 10:29:58
2795
1
原创 RK3288 EDP 调试
主要修改:pwms 属性,包括 “周期” 和 “pwm正负极性”。缩小hsync-len 和 vsync-len。调整clock-frequency 周期。RK3288 EDP 调试重要参数计算。不需要指定:bus-format属性。设备树中重要的参数计算结果。
2022-11-12 17:15:13
1332
原创 orange pi zero 刷写 spi ROM 抛弃tf 设置usb启动系统
转载通道https://blog.youkuaiyun.com/qadzhangc/article/details/78970496
2021-12-09 10:48:20
787
原创 C#串口热插拔检测
C# USB 热插拔有两种形式,一种是UI 界面自带的,这种不推荐,因为有可能导致界面整个死掉,第二种是调用C# 系统自带的USB 热插拔,下面献上整个代码。下面代码由本人亲自验证,编译通过,可以直接用,如果有问题可以直接问 using System; using System.IO.Ports; using System.Management; using System.Threading; namespace Cmc_tty_demo {
2021-11-18 00:35:59
4669
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人