自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 OTA篇(1)AB系统

安全固件启动失败log没有找到名字为bootA的公钥签名key名字与分区名的匹配问题。客户为双系统,内核分区有两个,名字分别为bootA与bootB,均使用boot.fex。公钥的名字可以从签名配置文件dragon_xxx.cfg中查看,下面是boot.fex镜像对应的公钥名字为“boot”。[toc1]在uboot校验时,默认会根据分区名来找key,但是没有名为bootA的key,所以提示找不到。

2024-11-07 18:25:43 280

原创 安全篇(1)判断安全固件

改方法适用1.开机打印为SBOOT为[289]HELLO!2.开机打印boot0为。

2024-11-05 16:44:35 356

原创 OTA篇(1)uboot arisc

Tina升级命令:ota-burnuboot toc1.fex。

2024-10-31 09:52:41 115

原创 全志A523 Camera篇(3)摄像头前后摄调换

只改属性值,不要改属性命名。

2024-10-22 21:15:56 157

原创 全志A523 系统篇(一) 获取vmlinux

运行成功后,会在脚本目录下生成output目录,目录里面包含vmlinux.fex(vmlinux的.tar.bz2格式压缩文件)与vmlinux(原始vmlinux文件)。其中为全志格式的包含vmlinux的固件。

2024-09-18 12:02:43 347

原创 Pinctrl (1)debug

longan目录 ./build.sh menuconfig。make menuconfig后选中。

2024-09-13 20:23:35 207

原创 A523.A527目录

A523.A527目录总览

2024-09-04 16:22:21 252

原创 全志A523 显示篇(1)兼容屏mipi(1)

本篇介绍全志平台兼容屏调试

2024-09-03 17:29:42 315

原创 全志A523 Camera篇(2)ov13850调试(2出错分析)

本文分析ov13850调试阶段遇到的问题

2024-08-28 14:05:43 229

原创 全志A523 Camera篇(1)ov13850调试(1配置)

13850必须离线模式,所以ISP TDM配置离线。

2024-08-23 16:22:55 292

原创 G2D(一)实现画面旋转

以A133/R818 tina4.0 Linux4.9为例。用G2D实现画面旋转

2024-08-14 11:26:14 370 7

原创 PWM(二) A133 Android12 Linux-5.4 S_PWM无波形

【代码】A133 Android12 Linux-5.4 S_PWM无波形。

2024-08-12 10:51:07 221

原创 PWM(一) A133 Android10 Linux-4.9 S_PWM无波形

device目录补丁。

2024-08-12 10:33:42 254

原创 全志A523(显示篇一)

全志使用de架构,兼容drm架构。

2023-10-25 17:46:13 761

原创 全志系统一览图

2023-10-24 17:33:53 281

原创 makefile在内核中编译(一)

如果需要将一个模块配置进内核,需要在makefile中进行配置:将disp.o编译进内核,根据make的自动推导原则,make将会自动将disp.c编译成disp.o。该方法为编译单独模块。.config文件中将CONFIG_DISP2_SUNXI变量配置为y,要修改模块编译行为时,可在配置文件中修改,而不用到makefile去找。在一个目录下,obj-y所列出的文件,将被编译成built-in.o文件。而lib-y或lib-m所列出的文件,将在当前目录下生成lib.a文件。

2023-08-16 22:35:59 540

原创 Linux常用命令

1,进入下载路径下,比如我的就是进入Downloads下。输入命令: cd Downloads2,解压到当前文件夹输入:tar zxvf 文件名.tgz -C ./ 比如我的是:tar zxvf simple-examples.tgz -C ./3,解压到指定文件夹下输入:tar zxvf 文件名.tgz -C /指定路径比如我想解压到Home下:则变成tar zxvf simple-examples.tgz -C /Home........................

2022-03-11 15:24:58 2725

原创 中断的基本概念

