自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的阿狸的专栏

博客意欲分享作者的学习经历,topic可能包括:linux系统相关,AI机器学习相关,金融经济相关,读书笔记相关

  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 天嵌开发板的wifi模块(rtw88_8821cs)模块load过程

rtl8821cs: wifi:其标明sdio总线上有wifi模块,那么sdio在初始化的时候会通过cmd总线读取外设的寄存器,从而在/sys/bus/sdio/devices/mmc0:0001:1/modalias下生成数据:sdio:c07v024CdC821。1.首先查看:tq_imx8mp_sdk/kernel-6.1.55/arch/arm64/boot/dts/freescale/imx8mp-evk.dts。rtw88_8821cs,那么就会loadrtw88_8821cs模块。

2025-05-28 13:28:56 126

原创 开发板+freertos+lvgl学习1

开发板一般都是将引脚引出,所以i2c1并没有上拉电阻,导致调试出现问题,在这里需要手工焊接上拉电阻4.7k到3.3v。之前手头没有4.7k的,只能使用10k的弱上拉,然后导致i2c只支持100k的传输速率。最近找到了一块开发板,并且买了一个手表屏幕,准备学习下lvgl+freerots。这里只有三个按键中断和触摸屏的中断,其他暂时不需要,后续如果需要再次添加。##gpio配置如下,注意中断引脚必须内部上拉。余下led开头的表明主板上的两个灯,用于调试。K开头的表明按键引脚,主板有三个按键。

2024-10-23 11:32:36 416

原创 st7735 stm32f103 lvgl调试记录3,spi篇

将spi1打开,然后将引脚换过去,然后将函数前面注释掉,直接使用hal提供的spi函数,结果一次成功,有点过分。后面的就剩下给lvgl提供的中断没有调试通过了。

2024-09-24 17:00:49 302

原创 st7735 stm32f103 lvgl调试记录2

整个stm32工作再72mhz下面,注意要设置一个timer,其实现在没啥用,最后移植lvgl才需要,我们第一步是将lvgl需要的lcd_init,和lcd_set_area两个函数剥离过来,使其可以在这种环境下使用,此时纯gpio驱动,1.肯定是配置stm32cube,注意每个引脚,第一步我尝试通过软件模拟spi时许,也就是测试程序自带的,尝试是否可以,这样的话,可以最小化的引入变化,也更利于学习。下面的调试重点,第一是将这个raw pin的方式改成spi的传输方式,这样应该可以增加刷新率吧。

2024-09-24 16:44:06 440

原创 st7735调试记录

后面还是重新安装了mdk-arm 525版本,注意该版本是最后一个支持keil4工程的版本,好像还需要下一个什么补丁来的,反正编译程序后可以顺利点亮,这就无所谓了,证明了程序和液晶都是好的,那么后面就是移植lvgl了。于是到网络上找到如下资料进行验证: https://pan.baidu.com/s/1CEunLuGUqLABR6I0UZG-Sg 提取码: fjzc。由于该模块陪我已经超过十年,最近想起来学习下lvgl,于是乎将其拿出来,尝试使能该模块从而学会lvgl。

2024-09-24 10:20:10 266

原创 ws2812b效果研究之十 TwinkleFox

这个效果比较细细琐碎,不宜形容,但是也算是一个独立的效果,我管他叫做"碎碎念"

2024-08-31 19:58:08 194

原创 ws2812b效果研究之九 RGBSetDemo

代码中的颜色变化和数组部分复制操作,结合fadeToBlackBy函数,使得整个效果具有很强的视觉动感,非常适合用于LED装置的动态光效展示。这一行代码使用CRGBArray提供的operator()函数,将前50个LED的颜色值复制到后50个LED上,但顺序是倒序的。例如,第1个LED的颜色会复制到第100个LED上,第2个LED的颜色复制到第99个LED上,依此类推。该代码的主要作用是在一个100个LED的阵列上创建一个动态的颜色变化效果,并使用CRGBArray类提供的功能来处理部分LED的操作。

2024-08-31 19:52:29 480

原创 ws2812b效果研究之八 pride2015

这个代码生成了一个动态、渐变的彩虹动画效果。通过使用FastLED库的高级功能,如beatsin88、sin16、nblend等函数,代码能够创造出复杂、多变的色彩效果。整体效果是一个不断变化的彩虹,具有丰富的色彩渐变和亮度变化,非常适合用于LED装置中的视觉效果展示。

2024-08-31 19:35:51 581

原创 ws2812b效果研究之七 Pacifica

