自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 OpenHarmony HDF 驱动编译流程分析

基于kernel基础包打过patch后的路径是在SDK/out/kernel/src_tmp/linux-5.10下,那么单独编译内核情况下是如何做到也同时编译了HDF driver呢?

2023-02-23 08:25:38 666

原创 基于OpenHarmony系统HDF Sensor驱动开发

在产品开发时就需要对不同厂家或者同一厂家的不同型号进行适配开发,就会增加开发者的开发难度。为了快速开发或者移植传感器驱动,基于HDF(Hardware Driver Foundation)驱动框架开发了Sensor(传感器)驱动模型。Sensor驱动模型主要为上层提供稳定接口能力,对驱动开发者提供开放的接口实现和抽象的配置接口能力。

2023-02-22 18:14:24 1073 1

原创 基于udev在用户空间对linux 设备进行管理

首先来说一下我最近遇到的一个去年开发过的产品出的bug,我的设备上有三路can通信,当时在开发的时候为了满足应用层接口需求,将三个can接口顺序按照应用需求做了一定的调整,但在最近维护的时候发现,同一包内核代码,再次编译发现can的接口顺序竟然做了改变。udev会根据/etc/udev/udev.conf文件中的udev_rules指定的目录,逐个检查该目录下的文件,这个目录下的文件都是针对某类或某个设备应该施行什么措施的规则文件。这些规则文件的文件名通常是两个数字开头,它表示系统应用该规则的顺序。

2023-02-08 18:08:15 214

原创 硬件阻抗不匹配导致的RGMII通信异常问题

阻抗匹配是为了防止信号反射的。将终端反射回来的信号吸收,防止在源端再次发生发射。高速数字信号线上添加33欧电阻的作用_ArthurBruin的博客-CSDN博客_串联33欧姆电阻作用大致总结一下问题排查的过程,从一开始怀疑phy的状态异常,对phy进行排查,到后来对mac进行排查,一直都很少怀疑真的是中间的RGMII通路某些部分出了问题,并且从飞线发现通信正常的时候,就应该怀疑大概率就是阻抗的问题了,飞线线阻要大于PCB走线线阻。通过分享这次记录,希望能给各位开发者在解决此问题时能有所帮助。

2023-01-12 10:16:48 5018 6

原创 在Linux和Arm64搭建Docker Proxy

文章目录1.1 Docker Proxy简介1.2 Docker Proxy 框图1.3 Docker Proxy功能1.3.1 file操作1.3.1 image操作1.3.1 container操作1.4 搭建Docker Proxy环境流程1.4.1在ubuntu搭建Docker Proxy环境执行流程1.4.2在ARM64搭建Docker Proxy环境执行流程1.5使用过程遇到的问题及解决方法1.1 Docker Proxy简介Docker Proxy 指的是代理软件或代

2022-05-23 17:48:56 959

原创 关于解决错误apt --fix-broken install

问题背景:今天在配置GRPC环境的过程中需要从github下取一些资源,但是当执行了安装命令后,Ubuntu报了提示执行apt --fix-broken install的错误。命令行给出了以下提示,说明我需要安装的包之间没有依赖关系The following packages have unmet dependencies: nvidia-cuda-toolkit:Depends: nvidia-cuda-dev (= 9.1.85-3ubuntu) but it is not going to

2022-02-17 11:51:12 9525

原创 关于imx8mp芯片开机自启动的开发过程

在/lib/systemd/system目录下新建hello.service文件[Unit]Description=Hello Service [Service]Type=simpleExecStart=/usr/bin/hello.shSuccessExitStatus=2 [Install]WantedBy=multi-user.target这里注意一点,当系统服务的进程是在ExecStart的程序中完成时,选用Type=simple配置,如果ExecStart的程序有子进

2021-12-10 15:51:36 1359

原创 libusb简介及在Linux中安装libusb

一、概述 最近做了关于X86环境下的USB转SPI的相关驱动,接触到了libusb。libusb是一个开源的用C实现的,应用程序与用户的USB设备进行通信的库。它是可移植的,对外使用统一的API,支持Windows、macOS、Linux、Android。它是用户模式(user-mode),应用程序与USB设备通信不需要高权限,但是在Android下好像有些接口需要root权限才能调用成功。它支持所有版本的USB协议。它的License是LGPL,源码地址在https://github.com...

2021-11-12 21:28:40 6307 2

原创 将本地代码上传至GIT远程仓库

1.查看当前状态及所在分支git status2.添加所有文件git add .3.commit操作 ,将文件从暂存区提交到版本库,至此代码已经提交至本地仓库git commit -m "备注" 添加自己的备注4.将代码推送到该分支git push -u origin xxx (分支名)over!另:删除git本地仓库find . -name ".git" | xargs rm -Rf方法二:git push XXXX(Master下

2021-11-08 16:56:05 164

fileadd_demo.zip

实现将bin文件自动补写1至指定大小,不影响bin文件程序实现

2022-01-13

flashrom-v1.2.tar

x86、linu、window平台实现通过ft232将usb转spi并接flash进行读写操作

2022-01-13

空空如也

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

TA关注的人

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