处理器中的中断: 在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去处理紧急的事物,待处理完毕后再返回被打断的程序处继续往下执行。中断在计算机多任务处理,尤其是即时系统尤为重要。比如uCOS,FreeRTOS等。意义: 中断能提高CPU的效率,同事能够对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换。中断处理过程进入中断:处理器自动保存现场到堆栈里 {PC,xP...

2021-11-17 22:17:17 1699

原创 时钟周期 定时器

(1)时钟周期:即振荡周期,为外接单片机的晶振倒数,例如一个4MHZ的晶振,则时钟周期为0.25us(1/4MHZ);在一个时钟周期里,CPU完成一个最基本的动作。所以是计算机中最小的,最基本的时间单位。(2)状态周期:在8051中,状态周期由两个时钟周期组成;一个时钟周期被称为一个节拍(P),两个时钟周期称为一个状态周期(S)。(3)机器周期:由6个状态周期组成,机器周期是CPU完成一项基本操作所需要的时间,例如取指令,储存器的读或写。(4)指令周期:由1~4个机器周期组成,是完成一条基本...

2021-11-16 09:59:00 1195

原创 UDC 时钟系统

UDC(USB设备控制器)USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如,当某运行Linux系统的手机作为PC的U盘时,手机中的底层USB控制器行使USB设备控制器的功能,这时运行在底层的是UDC驱动,手机要成为U盘,在UDC驱动之上需要另外一个驱动,对于USB大容量存储器而言,这个驱动为File Storage驱动,称为Function驱动。...

2021-11-12 17:06:30 1102

原创 shuffle

MapReduce原理及shuffle机制 - 程序员大本营https://www.pianshen.com/article/59301483284/

2021-10-07 16:00:06 109

原创 Display Interface Controller (VPOST) VPE Video Data Processing Engine

VPOST:VPOST控制器的主要用途(包括液晶控制器和TV编码器控制器)用于向液晶LCD设备显示视频/图像数据或向电视系统生成复合信号。LCD定时可以与电视同步(NTSC/PAL非交错/交错定时)或由LCD定时控制寄存器设置。当定时与电视定时同步时,电视画面和液晶画面可以同时显示相同的图像源。视频/图像数据源来自存储在系统内存(sdram)中的帧缓冲区。VPOST Controller Block Diagram 视频数据处理引擎(VPE) 包含了静态图像和视频电...

2021-09-30 00:36:39 674

原创 中断系统概述

(一)STM32 中断系统概述处理器中的中断 在处理器中,中断是一个过程。即CPU正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。中断在计算机多任务处理,尤其是即时系统中尤为重要。如uCOS,FreeRTOSD等。意义: 中断能提高CPU的效率,同时能对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换。中断处理过程:进入中断1.处理器自动保存现场...

2021-06-24 14:14:00 1068

原创 2021-06-19

Cortex-M0工作模式1.线程模式(Thread Mode)芯片复位后,即进入线程模式,执行用户程序2.处理模式(Handler Mode)当cl

2021-06-22 10:33:57 232

原创 逗号运算符

逗号运算符比等号运算符优先级小num=5,6;printf("num=%d\n",num);输出:num=5逗号运算符比等号运算符优先级小num=(5,6);printf("num=%d\n",num);输出:num=6

2021-06-04 10:02:08 112

原创 C基础知识

a *= 6+8; // a = a*(6+8);

2021-06-02 09:26:50 130 1

转载 mp4文件格式解析

https://www.jianshu.com/p/529c3729f357

2021-04-28 22:55:01 101

原创 C语言指针

https://developer.51cto.com/art/202012/633493.htm?mobile

2021-02-24 10:46:33 83

原创 大小端

大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们可以用unsigned

2021-02-22 20:06:21 173 1

原创 for(;;)比while(true)好

2021-01-13 20:45:34 149

原创 python实现VOC转YOLO

def convert(size, box): dw = 1./size[0] dh = 1./size[1] x = (box[0] + box[1])/2.0 y = (box[2] + box[3])/2.0 w = box[1] - box[0] h = box[3] - box[2] x = x*dw w = w*dw y = y*dh h = h*dh return (x,y,w,h)

2020-11-28 10:07:26 554

原创 FreeRTOS学习方法:

FreeRTOS学习方法:1、多练 不要只看书,或者只看资料,只“看”是没有任何用的!一定要实际动手写代码练习,多在开发板上练习。2、遇到不懂的怎么半? FreeRTOS还是有一定难度的,在学习的过程中难免会遇到看不懂的东西,如果遇到不懂的就先不要管,先学会怎么调用FreeRTOS的API函数。思考后问,等以后有时间了再回过头来重新学习一下。3、对C语言的要求 需要了解指针、结构体、数据结构中的链表等。...

2020-11-09 21:35:31 3498 2

原创 2020-10-14

目录随机梯度下降法Stochastic gradient descent损失函数用来指导训练过程,使得网络的参数向损失降低的方向改变。训练过程:随机梯度下降法Stochastic gradient descent试图找到一组参数使得损失函数的值越小越好。调整参数的大小和方向取决于损失函数相对于参数的偏导数。特性:最小值(0):当网络的输出和真实输出一致 当输出和真实输出越不一致时值越大。常用的损失函数(1)不同的任务类型需要不同的损失函数1、回归Regressio

2020-10-15 10:00:28 103

原创 c++内存四区

2020-08-22 18:01:01 89

原创 机器学习

机器学习:算法(数学和统计学)反映数据背后隐藏的客观规律 拟人可分两大类:即监督类,非监督类。可分五类:聚类,分类,回归,推荐,降维。其中一个重要算法为神经网络。深度学习:神经网络是三层以上后面人工智能:机器学习的一个应用方向与技术无关。数据挖掘:机器学习的一个应用方向找到数据背后隐藏的客观规律云计算:PAAS SAAS IAAS...

2020-07-30 23:12:12 126

原创 傅里叶变换(4)高通滤波演示

2020-07-29 09:59:43 673

原创 傅里叶变换(3)numpy实现逆傅里叶变换

2020-07-29 09:42:28 558

原创 傅里叶变换(2)numpy实现傅里叶变换

低频:细节信息高频:边界信息

2020-07-29 09:33:11 267

原创 傅里叶变换(1)理论基础

2020-07-29 09:23:18 329

原创 直方图(7)均衡化对比

2020-07-29 09:12:54 190

空空如也

空空如也

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

TA关注的人

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