这个"Pacifica"动画模拟了多层波浪的效果,每一层波浪独立移动,叠加后通过加深颜色和添加“白帽子”形成逼真的海浪效果。代码使用了复杂的数学函数(如sin16和beatsin16)来控制波浪的速度、振幅和频率,生成自然且动态的视觉效果。代码结构复杂,但展示了FastLED库的强大功能和灵活性,非常适合高级使用者研究。这段代码创建了一个名为"Pacifica"的LED灯光动画,模拟了柔和的蓝绿色海浪效果。

2024-08-31 19:25:53 343

原创 ws2812b效果研究之六 FirstLight

就是一个白色的点向上发射,为了看起来不卡顿,帧率一定要上去,最好达到100帧(也就是delay(10))

2024-08-31 18:47:31 193

原创 ws2812b效果研究之五 Fire2012

说是火焰的感觉,下面红上面白,而且可以变化,也没啥太多可以说的。

2024-08-31 18:32:27 204

原创 ws2812b效果研究之四 DemoReel100.ino

3.confetti: 随机彩色小点闪烁,平滑渐变。类似下雨的效果,由于hue的变化,导致了动态的颜色变化效果(hue变化和不变化产生两种效果)4.sinelon: 一个彩色点往返移动,带有渐隐尾迹。(hue不变就是红色,变的话就是每隔20ms都会变呀)6.juggle: 八个彩色点互相交替移动。hue变化和不变化差距不大。2.rainbowWithGlitter: 在彩虹效果中添加闪光点。5.bpm: 按一定的节拍脉动着不同颜色的条纹。1.rainbow: 生成彩虹效果。上面这句话会导致色彩的变化.

2024-08-31 18:27:39 304

原创 ws2812b效果研究之三 ColorTemperature

例子一段时间显示A色温,然后黑一段,再显示B色温,通过第一个led的颜色来标识当前是什么色温。当然里面的fill_rainbow函数值得分析,稍后移植到stm32的时候会进行分析。对应于arduino中的fastled库中的ColorTemperature例子,没啥好说的,也没啥算法,简单就可以理解。

2024-08-31 17:46:25 243

原创 ws2812b效果研究之二 blink

对应于arduino中的fastled库中的blink例子,没啥好说的,也没啥算法,简单就可以理解。

2024-08-30 19:49:03 126

原创 ws2812b效果研究之一 cylon

这个效果算法的核心是:每次通过hsv色彩空间点亮下一个灯,注意灯的hue值增加,这样的话,可以使得每个灯的颜色变化没那么突然,然后把所有的灯的亮度都降低(其实只处理当前点亮的灯可以节省一些处理时间,算法才是最优的)所有灯的亮度均降低一些(缩放到原亮度的250/255)此处并不会再次发送命令让其亮,待到下次循环处理下一个灯的饱和度时候才会再次亮灯。上述其实可以实现两个效果,如果单程那就是“发射”或者“流水”,如果加上反向那就是“循环”或者“震动”那么大体上这个效果相关的技术细节就都处理完成了。

2024-08-30 19:33:19 837

原创 ubuntu强密码支持

添加或修改包含pam_pwquality.so的行,以设置所需的密码复杂性要求。接到新需求,欧盟需要ubuntu使用强密码,网络上找到一个包可以增加ubuntu密码增强机制,以下是调试过程。retry=3:指定用户在pam_pwquality模块返回错误之前可以尝试输入密码的次数。minlen=12:将密码的最小长度设置为12个字符。ucredit=-1:要求至少一个大写字母。lcredit=-1:要求至少一个小写字母。ocredit=-1:要求至少一个特殊字符。dcredit=-1:要求至少一个数字。

2024-04-02 13:39:11 669

原创 英伟达tx2光驱烧录功能支持

好吧,在linux/fs目录下搜索,找到对应的宏,打开编译成模块,顺带打开了Kconfig里面的两个针对iso9660的参数。dmesg没有log。由于现在使用的dvd-R,只能写一次,所以测试的很少,因为测试一次,就废了一张盘,目前还有的问题就是上面的命令没办法写太大的文件(有可能并不是问题,只是测试方法不对而已)将光驱插入到目标平台(tx2)发现没任何反应,光驱也不动,后台看到系统可以识别usb设备,然后就没了,和台式机linux相比,少了一些sr的log。至此,系统可以正确读取已经烧录过的光盘了!

2024-03-13 20:54:42 454

原创 tegra nvidia agx xaiver 系统开机自动启动风扇配置方法

