自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 yuyv v4l2的数据转换成RGB

【代码】yuyv v4l2的数据转换成RGB。

2024-04-11 16:19:21 227

原创 lvgl加载资源JPG image,播放动画

my_static_decoder_read_line函数是对函数static lv_res_t decoder_read_line( lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_coord_t len, uint8_t * buf )的封装。decoder_read_line()在display/lv_drivers/decoder/sjpg,是lvgl的解码库。

2023-11-08 10:56:20 1112

原创 lvgl显示图片后需要清除缓存

我使用的是lvgl7-11版本。注意:my_png是。

2023-11-01 11:11:01 1195

原创 python转yuyv422到jpg

【代码】python转yuyv422到jpg。

2023-10-25 19:20:57 584

原创 git patch 合入patch

3.处理步骤:git am --abort;2)ctrl+ww到右侧文件,光标指向对应修改行,p粘贴;1)光标指向左侧文件+行,shift+v选中,y复制;1.找到相应路径:git am xxx.patch。error: xxx.txt:已经存在于工作区中。比对:vim -O a.c a.c.rej。/+字符串:在此文件搜索字符串匹配。3)光标指向希望删除行,dd删除;ctrl+双w:左右界面切换;shift+v,上下键:选多行。shift+v:全选行;

2023-09-08 11:19:33 780

原创 Android

https://source.android.google.cn/devices/architecture/sysprops-apis

2023-07-15 10:17:51 494 1

原创 addr2line 使用,定位kernel panic 代码位置

在kernel崩溃时,定位代码 addr2line

2023-05-29 15:04:37 1742

原创 lvgl 中文字体使用 版本7.10

把生成的.c文件加载到工程中,编译。下面是部分截图,主要使用lv_font_t my = {}下面是使用代码,代码中的my是我生成的字体文件(上面生成的.c)中的命名。上面网站在线转字体。

2023-04-24 13:29:00 378

原创 lvgl lv_tabview tab透明设置

上面代码完成lv_tabview,的tab隐藏功能。lvgl lv_tabview tab透明设置。

2023-04-23 16:31:32 800

原创 lvgl lv_page透明背景色,透明边界

lv_page透明背景色,透明边界。

2023-04-23 16:29:57 1137

原创 imx8 yocto .wic.zst

imx烧写dd

2022-11-24 15:47:10 759

原创 patch

patch的使用

2022-10-27 09:50:26 328

原创 page_to_phys()和virt_to_phys()

关于page_to_phys()和virt_to_phys()使用

2022-09-20 15:01:59 1041

原创 BIOS 中断服务 设置颜色

bios中断服务,颜色与光标的获取

2022-08-09 14:07:55 436

原创 vimrc 设置

vim 的设置,快速查找,高亮搜索

2022-08-05 09:36:43 141

原创 Android SELinux

ls -Z查看selinux的服务

2022-06-29 18:38:30 1731

原创 编译kernel-5错误

编译kernel-5,错误

2022-06-29 16:25:54 739

原创 Failed to connect to github.com port 443: Connection refused问题解决

git clone错误解决

2022-06-11 11:44:32 5924 1

原创 AArch64 异常模型

AArch64 异常模型分析

2022-06-08 18:57:38 596

原创 kthread_worker_fn work kthread

源码目录:kernel/kthread.ckthread_worker_fn是kernel的kthread函数,用来处理kthread_worker,由kernel提供。kthread_worker_fn一直处理work_list,可以用kthread_stop()来停止它,当queue是空的时候,这个函数休眠。这个函数可以做为threadfn,做为kthread_create或kthread_run参数,但是需要提供一个初始化的kthread_worker的参数。涉及到的api如下:D

2022-05-20 13:28:24 546

原创 Complete kernel linux

