- 博客(67)
- 资源 (63)
- 收藏
- 关注
原创 IMX6ULL QT5.15.8可以显示中文,不能显示英文,解决方法
方法就是将ubuntu中的/usr/share/fonts里的所有文件拷贝到开发板上的对应目录下就可以了。全部文件有好几百兆,最后我将两个最大内存的目录删除了也能正常显示,这里做一个记录。Ubuntu中可以正常显示,部署到imx6ull上就不能正常显示英文了,别人的都是不能显示中文,百度 谷歌了一大圈,没有解决方法,最后自己用了一个特别暴力的方法解决了。
2024-02-06 15:03:31
243
原创 imx6ull基于Linux 5.10.19移植OV2640驱动过程记录及问题解决
imx6ull ov2640驱动移植及编译过程遇到的问题解决
2024-01-12 11:53:31
2033
1
原创 记录一下imx6ull linux 5.10.9多点电容触摸屏驱动报错问题解决方法
移植电容触摸屏驱动时报错gpio gpiochip0: (209c000.gpio): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ解决方法
2023-12-30 23:15:48
943
原创 修改移远提供的GobiNet、quectel-CM源码,使其支持有方N720 4G模块
但是手上还有有方N720 4G模块,可以通过pppd拨号上网,感觉比较麻烦,如果换模块了还要调用不同的ppp拨号脚本,想着能不能也和移远一样,通过quectel-CM这个直接拨号。通过多方渠道,主要是百度,并没有找到有方官方提供的相关源码,昨天突发奇想,能不能研究一下移远的源码,看看能不能改一下呢,使其满足要求呢?这个只是我自己研究测试使用,至于稳定性还需要验证,如果谁用了我修改的源码,导致项目或者设备出问题的概不负责。quectel-CM源码也不是移远独创的,也是用的高通的源码。
2023-12-08 16:19:23
3656
2
原创 解决Buildroot-2022.8.3安装libgpiod库报错
core.c:399:25: 错误: ‘GPIOLINE_FLAG_BIAS_DISABLE’ undeclared (first use in this function);did you mean ‘GPIOD_LINE_BIAS_DISABLE’让该段起效,保存,退出,重新编译,没有报错,一气呵成。
2023-12-08 13:48:59
255
原创 IMX6ULL nand启动基于Uboot 2020.04双网卡及sd卡支持移植
正常时开启一个网卡就可以了,那么我为什么要将两个网卡都启动,那就要提一下linux启动后提示eth1连接不到phy,也是各种找linux的配置文件和设备树问题,没有找到,最后发现uboot启动双网卡就解决问题了,我也是很无语,感觉莫名其妙,只能这样了。后来才发现是pinctrl_enet2里的引脚没有定义如下引脚,只是在pinctrl_enet1里添加了。经过多天的折腾,通过研究配置文件及相关的头文件mx6ullevk.h终于找到了原因,原来是需要使能CONFIG_FSL_USDHC,如下图。
2023-12-08 11:22:07
689
原创 嵌入式linux(imx6ull)下RS485接口配置
由原理图可知收发需要收UART_CTS引脚控制,高电平时接收,低电平时发送。这样修改后就可以直接使用RS485接口了,不需要在应用程序中配置485功能了。
2023-09-07 14:57:53
1357
7
原创 linux添加sht3x温湿度传感器驱动记录
目前新版本的linux都支持设备树,刚开始我认为只要找到内核里的相关驱动文件,根据匹配表里的属性添加好设备树就可以了。本人能力有限,自己写驱动还有一点困难,好在 linux内核里自带了很多器件的驱动,只需要找到相关的驱动文件根据要求修改一下设备树、添加进内核里编译就可以。好了,到此,SHT30驱动就添加成功了,可以直接通过hwmon进行读取数据了,文件在/sys/class/hwmon/,进去后会发现里面会有hwmon0 hwmon1 hwmon2等文件。可以通过cat指令一个一个参看相关属性的数值。
2023-08-30 14:40:29
1235
2
原创 rtthread pwm设备控制led小灯亮度
本文所讲内容的开发坏境基于keil5,rt-thread-4.0.3,env,STM32CubeMX等,硬件为德飞莱尼莫m3s开发板。开发环境搭建及安装请自行百度。内容简单粗暴,不要太计较,主要是实现了功能。本文不讲理论知识,rttheard PWM设备驱动相关知识请移步官网https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual...
2021-07-26 10:19:42
1211
3
原创 C# 委托与事件
1.委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。第一步:定义声明委托修饰符 delegate 返回值类型 委托名 ( 参数列表 );第二步:实例化委托委托名 委托对象名 = new 委托名 ( 方法名 );第三步:调用委托委托对象名 ( 参数列表 );委托中传递的方法名有两种:静态和实例方法第一种:静态方法的名称,方法名称为静态的static举例:class Pro...
2020-08-22 15:31:46
243
原创 物联网-移柯L206模块TCP开发(基于STM32+AT命令)
最近一直在做2g模块联网的项目,用到了移柯L206 2G模块,今天就简单讲一下移柯L206 2G模块基于STM32+AT命令开发TCP联网的过程,参考文档:移柯L206 TCPIP开发流程说明V1.1想要实现模块联网,首先需要配置STM32串口,代码如下:#include "delay.h"#include "iot.h"#include "stdarg.h" #includ...
2019-01-20 21:08:37
3908
2
原创 物联网-移远M26模块OpenCPU开发第3讲(看门狗)
之前在物联网-移远M26模块OpenCPU开发第1讲中提到过需要给外部看门狗芯片喂狗才能正常工作,阅读过的读者应该知道,我是通过周期性的控制M26的一个GPIO引脚电平变化来实现喂狗的。关于其硬件参考设计如下图: 其实,移远M26 OpenCPU自带看门狗管理器,可以使用其内部看门狗管理器来进行喂狗,软件实现的原理如下图:除了执行用户应用期间的喂狗,还可以在芯片启动时和远程...
2018-12-23 13:23:00
5496
1
原创 物联网-移远M26模块OpenCPU开发第2讲(FLASH处理)
最近有个项目,需要频繁的操作移远M26的内部flash。众所周知,flash的擦写次数为10W次,超过这个次数后flash就没有用了。这个项目需要频繁的对其进行写操作,要想设备工作3~5年,10W明显不够用呀。通过百度和谷歌查找解决办法,找到一个“平衡磨损算法”,大体思想就是将读写操作平均在每一块FLASH上。参见Leeee的博客:Flash存储器磨损均衡原理及实现。当然了只是理论知识,没有具...
2018-12-23 11:13:40
3817
原创 关于移植jSON编译时报错sbrkr.c:(.text+0xc): undefined reference to `_sbrk'处理
最近有个项目需要用到jSON函数,在移植了jSON后编译报错如下:sbrkr.c:(.text+0xc): undefined reference to `_sbrk'。通过百度查询知道原来是GCC编译器不支持malloc、free、memcpy、strlen等函数导致的,正常在嵌入式系统开发过程中都会遇到这个问题。正好这个项目是使用移远M26模块的OpenCPU开发的,好巧不巧的我就遇到...
2018-12-15 13:37:58
4294
1
原创 STM32f407与STM32F103 串口采用DMA收发数据配置方法的异同
最近有个项目需要用到STM32F407ZET6这款芯片,其中有一个串口收发数据的应用。因为之前有用过STMF32F103ZET6通过DMA收发数据的方案,所以我打算移植之前的代码实现这个功能,STM32F103的DMA相关介绍参见STM32F103 DMA介绍之前项目使用的代码如下:/***************************************************...
2018-12-09 20:48:33
8362
10
原创 JAVA学习之类与对象例题分享(两点确定直线并进行相关操作)
最近在自学JAVA,学到类与对象章节,分享一个自我感觉还可以的例题答案,自己编写的,发出来希望大神们知道一二。源程序如下:package Line_Test;public class Line_Test { public static void main(String[] args) { // TODO Auto-generated method stub // 线段测...
2018-11-27 22:52:39
1757
原创 物联网-移远M26模块MQTT开发(AT命令)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,...
2018-11-27 22:31:15
23374
10
原创 物联网-移远M26模块OpenCPU开发第1讲
心心恋恋的基于移远M26模块设计的用于开发OpenCPU功能的板子终于完成,废话少说,直接上图:对于板子外观这里不作讨论,毕竟不是我设计的,期望能用吧。可能是由于设计者经验不足的原因吧。我刚拿到板子的时候一看,心想坏了。貌似串口没有进行电平匹配,找来原理图纸一看,还真的没有进行电平匹配。呵呵,这个时候我还能说啥,自己搭电平匹配电路吧。我又打开了M26 OpenCPU硬件参考手册,找到串...
2018-11-18 10:47:34
11350
4
原创 物联网-移远M26模块初识及资料分享
前言 最近有个物联网项目,需要用到2G和4G物联网模块,经过调研比较,最终选择了移远M26(2G)、EC20(4G)和移柯L206(2G)、L506(4G)这四款模组用于前期测试。在这四款中首先介绍一下移远M26这款模块,其他的模块以后再作介绍。正文 M26 模块是一款工业级的四频段 GSM/GPRS 无线模块。其工作频段是: GSM850, EGSM900,DC...
2018-11-17 21:45:04
10941
原创 OK6410开发板学习之外部中断(按键点亮led和蜂鸣器)
有关S3C6410的外部中断程序设计,总结下来就如下几步:1、 设置外部管脚为中断;2、 设置中断触发方式;3、 取消中断屏蔽,使外部中断不屏蔽;4、 设置中断滤波;5、 设置中断号的中断选择,是irq还是fiq,默认为是irq;6、 使能中断号;7、 设置中断号的入口地址;8、 开启向量中断方式并打开全局中断;9、 编写中断处理函数,中断函数前和后要使用嵌入汇编,保存环境和恢复...
2018-05-20 23:24:15
3049
原创 OK6410开发板学习之一步一步实现精简BootLoader(BL1部分)
众所周知,ok6410开发板是一块基于s3c6410芯片的开发板,板载资源丰富。s3c6410是三星电子生产的基于arm11内核的芯片。本文旨在总结一下bootloader操作步骤,用于以后复习、查找。通过分析bootloader行业老大哥uboot代码,总结出要实现OK6410开发板的启动引导,只要实现如下的操作即可:1. 设置异常向量表;2. 设置处理器模式为svc模式;3. 外设基地址初始化...
2018-04-17 22:57:48
1139
原创 stm32f1系列单片机实战应用
最近有一个小项目,测量运动自行车速度,上传给上位机软件,处理VR视频播放。正好公司有现成的stm32f1系列单片机开发板,所以我就想到了使用它来实现这个小功能。1. 硬件配置:1.1. 运动自行车; 1.2. 磁感应开关与专用磁铁; 1.3. 基于Stm32f103zet6芯片的开发板(七星虫),如下图;1.4. 连接线若干;1.5. miniusb线缆,用于给开发板供电及串口通...
2018-04-09 15:07:13
5489
原创 基于OK6410开发板Uboot源码简单分析
2018-04-07OK6410开发板是基于三星S3C6410芯片设计的一款开发板,资源比较丰富,可是想要使用这些资源就需要编写相应的启动引导程序,即BootLoader。当然,想要自己凭空写出BootLoader那简直就是天方夜谭,所以我们需要参考行业中现有的BootLoader,在其基础上再结合实际的控制芯片和开发板相关硬件资源编写适合自己的BootLoader代码。如今市面上常用的嵌入式Bo...
2018-04-07 23:49:21
953
原创 LINUX之samba服务器的安装与配置(基于redhat 6.3发行版)
linux系统之间或者linux系统和windows系统之间难免会有共享文件的时候,实现共享的方法有很多,这里简单介绍一下通过samba服务器实现linux系统与windows系统之间的文件共享的方法。我是windows下通过虚拟机安装的linux系统,redhat 6.3发行版。实现samba服务器需要两个前提条件:第一个就是windows与linux之间能够ping的通,所以首先就得知道lin...
2018-03-25 23:15:33
5486
原创 OK6410开发板学习之安装linux系统至开发板
说来惭愧,OK6410开发板自从买来就一直在躺灰,当时连教程也花了1千多大洋了,近来感觉前途迷茫,遂决定将其拿出来研究研究,看是否能够给我新出路。废话不多说,先上一张OK6410开发板大图:不要问我让其躺灰的这些年我干啥了,我也不知道,要不是最近找工作处处碰壁,可能它还得继续躺下去,直至我忘记还有它的存在为止。我记得刚买回来时通过电,一直正常,自带的测试程序,看着好牛逼。然后,我也就是看看了,接下...
2018-03-25 20:42:16
5268
2
原创 STM32F103系列实战之DMA控制器
DMA简介直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。灵活的12路通用DMA(DMA1上有7个通道, DMA2上有5个通道)可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输;还有一个仲裁器来协调各个DMA请求的优先权。2个DMA控制器支持环形缓冲区的管理,避免了...
2018-03-13 10:20:36
20147
原创 Linux基本命令介绍
linux相关学习软件下载地址:VM12及Linux系统镜像文件LINUX基本命令Linux的基本命令共有上百个,不求全部要记住,但是也得要大体知道有哪些类型的命令。在介绍命令之前先介绍一下提高效率的手段:使用命令行补全和通配符。命令行补全:在输入文件名的时候,只需要输入前面几个字符,然后按下Tab键,Shell会自动把文件名补全。如果以已键入的字符开头的文件不止一个,那么可以连续按下Tab键两次...
2018-03-12 23:57:42
793
原创 STM32F103系列实战之通用同步异步收发器(USART)
通用同步/异步收发器(USART)STM32F103xC、 STM32F103xD和STM32F103xE增强型系列产品中,内置了3个通用同步/异步收发器(USART1、 USART2和USART3),和2个通用异步收发器(UART4和UART5)。这5个接口提供异步通信、支持IrDA SIR ENDEC传输编解码、多处理器通信模式、单线半双工通信模式和LIN主/从功能。USART1接口通信速率可...
2018-03-12 14:31:54
12169
1
原创 数据结构之二叉排序树
上一节我们介绍了二分(折半)查找,也了解了它的优缺点。二分查找的特点:二分查找能够提高有序表中数据元素的查找速度;二分查找的时间复杂度为O(log2n);二分查找是一种静态查找二分查找的不足:当查找表经常变化时,二分查找的整体性能急剧下降。二分查找的硬伤:二分查找基于有序表。 当需要插入或者删除数据元素时,为了能够继续进行二分查找,需要大规...
2018-03-06 18:26:03
1233
原创 数据结构之顺序表和有序表查找其实现
顺序表和有序表查找顺序查找定义:从线性表中的第一个(或最后一个)数据元素开始,逐个进行数据元素关键字和给定值的比较,若某个数据元素的关键字和给定值相等则查找成功;如果直到最后一个(或第一个)数据元素,其关键字和给定值都不等时,则查找失败。上一节我们就介绍了简单的顺序查找的方法,代码如下:// 静态查找算法int static_search(int a[], int len, int key){...
2018-03-05 19:41:35
5001
原创 数据结构之查找的概念及简单实现
查找的概念查找是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。查找表是由同一类型的数据元素(或记录)构成的集合。由于集合中的数据元素之间存在着完全松散的关系,因此查找表是一种非常灵便的数据结构。注意:从逻辑上来说,查找表中的数据元素之间没有本质的关系。查找表可以不是线性表,树结构和图结构中的任意一种。查找的操作分为两种:静态查找和动态查找。1.静态查找:1.1. 查询某个特定的...
2018-03-04 21:43:30
1819
原创 数据结构之图的最短路径
图的最短路径最短路径问题:如果从有向图中某一顶点(称为源点)到达另一顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边上的权值总和达到最小。下面讨论两种最常见的最短路径问题:单源最短路径问题和所有顶点之间的最短路径。1.单源最短路径问题:给定一个带权有向图 D 与源点 v ,求从v 到 D 中其它顶点的最短路径。限定各边上的权值大于0。如何求得这些路径?迪杰斯特拉(Dijkst...
2018-03-03 23:11:50
23122
3
原创 数据结构值图的最小生成树
最小生成树(最小连通网)假设在n个城市之间建立通信联络网,则连通n个城市只需要n-1条线路。这时自然会考虑这样一个问题,如何在最节省经费的前提下建立这个通信网。在每两个城市之间都可以设置一条线路,相应地都要付出一定的经济代价。n个城市之间,最多可能设置n(n-1)/2条线路,那么,如何在这些可能的线路中选择n-1条,以使总的耗费最少呢?可以用连通网来表示n个城市以及n个城市间可能设置的通信线路,其...
2018-03-03 20:43:27
1841
原创 数据结构之图的遍历
图的遍历定义:从图中的某一顶点出发,沿着一些边访遍图中所有的顶点,使得每个顶点仅被访问一次。图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。然而,图的遍历要比树的遍历复杂的多。因为图的任一顶点都可能和其余的顶点相邻接。所以在访问了某个顶点后,可能沿着某条路径搜索之后,又回到该顶点上。为了避免同一个顶点被访问多次,在遍历图的过程中,必须记下每个已访问过的顶点。为此,我们可以设一个...
2018-02-28 20:35:02
5139
原创 数据结构之图的存储结构二及其实现
上一节我们讲述了邻接矩阵法实现图,本节再来讲述一下邻接链表法实现图。邻接链表邻接表是图的一种链式存储结构。在邻接表中,对图中的每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点vi边(对有向图是以顶点vi为尾的弧)。基本思想:从同一个顶点发出的边链接在同一个链表中,每一个链表结点代表一条边, 结点中保存边的另一顶点的下标和权值。如下图所示:要想通过邻接链表方法实现图,首先得定义一个邻接链表...
2018-02-27 21:57:49
1136
原创 数据结构之图的存储结构一及其实现
图的存储结构由于图的结构比较复杂,任意两个顶点之间都可能存在联系,因此无法以数据元素在存储区中的物理位置来表示元素之间的关系,即图没有顺序映像的存储结构,但可以借助数组的数据类型表示元素之间的关系。另一方面,用多重链表表示图是自然的事,它是一种最简单的链式映像结构,即以一个右一个数据域和多个指针域组成的结点表示图中的一个顶点,其中数据域存储该顶点的信息,指针域存储指向其邻接点的指针。但是,由于图中...
2018-02-27 16:44:13
10199
2
原创 数据结构之图的定义及基本术语
图的定义图是由顶点集合(Vertex)及顶点间的关系集合组成的一种数据结构:Graph=( V, E )V = {x | x ∈某个数据对象 } 是顶点的有穷非空集合;E ={ (x, y) | x, y ∈V } 是顶点之间关系的有穷集合,也叫做边(Edge)集合。注:∈为数学符号,表示属于的意思 。例:x∈y:表示x属于y的意思。在图中的数据元素通常称为顶点 V 。下图的都是图的表示 可能...
2018-02-26 20:59:46
8674
二叉排序树C实现代码
2018-03-05
邻接链表法实现图C代码
2018-02-27
邻接矩阵法实现图C代码
2018-02-27
二叉树创建C语言实现
2018-02-24
树结构操作CD代码实现
2018-02-17
4G模块linux拨号软件
2023-12-08
Quectel_OpenCPU_Watchdog_Application_Note_V1.0
2018-12-23
Quectel_OpenCPU_Security_Data_Application_Note_V1.0
2018-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人