5.鼠标点击选项进入nvidia jtop配置页面。6.按照步骤点击达到与下面的图片配置相同。4.打开NVIDIA jtop工具。3.安装nvidia对应工具。重启验证是否风扇可以满速运行。

2023-11-16 14:33:56 375

原创 基于SPI+DMA方式的ws2812b氛围灯控制

好处:相比于gpio控制,可以大大节省CPU的时间,CPU只要将要传输的数据计算好放入内存中,然后发动DMA传输即可,后续整个过程并不需要CPU干预,CPU可以用于做其他的事情。特别是某些带蓝牙的芯片,需要给到CPU足够的时间进行协议栈的维护。我们将SPI的速率设置到3.2M/s,那么每个spi的比特位对应的是312.5ns,此时若spi的数据是4’b1000,那么则对应ws2812b的0 code,如果spi的数据是4‘b的1110,那么则对应ws2812b的1 code。好处是可以节省25%的内存。

2023-11-14 14:39:00 445

原创 superpowered 关于audio latency的文章描述结构

superpowered 关于audio latency的文章描述结构1.开篇第一个文档,讨论了android 10ms问题Android Audio’s 10 Millisecond Problem: The Android Audio Path Latency Explainer.2.第一个文档升级版本,讨论了10ms在android6.0上的更改Rebooting Android’s 10 Millisecond Problem: Audio Latency Improvements in A

2021-03-02 14:52:32 737

原创 make update-api

之前做过的项目,上层同事更改过之后,我作为驱动,想编译整体代码,中间还要经历make update-api。这与我之前的android编译经验不符。但是又苦于不懂上层,所以也没刨根问题。最近负责项目,有遇到这个问题,就找了一些资料总结下原来,google会对所有的api进行检查,然后参考frameworks/base/api/current.txt里面去对应framework/base下面的所...

2020-02-19 12:18:34 801

原创 瑞芯微rk3368(px5)编译环境搭建

1.安装ubuntu 14.042.下载必要的包sudo apt-get updatesudo apt-get install sshsudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk sudo apt-get install lzop git-c...

2020-02-19 09:10:59 2080

原创 rockchip rk3368(px5)车载开发之路-bug解决篇1.快速倒车和正常系统倒车可能出现摄像头绿屏现象

