自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 设备树:led系统

即可通过open打开/sys/devices/platform/leds/led_name,并进行操作,写入值控制led灯明灭。或者利用gpio的子系统在/sys/devices/platform/leds/中创建设备。一般可以自定义创建一个字符设备,在/dev中创建字符设备。)中设置,或者通过内核的配置菜单(例如使用。配置完后编译设备树和内核,将内核烧录到设备中。确认内核已经启用了相应的配置选项。:启用基于GPIO的LED支持。①在设备树中添加led。:启用LED类支持。

2024-04-28 16:05:14 196 1

原创 设备树:PWM

即可设定pwm字符设备,使能okay,输出引脚为GPIO1_01,初始id为0,周期20000ns,占空比为0。①定义一个字符设备,在设备树的根节点下添加一个pwm子节点。②在io复用中定义引脚。

2024-04-28 15:39:46 118 1

原创 嵌入式驱动开发前置操作

下载开发所需要的工具,例如adb,ssh等等。

2024-04-24 10:31:21 213

原创 自定义句柄

【代码】自定义句柄。

2024-04-23 21:15:33 95

原创 git使用方法

【代码】git使用方法。

2024-04-23 21:04:53 99

原创 字符串中删除固定字符串

可以用于去除字符串末尾的换行符和回车符。

2024-04-23 21:00:46 64

原创 makefile

交叉编译的选项,这里-g生成调试信息,-O2表示优化级别为2,一般有四个优化级别,-O0表示没有优化,-O3优化级别最高,默认为-O1。

2024-04-23 20:45:39 145

原创 非阻塞IO:select

函数是 POSIX (可携带操作系统接口) 标准中定义的,用于监视一组文件描述符(file descriptors,简称fd),等待一个或多个fd变为"就绪"状态,即它们上有可读取的数据、可以写入数据,或者出现异常。如果设定时间为0秒0微秒,则表示不等待,查询并立即返回。如果超时时间内有文件描述符就绪,返回值是就绪文件描述符的总数;: 是监视的文件描述符集合中最大文件描述符数加1。如果超时时间到了,还没有文件描述符就绪,返回0;: 是待检查其输出是否就绪的文件描述符集合;: 检测fd是否在fd集合中。

2024-04-23 20:41:50 294

原创 电脑ip不一致

输入:netsh int ip reset reset.log 按回车。输入:netsh winsock reset catalog 按回车。导致在电脑网络适配器中看到IPv4是自己此前设置的IP,但实际电脑IP已经被修改。在下载PLC程序和连接的过程中,PLC可能会将修改电脑IPv4的属性内容。在调试西门子PLC的时候,如果电脑IP和西门子PLC的IP不在一个网段。(也可以解决电脑出现两个IPV4ip导致搜索不到同网段设备)以管理员身份运行cmd.exe。关机重启 重新配置既可。

2024-04-19 16:14:02 162

原创 bug记录:串口通讯异常

现象:将脚本移入ARM系统中,流程正常工作,设备断电重启后,open串口文件正常,但read阻塞,排除自身脚本write占用和其他模块占用的可能。在read函数前加上select进行判断,并在read函数前重新关开串口文件,串口不被阻塞,但数据内容一直为0.背景:arm端通过串口ttymxc0和MCU通讯已确定MCU正常发送数据,硬件没问题。初始化串口时,一般只需要设定波特率,数据位,校验位,停止位。不需要设定超时时间,size,Vmin,清除缓冲区等。

2024-04-18 17:22:19 100

原创 Linux快照

但一旦点击加载快照,现有系统数据会被覆盖,如果现有系统没有快照备份,那数据将无法复原。或者不要创建快照,文件使用别的方式备份,避免他人误触。虚拟机快照功能可以对系统状态进行记录,用作备份。

2024-04-16 13:47:53 95

原创 Ubuntu16.04修改设备ip

网络服务重启后,使用命令ifconfig查看ip地址,有时候会发现ip并未更改,重启虚拟机即可。Linux系统下,修改ip,可先使用命令ifconfig查看本机ip。进入根目录下etc中的network目录;查看本机网络信息,打开文件进行修改。修改完ip地址和网关后,保存并退出。

2024-04-16 13:42:51 256

空空如也

空空如也

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

TA关注的人

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