Complete机制用于多线程之间的数据同步。类似于信号量,比信号量安全。定义:kernel/sched/completion.c主要函数:wait_for_completion():等待释放,每次加入的地方会一次入队,会顺序释放complete():释放一个complete_all():释放所有DECLARE_COMPLETION(); 初始化示例:DECL...

2022-05-18 19:08:38 167

原创 scons 安装 mkimage command not found问题

sudo apt-get install sconsscons运行错误,python版本的原因whereis scons 查找scons位置sudo vim /usr/bin/scons,修改如下,使用系统使用的pythonmkimage command not found,如下解决:sudo apt-get install autoconf automake libtoolsudo apt-get install libffi-devsudo apt-get install u-

2022-05-12 09:12:11 737

原创 repo 下载与遇到问题解决No module named ‘Queue‘”

下载:curl https://storage.googleapis.com/git-repo-downloads/repo > repochmod a+x reposudo cp repo /bin/sudo vim /bin/repo修改源为:REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'问题:出现“No module named ‘Queue‘”问题,可能是python软件版本

2022-05-11 17:03:08 887

原创 Spinlock kernel lock mechanism

一、概述spinlock是kernel的一种锁机制kernle的锁机制有三种:spinlockmutexsemaphore在设备驱动开发中,spinlock与mutex比较常用一个thread去获取spinlock的时候是会不断的去轮询的,比较耗用cpu资源。(在mutex的时候,是进入sleep,所以不耗cpu资源)。所以spinlock用在很短的lock任务下。在thread进入spinlock的时候,kernel会禁用抢占(preemption),抢占是相对于threa

2022-04-09 16:21:28 112

原创 linux内核编译相关,4.10.1,4.1.4

