自定义博客皮肤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)
  • 收藏
  • 关注

原创 UART总线

原来自己也学过UART协议,知道原理,没有实际细致的去研究过,现在工作中通信都是UART,今天看底层代码的时候,有点晕,不知道设置的那些都是什么,重新再来过一遍,顺便做一下笔记,加深一下理解。UART通用异步收发器,是一种通用的串行,异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的通信。校验位是前面数据位1的总数是奇数还是偶数,奇数的话就为0,偶数就是1,可有可无,非必须,只能校验不能修正,通信速度变慢。异步:收发双方各有各的时钟,时钟不同步。

2024-09-27 00:31:05 307

原创 设计模式---简单工厂模式

简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常有共同的父类,工厂类返回的必须是一个抽象的父类,如果是具体的类,就做不到通用的原则了。2,在调用 工厂类的工厂方法时,由于工厂方法是静态方法,使用起来很方便,可通过工厂类名直接调用,只需要传入一个简单的参数即可,无须知道对象的创建细节。2,客户端只知道传入工厂类的参数,对如何创建对象不关心:客户端不需要关心创建细节,甚至连类名都不需要记住,只需要知道类型对应的参数即可。在简单工厂模式中,可以根据参数的不同返回不同类的实例。

2024-09-26 13:41:28 509

原创 五,讯为电子RK3568开发板驱动编写helloworld驱动

LINUX内核是开源的,遵守GPL协议 ,驱动在加载 的时候也要遵守相关的协议 ,可以接收的LICENSE有“GPL”, “GPL V2", ”GPL and additional rights“,”dual BSD/GPL",内核中常见的GPL V2。KDIR变量使用绝对路径方式指定内核源码的路径,这里的内核源码是编译生成开发板镜像文件的内核源码,不要搞错,否则可能编译出的KO文件版本和镜像版本不一致,导致insmod不成功。至此,第一个helloworld驱动模块的编写,编译和装载,卸载完成。

2024-09-20 12:54:21 985

原创 四,讯为电子RK3568开发板NFS共享目录环境搭建

虚拟机和开发板间通过NFS服务共享文件

2024-09-20 10:37:05 686

原创 C语言结构体成员偏移计算

为什么是24,而不是22呢,这里现还有一个结构体中元素字节对齐的问题,在这个文章里不再讨论。2,强制0为结构体类型,0指向的成员变量的地址即为在数据结构中的偏移量。用C语言求一个结构体中成员变量在结构中的偏移,有如下两种方法。在虚拟机中的ubuntu下执行下面代码。1,直接用成员地址减结构体变量的地址。

2024-09-13 00:23:33 393

原创 modbus RTU通信协议

报文格式:从站地址(设备编号 )(1个字节)+功能码(1个字节)+数据(N个字节)+校验(两个字节)通信的本质就是读写,要想读写,就得有存储区用于存储读写的内容。1,modbus是一种应用层的报文传输协议,有以下三种形式。存储区包括:输出线圈,输入线圈,输出寄存器,输入寄存器。数据: 具体干嘛的细节 (更多,多了写入的具体数值)存储器的范围:5位和6位,标准地址 扩展地址。数据: 具体干嘛的细节 (读的地址和长度)对于写入来说:从站地址(设备编号) 找谁。01 46 01 38:读出的数据。

2024-09-12 00:31:13 292

原创 三,讯为RK3568开发板源码编译

8,./build.sh firmware,打包镜像,上面UBOOT,KERNEL,recovery,文件系统编译后会在执行该命令的时候被打包到rockdev目录下,执行./build.sh updateing,会在rockdev目录下生成update.img。1,根据讯为提供的资料,拿到内核为5.10的源码包,源码位置:G:\讯为电子\01_【iTOP-RK3568开发板】基础资料\11_iTOP-RK3568开发板Linux-5.10源码\01_Linux源码。1,使用samba建立的共享文件夹,

2024-09-06 20:37:51 435

原创 二,讯为RK3568开发板环境搭建

参考文档:G:/讯为电子/讯为电子/3.开发环境搭建04_【北京迅为】itop-3568开发板网络环境配置手册【底板V1.7版】v1.0..pdf,开发板上除了要使用ifconfig配置eth接口的IP还要执行一下ifconfig eth0 down。以上四步操作的参考文档G:/讯为电子/讯为电子/3.开发环境搭建/2,使用讯为提供的ubuntu18的iso镜像文件新建虚拟机,4,修改虚拟机配置,内存设置为12G,添加硬盘分区700G。5,配置网络环境,虚假机,主机,板子,三者互通。自此网络环境搭建成功。

2024-09-04 21:04:09 502

原创 一,讯为RK3568开发板默认安卓系统刷镜像ubuntu系统

3,打开烧写器RKDevTool_Release_v2.84 文件夹,把从提供的资料中找到的ubuntu镜像文件(先用提供的,自己编译的还没有制作)update.img放到image文件夹下。1,windows下安装MobaXtern串口工具,使用USB转串口线连接设备串口,双向USB线接电脑和板子用于烧录镜像文件。4,点击RKdevTool.exe开始烧录,烧录完成后板子自动重启进入到用户目录下。2,windows下安装RKTool驱动。烧写ubuntu系统完成。

2024-09-04 11:51:38 946

空空如也

空空如也

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

TA关注的人

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