自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (11)
  • 收藏
  • 关注

原创 Tina-Linux -- 5. 网络通信(有线网络,无线网络,SSH链接)

其中 Compile with optimized assembly code 这一项查资料说要勾选,但是测试中勾选后编译出来的镜像无法完成烧录。所以去掉了勾选,编译后功能正常。ubuntu 18.0.4 版本内置 openssl 版本为 1.1.1,需要进行版本回退到 1.1.0,然后重新编译。韦东山提供的固件内没有开启 SSH,需要开启配置后编译。但是正常编译会因为 openssl 版本问题导致无法正常工作。编译后烧录到开发板测试。

2024-05-21 14:00:08 684 1

原创 Tina-Linux -- 4. LVGL 8.3移植

引用移植lvgl 8.3.11到野火i.mx6ull开发板Mangopi MQ-R:T113-s3编译Tina Linux系统(三)独立编译Qt5准备源码下载源码创建 lvgl 文件夹~:mkdir lvgl下载8.2版本的linux_frame_buffer文件,因为这个文件没有8.3的和8.2通用~/T113/lvgl: git clone -b release/v8.2 [https://github.com/lvgl/lv_port_linux_frame_buffer.

2024-05-21 13:59:39 1187

原创 Tina-Linux -- 3. LVGL测试

在tina/package/gui/littlevgl-8/lv_examples/src/lv_drv_conf.h 中修改 EVDEV_NAME 为触摸屏的 event 节点。这是因为内核编译开启了 lvgl 的包,导致编译生成的 rootfs.fex 包大于设定的最大尺寸限制。可以在 开发板 linux 中使用 cat /dev/input/event。修改后执行 pack 即可。

2024-05-21 13:58:00 656

原创 T113-S3 Tina-Linux -- 2.开发板使用

wifi模块驱动官方已经提供且编译到系统内,并且提供了一些。

2023-08-14 13:48:55 1006

原创 全志T113-S3 Tina-linux --1. 开发环境搭建

T113-S3 Tina Linux学习笔记

2023-08-12 14:59:58 2528

原创 I.MX8MM系统构建 -- 3.根文件系统制作

本次采用修改出厂镜像的方式进行制作。

2023-07-17 15:02:15 341

原创 I.MX8MM系统构建 -- 2.linux内核编译烧录

【代码】I.MX8MM系统构建 -- 2.linux内核编译烧录。

2023-07-13 15:34:39 393

原创 I.MX8MM系统构建 -- 2.U-Boot编译烧录

由于 i.MX8M/Mini 的引导有几部分组成,所以需要编译这几个部分生成最终的目标镜像。

2023-07-13 14:16:15 763

原创 I.MX8MM系统构建 -- 1.系统烧录

将所需烧写的镜像解压到 MYD-C8MMX-OTG-DOWNLOAD 文件夹下。如上图中:myir-image-full-myd-imx8mm.sdcard。

2023-07-12 14:05:27 538

原创 STM32 OTA升级原理分析

程序运行流程正常程序运行流程程序结构正常程序从起始地址(0x08000000)开始写入中断向量表(地址:0x08000004)用于存储中断处理程序向量。中断处理函数(0x08000004+n)用于各种中断服务函数。main函数(0x08000004+N),一个死循环,存放用户处理程序程序启动流程系统复位启动,从中断向量表中取出复位中断向量跳转到复位中断处理函数,执行复位中断函数完成启动,跳转到main函数入口。执行main函数循环。中断产生,STM32硬件强制将PC指针指向中断向

2022-03-08 16:43:00 5669 2

原创 VsCode使用

必装插件快捷键快速折叠代码(Ctrl+K,Ctrl+0) 快速注释代码Ctrl+/向上向下移动单行代码Ctrl+↑/↓

2022-02-21 16:51:38 156

原创 瑞萨MCU踩坑记录

瑞萨MCU开发环境开发中遇到的坑重定义putchar函数,方便使用printf函数打印数据/*重定义putchar函数注意:放在main.c文件中,放在别的文件会报错,大概是因为找不到寄存器定义。此处使用的是uart1,如果用别的串口需要修改寄存器编号*/int __far putchar(int c){ STMK1 = 1U; // disable INTST2 interrupt TXD1 = (uint8_t)c; while(STIF1 == 0); STIF1 =

2022-02-10 18:38:45 1316

原创 ESP32基于Arduino环境读取SHT20温湿度,显示在OLED上

ESP32基于Arduino环境读取SHT20温湿度,显示在OLED上#include <Stdio.h>#include <String.h>#include <Wire.h>#include "SSD1306.h"#include "uFire_SHT20.h"uFire_SHT20 sht20;SSD1306 display(0x3c, 32, 33);int counter = 0;void setup() { Serial.beg

2021-03-06 16:22:40 3055 4

原创 全志H3核心板--起源项目

起源项目最近在画一块全志H3的核心板,命名为起源。开个帖子更新项目进度,希望不会鸽了。核心板资源CPU:全志H3RAM:512MBROM:4/8G EMMC+TF卡对外接口:邮票孔调试接口:Type-C转串口,兼容USB-OTG功能硬件设计2021.2.1原理图原理图参考nanopi neo,稚晖君的夸克,拼拼凑凑。布局中PinMap为了方便规划布线,做了个PinMap表格,如下:Excel表格文件,已经上传资源,需要的可以自行下载。...

2021-02-01 15:54:23 2082

原创 STM32CubeMX学习--STM32F429ZG RMII+LAN8720A移植LWIP网络协议

工程文件已上传资源,需要可以自行下载。原理图功能IORMII_TX_ENPB11RMII_TXD0PG13RMII_TXD1PG14RMII_RXD0PC4RMII_RXD1PC5RMII_CRS_DVPA7RMII_REF_CLKPA1ETH_MDCPC1ETH_MDIOPA2ETH_RESETPA3MCO2PC9其中LAN8742A的时钟由MCU的MCO2提供50MHZ。STM32Cube

2020-09-28 16:36:15 4028

原创 IMX6ULL驱动学习--阻塞,非阻塞IO(未完)

Linux阻塞和非阻塞IOLinux阻塞和非阻塞IO阻塞式实现方式等待队列等待队列项添加/移除队列项到队列头等待唤醒等待事件非阻塞式轮询Linux阻塞和非阻塞IO当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式 IO 就会将应用程序对应的线程挂起,直到设备资源可以获取为止。对于非阻塞 IO,应用程序对应的线程不会挂起,它要么一直轮询等待,直到设备资源可以使用,要么就直接放弃。阻塞式实现方式阻塞式IO int fd;int data = 0;fd = open("

2020-07-30 10:20:35 165

原创 IMX6ULL驱动学习--MISC驱动

MISC杂项驱动MISC驱动MISC简介程序结构注册`miscdevice`设备程序测试MISC驱动MISC简介MISC驱动,又称杂项驱动。通常嵌套在platform总线驱动中。所有的MISC设备驱动的主设备号都是10,从设备号不同,解决了设备号紧张的情况。程序结构注册miscdevice设备注册miscdevice设备定义miscdevice设备向内核注册miscdevice设备时,miscdevice是一个结构体,定义在include/linux/miscdevice.h中,如下:

2020-07-24 17:28:07 371

原创 IMX6ULL驱动学习 -- 内核定时器

内核定时器时钟源定时器API代码定时器模块代码定时器测试应用代码Makefilemake.sh时钟源定时器API代码定时器模块代码timer.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/mod

2020-07-24 17:27:28 420

原创 Qt学习笔记--QSS样式表

样式表QSSQSS简介语法规则选择器子控件用法常见子控件伪状态用法常见伪状态常用样式属性经典样式表QSS-白色靓丽QSS-黑色炫酷实现方法效果展示对应样式表QSS简介QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。语法规则QSS语法主要包含两类:控件和属性。控件表示受影响的控件类型和

2020-07-23 20:28:23 1863 4

原创 Debian系统移植 -- 持续更新

Debian系统移植系统分析debian系统Linux系统启动流程分析移植步骤移植过程U-BOOT 移植获取官方源码修改源码编译测试Kernel移植获取源码修改源码编译测试Rootfs移植获取根文件系统移植启动测试系统分析debian系统Linux有非常多的发行版本,Debian就是最早的Linux发行版本之一。大家比较熟悉的Ubuntu就是基于Debian发展而来, 相比其他Linux发型版本,Debian主要有以下几个方面的优点:稳定Debian的发布版本通常测试完善,发行周期较长,它通常

2020-07-21 09:05:22 2318

原创 LittleVGL学习--样式+按钮

样式样式结构组成架构图样式API样式Demolvgl_test.clvgl_test.h样式结构组成架构图样式主要是由 body 背景,text 文本,image 图片,line线条等4部分组成。样式API样式Demo功能:绘制一个渐变,具有过渡效果的按钮控件,控制LED。lvgl_test.c#include "lvgl_test.h"#include "led.h"void lv_test(void){ lv_obj_t *btn; static lv_style_t

2020-07-09 16:25:16 2966

原创 IMX6ULL驱动学习--Linux自带LED驱动

@toc

2020-07-01 09:47:16 784 1

原创 IMX6ULL驱动学习--Platform驱动开发

Platform平台驱动Platform设备驱动业务逻辑驱动和设备匹配BUS定义匹配过程Platform驱动驱动结构体定义驱动实现过程驱动模板Platform设备platform_device结构体platform_device 结构体定义platform_device设备信息框架设备树设备信息编辑Platform测试程序设备信息结构体版platform_deviceplatform_driver设备树版设备树信息platform_driverPlatform设备驱动Platform 设备驱动,又称平台

2020-06-30 19:31:36 495

原创 CAN OPEN协议--学以致用

CAN OPEN协议协议介绍CAN OPEN协议特点网络管理(NMT)与特殊协议(Special protocols)报文 ID 分类NMT网络管理命令报文ID分类过程数据对象(PDO)和服务数据对象(SDO)过程数据对象(PDO)PDO传输形式服务数据对象(SDO)通讯原则快速SDO协议普通SDO协议最近项目上用到了CAN OPEN协议的电机驱动器,结合驱动器手册研究一下CAN OPEN协议。学以致用,记录一下。协议介绍CAN OPEN协议在ISO 7层网络模型中处于应用层,CAN现场总线处于物理层

2020-06-28 15:34:54 2100

原创 LittleVGL学习--基本对象API~~(持续更新)

基本对象API基本对象概览坐标父对象,子对象屏幕对象图层样式事件属性透明度保护群组扩展点击区域LVGL手册官网基本对象概览基本对象是显示空间的基本属性。基本对象有:坐标父对象,子对象屏幕对象图层样式事件属性透明度保护群组扩展点击区域坐标设置宽度lv_obj_set_width(obj, new_width)功能:设置宽度参数: obj 目标对象 new_width 宽度设置高度lv_obj_set_height(obj, new_height

2020-06-15 22:46:44 1529

原创 IMX6ULL驱动学习--pinctrl子系统和gpio子系统

pinctrl子系统和gpio子系统pinctrl子系统和gpio子系统作用pinctrl子系统PIN配置信息详解gpioled.cdtbspinctrl子系统和gpio子系统作用Linux 驱动讲究驱动分离与分层,pinctrl 和 gpio 子系统就是驱动分离与分层思想下的产物,将驱动与底层IO电气属性配置分开。pinctrl子系统无pinctrl子系统时设备初始化流程1.修改设备树,添加节点,设置reg属性,主要为相关寄存器。2.获取reg属性寄存器,并配置寄存器设置IO功能。3.获取

2020-06-09 17:12:59 890

原创 IMX6ULL学习--Linux并发与竞争及解决机制

Linux并发与竞争及解决机制并发与竞争解决机制原子操作加锁自旋锁读写锁信号量互斥体并发与竞争Linux 系统是个多任务操作系统,会存在多个任务同时访问同一片内存区域,这些任务可能会相互覆盖这段内存中的数据,造成内存数据混乱。产生原因:多线程并发访问解决机制原子操作加锁自旋锁读写锁信号量互斥体...

2020-06-08 14:09:23 247

原创 STM32cubeMX学习--Fatfs文件系统使用详解

Fatfs文件系统Fatfs文件系统移植Fatfs文件系统使用挂载磁盘API函数所有API函数打开文件关闭文件关闭文件读取文件内容写入文件内容移动读写文件指针获取文件长度挂载磁盘Fatfs文件系统移植Fatfs官网Fatfs文件系统使用挂载磁盘API函数所有API函数Fatfs的所有API函数都在ff.h文件中,API的使用方法在官网中都有详细描述和Demo,但是是英文手册,这里我只介绍一些我用到的文件读写API,推荐还是去啃一下官网手册,很详细。硬着头皮啃下来还是很香的。/* File f

2020-06-04 20:18:31 3475

原创 Linux驱动系列--4.设备树

设备树学习设备树的理解个人理解设备树的生成设备树的理解个人理解设备树是一种设备信息结构体,在一个嵌入式系统中,存在各种设备,CPU,RAM,ROM,IIC,定时器,SPI等等都是一种设备,在系统构建时,为了方便设备驱动开发,将各种设备的信息以树状结构整合到一起,在编写驱动时,从设备树上获取设备基础信息,进行设备的配置和操作。在设备树中根节点为设备树的根,设备以树干-树枝-树叶的结构链接,设备信息包含:兼容性,寄存器地址,设备类型等信息。设备树的生成设备树文件格式为.dtb格式,有dtsi文件通过

2020-06-04 10:54:21 1048

原创 进军Json,以战养战 -- 爬取搜狗图片代码分析

爬取搜狗图片代码分析代码代码功能代码代码解析总结代码代码功能从搜狗网页下载 n 张指定分类的图片并保存到指定的文件夹。代码# 导入相关的库import requestsimport jsonimport urllibimport os# 爬取图片的保存路径output_dir = "./images/"# 爬取搜狗搜图的函数def getSogouImag(category, length, path): ''' 参数category:指要爬取图片的类型,字符

2020-06-03 10:08:33 584

原创 Pycharm安装教程

Pycharm安装教程下载软件安装包安装软件激活下载软件安装包官网地址:Pycharm官网安装双击安装包安装软件点击next进入下一步选择文件安装目录选择安装选项,我选择全都要。嘿嘿选择目录然后一路默认就可以了。软件激活默认的软件试用30天。激活教程见我的下载文件。...

2020-06-02 14:02:41 764

原创 学习Keil提供的JSON库--Jansson

Jansson使用记录添加库下载Pack安装包添加库到工程API使用说明数据打包数据编码数据解包数据解码相关资料添加库下载Pack安装包Jansson安装包下载链接:官网链接下载之后,双击完成安装。添加库到工程点击下图图标,进入软件包管理界面勾选Data Exchange->JSON->Jansson选项,然后选择OK。此时工程中已经添加了jansson库。修改Heap Size解析和生成json的时候要保证有足够的堆空间,如果堆大小不够会处理失败。一般设置

2020-05-27 11:57:14 2628 4

原创 基于Qt的Littlevgl移植(Windos10)

安装Qt之前已经安装完毕,没有装好的自行百度安装。下载Littlevgl源码浏览器下载下载地址:Littlevgl源码git bash下载新建文件夹littlevgl,进入后右键Git Bash Here,进入bash后执行以下命令下载:$ git clone https://github.com/littlevgl/pc_simulator.git下载后执行以下命令,检出$ cd pc_simulator$ git submodule update --init检出/解

2020-05-20 14:42:51 1152 2

原创 Qt打包生成软件

生成Release版本Qt中选择Release选项,编译生成exe文件。添加依赖库打开cmd,进入生成exe所在文件夹,执行如下指令:C:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\windeployqt ****.exe即可添加所依赖的库,然后将exe文件和库复制到别的电脑,试试可不可以运行,如果缺少依赖,再粘贴进去。测试可以运行之后,就可以打包了。打包生成软件下载软件enigmavb.exe,安装后打开。选中要打包的exe文件,编辑要生成的文件名,添加对应的

2020-05-18 17:14:33 5466 1

原创 IMX6ULL开发板原理图分析

原理图原理图:野火电子IMX6ULL MINI板电源部分:过压保护当Vin=5V时,Q1的V1=V2,Q1截止,Q8的V1=0V,Q8截止,RED灯灭掉。Q5的V1<V2,Q5导通,5V_SYS正常。当Vin>>5V时,Q1的V2>V1,Q1导通,Q8的V1>V2,Q8导通,红灯亮表示过压,同时Q5的V1=V2,Q5断开,5V_SYS没有电压。防止电流倒流止USB接口当DC电源拔掉时,Q6二极管导通,Q7的V1<V2,Q7导通,USB供电当DC电源接入

2020-05-15 18:52:39 2022

原创 PC端微信防撤回,多开插件

插件下载微信防撤回多开插件提取码:vp6x插件安装下载后解压到微信安装目录,可以右键微信图标,选择打开文件所在的位置,将解压后的插件放到该目录下。然后将微信退出,双击打开插件,点击应用即可。...

2020-05-15 15:55:07 3110 2

原创 IMX6ULL学习--TFTP加载内核和设备树,NFS挂载根文件系统

前提条件开发板和主机相互ping通,主机IP:192.168.0.175,开发板IP:192.168.0.111 。主机已经单间NFS网络文件系统安装配置xinetd安装软件$ sudo apt-get install xinetd查询/etc/下是否存在xinetd.conf文件,没有的话新建一个$ ls /etc/xinetd.conf修改 xinetd.conf$sudo vi /etc/xinetd.confxinetd.conf# Simple conf

2020-05-15 11:06:39 1444 1

原创 IMX6ULL学习--搭建NFS网络文件系统

原理分析NFS原理是在主机上建立一个NFS服务,将主机上的共享文件夹共享给别的客户端,主机与其他客户端之间通过网络连接传输数据,客户端通过挂载NFS文件夹访问主机文件夹,就像访问本地文件夹一样。前提条件网络互通主机与开发板相互ping通。主机可以安装NFS主机可以访问外网搭建参数主机IP:192.168.0.175主机共享文件夹:/home/book/arm/imx6ull/eth_file开发板IP:192.168.0.111开发板挂载文件夹:/home/root/eth_fi

2020-05-14 20:04:39 555

原创 Linux GDB调试器使用

安装sudo apt-get install gdb -y编写需要调试的程序hello.c int main() { printf("hello, world! This is a C program.\n"); for(int i=0;i<10;i++ ){ printf("output i=%d\n",i); } return 0; }调试开始调试gd

2020-05-13 10:06:56 141

原创 PC微信程序多开

查看微信安装目录C:\Program Files (x86)\Tencent\WeChat管理员权限运行CMD进入WeChat安装目录cd C:\Program Files (x86)\Tencent\WeChat多开微信需要几个就加入几个&WeChat.exestart WeChat.exe&WeChat.exe

2020-05-12 09:36:14 448

T113-S3 SDK编译脚本

支持环境依赖安装,编译,清除编译,copy镜像

2024-05-21

PhoneixCard-V2.8

PhoneixCard-V2.8

2023-08-12

T113-S3 Tina linux镜像

T113-S3 Tina linux镜像

2023-08-12

全志T113-S3 ADB软件包

全志T113-S3 ADB软件包

2023-08-12

全志PhoneixSuit软件

全志PhoneixSuit软件

2023-08-12

全志T113-S3 USB升级模式驱动

全志T113-S3 USB升级模式驱动

2023-08-12

RK3399镜像烧录软件,用于RK系列烧录镜像

RK3399镜像烧录软件,用于RK系列烧录镜像

2022-03-09

WAV文件格式说明,学习视频文件

WAV文件格式说明,学习视频文件

2022-03-09

STM32F429_ETH_LWIP_LAN8720A.rar

基于STM32F429ZGxx + LAN8720A,移植LWIP协议栈。无RTOS。使用STM32CubeMX软件配置生成。

2020-09-28

OV5640摄像头驱动调试简单步骤.pdf

OV5640摄像头调试简单步骤

2020-09-27

LVGL 7.0 开发手册.pdf

LittlVGL开发手册

2020-09-27

CAN总线入门如此简单.pdf

很难找到一篇能够适合初学者CAN总线原理的文章,因此小编本着通俗易懂的原则编写此文.

2020-09-27

嘉立创电子元器件封装库

嘉立创电子封装库,Altium Designer和pads格式。

2020-09-27

CANopen轻松入门(周立功).pdf

周立功的CANopen入门,讲解的很详细。对于新手入门有很大的帮助,建议搭配CANopen设备操作协议看。

2020-05-27

PWM DAC.rar

STM32F429定时器4产生4路PWM,用于PWM转化DAC模拟量输出。 嘻

2020-01-02

空空如也

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

TA关注的人

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