一、出现undefined reference to `____ilog2_NaN'错误在编译linux-4.10.1时,需要打patch,kernel/git/torvalds/linux.git - Linux kernel source tree 复制patch内容 保存成 xx.patch文件, 拷贝到linux内核路径下,patch -i xx.patch,根据提示输入 include/linux/log2.h, tools/include/li...

2022-04-04 18:43:34 1157

原创 浏览器护眼

1 在Chrome Web Store 里搜多stylist插件并安装 ,搜fgadnbmmolnmbkbklpaojbogcopipopl,https://chrome.google.com/webstore/search/stylist?utm_source=chrome-ntp-icon2工具->扩展程序找到Stylist 点选项进行设置 点Styles 再点demo 选择All site 再把这段代码粘贴在下面就行了* { background: #C7EDCC !importan..

2022-03-11 10:18:11 456

原创 ubuntu 微信显示乱码方框wine

下载以下链接文件,压缩包Fonts.zip里包含了所有Windows的字体。链接: https://pan.baidu.com/s/1SWTe1Dj485FTJSdKqI6QCA密码: 4abj1.下载一个ttc的字体,以下以宋体示例;2.将 ttc 文件放到~/.wine/drive_c/windows/fonts/目录下;3.新建my.reg文件和字体文件放一块;REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows N.

2022-03-11 09:38:20 555

原创 .dtb dtbo.img 转换成dts

由dtb反编译dts:一、安装dtc sudo apt-get install device-tree-compiler -y二、转换.dtb格式的dtb dtc -I dtb -O dts -o xxx.dts xxx.dtb三、转换dtbo.img 为dts, 1、首先cd out/host/linux-x86/bin/ ./mkdtimg dump dtbo.img -b xxx.dtb 2、然后在按照步骤二转换...

2022-02-15 08:44:53 1579

原创 linux 下的 svn

sudo apt-get install subversion上面是安装下面是常用命令:1、在当前目录下检索出最新文件,会提示输入用户名密码 svn checkout “地址”,//例子svn checkout http://192.168.1.107/svn/Projects/Main/2、svn update 更新3、svn log 查看log ,log太多,可以用如下命令,显示几行 svn log | head -...

2021-04-23 16:10:48 79

原创 linux使用GCC,报没有路径No such file or directory

linux使用arm-fsl-linux-gnueabi-gcc: No such file or directory,如上错误,需要安装依赖包,arm是32bit,ubuntu装的是64bitsudo apt-get install lib32z1sudo apt-get install libncurses5-dev

2021-04-05 14:48:06 1102

原创 CVI2015安装

如果安装过程中反馈没有sdk8.1按装软件包中的下面文件:

2021-01-07 16:37:31 597

原创 Linux下的文件处理

显示catandecho. 编辑和打印sedandawk. 查询grep. cat, short for concatenate, is used to read, print, and combine files. echodisplays a line of text either on standard output or to place in a file. sedis a popular stream editor often used tofilter and ...

2020-11-05 16:19:47 83

原创 C#安装NuGet、安装NModbus4

C#安装:https://jingyan.baidu.com/article/642c9d34242718644a46f7b3.htmlusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

2020-11-04 15:56:41 4321

原创 嵌入式中的stateflow入门——与应用层交互

代码结构,一般嵌入式系统都会有个OS。下面只分析应用层:OS会给功能任务分配时间片,例如10ms、2ms、5ms,这个时间片对于stateflow的tick,也就是stateflow生成的函数多长时间被调用一次OS会给应用层开发任务的借口函数,来让我们实现MCU的输入与输出的功能,以10ms为例,下面函数下面Task_10ms是OS的周期任务,来调用两个模块处理函数下面以LED_10ms_Deal函数为例子,其中LED_10ms_step()是stateflow生成的周期调.

2020-10-30 10:41:43 702

原创 Matlab技巧二

触发事件[迁移条件关系式]{条件动作}/迁移动作Data Store MemoryDefine data storeDescriptionThe Data Store Memory block defines and initializes a named shared data store, which is a memory region usable by Data Store Read and Data Store Write blocks...

2020-10-26 17:06:40 1195

原创 Matlab技巧积累

一、设置模块名称二、修改子系统名称想改子系统上面的名字,右键选Mask,然后edit mask董淑成, 《控制算法模型架构设计的最佳实践》 MATHWORKS, 2016.一、机制选择Simulink,Stateflow与Embeded Function通常情况下:使用Simulink设计信号流和反馈控制算法 使用Stateflow进行组合逻辑、调度器和有限状态机设计 使用Embedded MATLAB解决矩阵运算二、创建子系统T...

2020-10-26 16:46:56 483

原创 嵌入式中的stateflow入门

准备:安装matlab,以2015b为例一、启动stateflow打开matlab,命令行中输入sfnew,回车二、点击如下,可以选择想使用的控件,拖拽到工作界面即可三、进入chart,右键可以添加输入、输出、局部变量等,注意下面的线上也命名四、更新输入port的属性,以及信号线的属性,选择响应的类型即可输入线的属性选择imported,这样生成代码提供声明输出线的属性选择exported,这样生成代码提供定义输出port不用变化,auto就行.

2020-10-19 17:07:17 6779 2

原创 DS18B20的CRC验证算法

DS18B20的CRC验证算法,代码如下uint8_t crcCalc(void *src, uint8_t size){ //crc-8/MAXIM //x8 + x5 + x4 + 1 //多项式:31 //crc初始值:0 //计算结果异或值:0 //当数组最后一位含有CRC值时,输出0,否则输出计算的CRC /* //Test uint8_t buf[10] = {0xbd, 0x01, 0x4b, 0x46, 0x7f, 0xff, 0x03, 0x10, 0xff};

2020-08-27 09:04:29 2465 2

原创 使用C#处理数据库时利用datagridview使主键自加

如下代码,完成在处理数据库时,使datagridview自加

2020-08-07 07:06:45 388

原创 STM32Flash操作

STM32Flash操作

2020-07-01 16:29:55 640

链表语言编程精讲之链表

介绍C语言链表的概念,使用方法,程序设计。 优化代码,提高程序的效率。

2009-05-04

空空如也

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

TA关注的人

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