bug描述:开机过程中,某些时候打开倒车摄像头会绿屏。原理分析系统在启动过程中,前十几秒由于系统没有进入android,所以是处在快速倒车过程中,此时的实现方式是直接获取摄像头数据然后给到显示系统去显示。进入android系统后,则是底层发送消息给到android负责启动某个app,所以快速倒车(linux内核负责)和正常倒车(android负责)比较明显的差异就是有没有倒车线(andro...

2020-02-18 17:41:20 1952

原创 版本构建测试过程记录

由于瑞芯微拿过来的版本是repo管理的android,本来想建立一个repo仓库存储,但是无奈手底下的人不怎么会使用(其实我也不怎么会使用,就在刚刚,一个repo sync,就将之前的其他仓库的更改付之东流)。于是乎,就考虑到,还是将repo 仓库更改成git仓库存储把,这样也便于手下人使用,repo虽好,无奈需要一定的学习成本。从repo到git有如下几个步骤。1.将仓库的repo删除掉,然...

2020-02-16 15:59:40 347

原创 rockchip rk3368(px5)车载开发之路6,系统开机bootanimation播放视频需求

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_14android系统默认支持bootani...

2020-02-15 15:01:59 1385

原创 rockchip rk3368(px5)车载开发之路5,使能GPS模块UC6226(2.HAL层以及以上)

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_14adb shell后ps发现并没有and...

2020-02-14 14:10:55 1473

原创 rockchip rk3368(px5)车载开发之路4,使能GPS模块UC6226(1.驱动层)

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_13 ---- 2020_...

2020-02-14 09:54:26 1714 1

原创 rockchip rk3368(px5)车载开发之路3,触摸屏触摸正常

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_13目前触摸屏使用的是gt911,与原生的版...

2020-02-13 16:19:19 2238

原创 rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_13屏幕可以看似正常显示,但是从硬件获知,我...

2020-02-13 15:45:15 1564

原创 rockchip rk3368(px5)车载开发之路1,原生代码系统正常启动

本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。2020_02_10 ---- 2020_...

2020-02-13 14:59:15 2918 1

原创 PAT 1002

#include#include#include#include#include#include//该程序使用一个1001的数组,储存x的0-1000次幂,其实也就是数组下标对应着x的幂,数组存储的值对应着系数using namespace std;double input[1001];int main(){ int expo=0; double coef=0;

2018-01-04 18:09:16 225

原创 PAT 1002

**includeincludeincludeincludeincludeinclude//该程序使用一个1001的数组,储存x的0-1000次幂,其实也就是数组下标对应着x的幂,数组存储的值对应着系数 using namespace std; double input[1001]; int main() { int expo=0;

2018-01-04 18:05:32 195

原创 1100pat

#include<stdio.h>#include<string.h>char* lower[] = {"tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec"};char* higher[] = {"empty","tam","hel","maa","huh","tou","kes","hei

2017-11-09 13:20:00 315

原创 PAT 1002 A+B for Polynomials (25)

题目英文题目中文输入输出示例输入示例输出分析程序1程序2题目英文This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line

2017-11-09 13:18:14 328

原创 PAT 1001 A+B Format (20)

题目英文题目中文输入输出示例输入示例输出思考过程参考代码1参考代码2向下一个题进军题目英文:Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are les

2017-11-08 16:20:58 271

原创 信息系统项目管理师第七章-----项目管理一般知识

考察知识点项目管理概述项目的属性项目管理的特征项目管理的知识体系项目生命周期项目生命周期的特点阶段的划分产品生命周期与项目生命周期的关系项目的组织方式职能型项目型矩阵式总结相关术语解析项目干系人stakeholder企业环境因素Enterprise Environmental Factors组织过程资产项目管理信息系统PMIS买方和卖方项目经理项目管理过程

2017-10-26 14:36:25 851

原创 英语学习杂记

这文章就没有什么逻辑了,仅仅是我觉得比较好的方法,应该时刻提醒我划重点的知识而已。1.有效的单词记忆法:上来先用艾宾浩斯记忆方法死记硬背一遍单词。在这一过程中,你会发现有些单词成为了你记忆中的盲点,就是记不下来,那么可以运用词根词缀联想记忆法辅助你记住这些单词,同时,在后面做阅读理解的时候,应该结合上下文在阅读中记单词,把前面死记硬背的单词用活起来,同时在阅读时候遇到一些不认识的单词的时候,可以运用

2017-10-25 11:07:56 420

原创 费曼技巧学习笔记

博主狂言技巧正文技巧的详细步骤技巧步骤一技巧步骤二技巧步骤三技巧的提纲总结费曼技巧可以解决的问题费曼技巧的另一种描述四步学习法步骤一步骤二步骤三步骤四博主读后感博主狂言初识费曼技巧,甚是熟悉,博主自认有那么一点点学习方法,经过速读费曼技巧,发现其学习方法与博主之前学习有较大类似,稍有欣喜之感。博主技巧如下:高中时候,每到一个知识点,都反复思考,看如何能够讲解给别人听,很多

2017-10-25 10:53:34 2841

原创 learn more study less:如何高效学习

博主狂言几句有用的话两个序前言如何使用本书整体性学习策略-learn more study less什么是整体性学习结构模型熟悉的结构成熟结构高速公路整体性学习的顺序获取阶段理解阶段拓展阶段纠错阶段应用阶段测试阶段薄弱环节在获取薄弱环节在理解薄弱环节在拓展薄弱环节在纠错薄弱环节在应用信息结构随意信息观点信息过程信息具体信息抽象信息如何使用五种

2017-10-20 17:26:13 1833

翻译 NuttX 操作系统用户手册(NuttX Operating System User’s Manual)

1.引言本手册从固件开发者的角度提供了NuttX实时操作系统常规的使用方法。1.1文献综述本用户手册分为三个部分: * 第1部分,介绍:本节提供了一个NuttX用户手册的概要介绍。 * 第2部分,操作系统接口:本节描述了NuttX提供的程序接口的细节。这一节被分成几个段落用来描述不同的操作系统接口集: * 第2.1段:任务控制接口 * 第2.2段:任务调度接口 *

2017-07-04 16:30:22 2225

camera tuning file

camera tuning file, for camera study

2014-04-27

rknn_demo.tgz

rknn_demo which porting rtsp and video record. when this app run in rk1808 chip , you can connect this as ipc which use address: rtsp://IP:8554/live

2019-11-29

IMX117CQT_Data_Sheet

IMX117CQT_Data_Sheet,分不高,请大家尽情享用,高帧率,高分辨率,常规化传感器

2018-10-29

smart_camera.tar.gz

rk1808的智能分析摄像头项目

2020-03-04

空空如也

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

TA关注的人

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