- 博客(90)
- 资源 (1)
- 收藏
- 关注
转载 展锐平台Camera驱动移植
本文基于展锐的ums9620-2h10平台上讲解Camera驱动的移植和配置的完整过程。一、Camera驱动代码结构展锐平台SDK的很多功能一般都是以模块化为主。camera的驱动位于libcamera这个模块。驱动代码具体路径为:vendor/sprd/modules/libcamera/。
2025-02-24 16:54:09
44
转载 GD32F3x0应用笔记 时间管理者Timer定时器
Prescaler和Period两个参数,共同决定了我们定时时间,假如GD32的时钟为84MHz,Prescaler设置84,那么Timer的时钟为84MHz / 84 = 1MHz,每计数一次就过了1us,Period设置为1000时,就有1000 * 1us = 1ms,如果这时候使能了中断,会可以产生1ms的中断。重新编译后烧录到单片机中,可以看到LED灯闪烁,同时串口打印输出Hello GD32字符,可以看到就算主函数里加了延时函数,也不会影响我LED的闪烁,这就是中断的好处。
2023-06-13 10:07:16
562
原创 基于FFmpeg的视频播放器开发系列教程(二)
对于ffmpeg的架构介绍,请参考24岁“封神”雷霄骅的博客,他已离开江湖,但江湖仍有他的传说。FFmpeg源代码结构图 - 编码:https://blog.youkuaiyun.com/leixiaohua1020/article/details/44226355FFmpeg源代码结构图 - 解码:https://blog.youkuaiyun.com/leixiaohua1020...
2022-12-15 14:41:38
821
1
转载 配置海思kernel的sdio
make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- menuconfig打开kernel配置页面。make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- uImage -j5编译kernel文件。make ARCH=arm CROSS_COMPILE=arm-hisiv60...
2019-09-09 14:40:32
1394
转载 Hisi 3516d_ov4689_5658调试
修改sample 模块 下面的Makefile.param 进行修改SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS改为#SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS#SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS改为:SENSOR_TYPE ?= OM...
2019-09-02 14:11:48
1662
转载 hi3519v101 uart1无法打开
一、问题描述在调试hi3519V101 RS485的时候,用到UART1 串口,在内核中已经有了这个设备号/dev/ttyAMA1, 但是在程序中 open 这个设备时,无法打开。二、原因分析首先了解到HI3519的串口挂载到AMBA总线上,设备描述符已经出现,应该驱动是有的,但是使用命令: cat /proc/tty/driver/ttyAMA 显示:~ # cat /proc/...
2019-09-02 14:06:03
526
转载 FFmpeg学习教程
一、FFmpeg库介绍FFmpeg一共包含8个库:avcodec:编解码(最重要的库)。avformat:封装格式处理。avfilter:滤镜特效处理。avdevice:各种设备的输入输出。avutil:工具库(大部分库都需要这个库的支持)。postproc:后加工。swresample:音频采样数据格式转换。swscale:视频像素数据格式转换FFmpeg解码函数简介:...
2019-05-08 09:30:33
322
转载 ffmpeg教程
FFMPEG视音频编解码零基础学习方法http://blog.youkuaiyun.com/leixiaohua1020/article/details/15811977ffmpeg教程http://blog.youkuaiyun.com/cffishappy/article/details/7352898FFMPEG-数据结构解释(AVCodecContext,AVStream,AVForm...
2019-05-08 09:28:45
144
转载 ffmpeg--编译ffmpeg-4.0的源码
1.首先要有个GNU的环境。如果在Windows系统下,就要弄一个虚拟环境,安装一个Cygwin。如果是Linux环境,那么Linux中是有GNU的。2.下载ffmpeg的源码,不用爬梯,直接官网可以下载:http://www.ffmpeg.org/download.html下载NDK,在Google官网下载,不用爬梯:https://developer.android.google...
2019-04-28 10:33:40
476
转载 SDL开发教程
SDL开发库:http://www.libsdl.org/SDL中文开发教程:http://tjumyk.github.io/sdl-tutorial-cn/index.htmlSDL英文版开发教程:http://www.lazyfoo.net/SDL_tutorials/附:以上教程均可在Eclipse中做开发,只不过在开始之前需要安装SDL库的支持,Project引用SDL配...
2019-03-21 15:17:15
473
转载 零基础学习视频解码之解码图像
本文全部是在Ubuntu 14.04下使用Eclipse开发,本文假定你Eclipse已经安装好了CDT,以及安装好了FFmpeg和SDL。 解码流程详见上一篇博客[原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构。 如何安裝FFmpeg详见上一篇博客:[原]零基础学习视频解码之安装ffmpeg 下图是解码流程图(全图): 本文详解如何在Eclip...
2019-03-21 10:35:25
474
转载 零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构
在正式开始解码练习前先了解下关于FFmpeg中比较重要的函数以及数据结构。1.数据结构:(1)AVFormatContext AVFormatContext是一个贯穿始终的数据结构,很多函数都要用到它作为参数。FFmpeg代码中对这个数据结构的注释是:formatI/Ocontext此结构包含了一个视频流的格式内容。其中存有了AVInputFormat(orAVOut...
2019-03-21 10:33:32
207
转载 零基础学习视频解码之安装ffmpeg
注:本系列文章的开发环境:Ubuntu 14.04+Eclipse4.3.2+CDT+FFmpeg2.3+SDL1.25[原]零基础学习视频解码之安装ffmpeg[原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构[原]零基础学习视频解码之解码图像[原]SDL开发教程[原]零基础学习视频解码之解码声音[原]零基础学习视频解码之视频线程[原]零基础...
2019-03-21 10:32:47
241
转载 展讯SC9820E驱动配置之camera配置
展讯智能机android平台sc8920e添加新摄像头驱动主要改4个方面.1.添加驱动文件摄像头驱动主要在目录: vendor/sprd/modules/libcamera/sensor下添加及改动.比如现在添加的是bf20a1f驱动:一般是在sensor/sensor_drv/classic/下添加:2.修改配置文件文件:vendor/sprd/modules/libca...
2019-03-20 11:15:53
2764
1
转载 音视频开发之入门篇
1. 成长的烦恼经常收到一些网友的来信或者留言,反馈如下这样的困惑:“我是一名应届毕业生,该如何快速地成长起来”“我只懂 C/C++,是学 Android 开发有前途,还是 iOS 开发有前途?”“我是一名 Android/iOS 开发,已经可以独立完成一个完整的 App 开发上线,该如何继续提升?”“我想从事音视频开发,该如何入门? 如何进阶 ?”很高兴看到大家有这样...
2019-03-13 10:42:39
697
转载 关于Linux的视频编程(v4l2编程)
一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。二、一般操作流程(视频设备):1.打开设备文件。int fd=open(”/dev/video0″,O_RDWR);2.取得设备的capability,看看设备具有什...
2019-03-13 10:09:08
489
转载 嵌入式程序员必须知道的16个问题(C语言方面)
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息.此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的 问题吗?如要你答出某...
2019-03-13 10:01:19
396
转载 [Android5.1][RK3288] LCD Mipi 调试方法及问题汇总
调试流程设置 dts 中的参数 并 配置管脚背光部分LCD 初始化序列 cmds打开 config检查电压调试顺序1 背光有没有亮2 开机 以及 从休眠状态唤醒 都没有显示内容3 我碰到的 cmds 问题问题集锦我调试中碰到的问题其他一些杂散的需要确认的内容参数为 8 字节16字节 传输会异常错可以正常传输显示偏移图像位置偏差白屏屏在进出睡眠或者显示过程中白屏花屏...
2018-10-30 14:58:54
4895
转载 [RK3288][Android6.0] MIPI DSI显示屏移植调试总结
阿里云 > 教程中心 > android教程 > [RK3288][Android6.0] MIPI DSI显示屏移植调试总结 [RK3288][Android6.0] MIPI DSI显示屏移植调试总结 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 移植 显示屏 调试 Android 总结 RK3288 mipi DSI 6....
2018-10-30 14:45:28
1488
转载 RK3288 新的触摸屏驱动移植过程
1.触摸屏驱动一般都可以从供应商得到驱动的DEMO, 1.png (43.59 KB, 下载次数: 4) 下载附件 2015-8-25 16:58 上传 这些就是我们从供应商那得到的代码,要移植一款驱动,就必须先看懂原来的驱动,不要求完全看懂,能看个大概就可以,判断下驱动需要修改哪里。有的IC会提供移植文档,但是有的...
2018-10-30 09:55:19
4321
1
转载 检测MTK平台的Android设备是否校验了NVRAM database file
/ 用ate工具校准过的话,工具会往序列号的字段写入标致位.// 没有校准:序列号的60、61位为空,校准失败为00,校准成功为10boolean isCorrectNVRAM() { String barCode = getSystemProperties("gsm.serial"); if (barCode != null && barCode.length...
2018-10-23 15:49:15
383
转载 android串口通信——电子扫描枪
android串口通信——电子扫描枪 我们这里开始介绍电子扫描枪(串口的),在开发中我们可能用到电子扫描枪这么一个玩意。比如,我们在做一个可以说扫描条码的app的时候,就会用到,这种情况一般都是运行在终端上,往往不是我们手机上,那么我们来看看扫描枪这个玩意吧。串口的调用我们是基于android-serialport-api的,如有疑问,请看 android串口通信——android-serial...
2018-10-12 10:29:10
1541
转载 socket实例C语言:一个简单的聊天程序
我们老师让写一个简单的聊天软件,并且实现不同机子之间的通信,我用的是SOCKET编程。不废话多说了,先附上代码:服务器端server.c#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <sys/so...
2018-10-10 14:49:23
22614
4
转载 Driver Attributes/Device Attributes 及作为linux的一种读写接口的用法(timed_output实例)
(1)Driver Attributes struct driver_attribute { struct attribute attr; ssize_t (*show)(struct device_driver *driver, char *buf); ssize_t (*store)(struct device_driver *, const ch...
2018-09-12 15:50:11
372
转载 STM32F0xx_TIM输入捕获(计算频率)配置详细过程
前言 关于STM32的定时器,可谓是功能强大,估计没有多少人研究完STM32定时器的所有功能(包括我也没有),只是使用常用的一些功能,后续我会推出关于STM32定时器的更多功能。 STM32芯片多数为16位计数,但基本上都有1个或两个32位的定时器,可惜的是我们最常使用的F1系列芯片中没有32位的定时器,F030中也没有,具体请看数据手册。 今天主要总结关于STM32...
2018-08-16 14:59:57
2467
转载 STM32F0xx_ADC采集电压配置详细过程
前言关于ADC这一块的功能基本上也算是CortexM芯片的标配了。ST的每一块芯片都有这个功能,只是说因型号不同,通道数、位数等有所不同。STM8的芯片大多数都是10的,也就是说分辨率可达到:参考电压*(1/1024);STM32大多数都是12位的,也有少部分是16位的(F373)。平常采集一般的电压值,10位数都够我们使用了,除非使用在非常精密,或者说要求比较高的场合。F0系列的芯片和F...
2018-08-16 14:58:57
9205
2
转载 STM32F0xx_DMA收发USART数据配置详细过程
前言关于DMA(Direct Memory Access)的功能,前面关注我微信的人应该知道,其实我已经在F1芯片上简单讲了一下。有网友要求在F0讲解一下使用DMA收发串口数据。今天就应网友要求总结一下在F0芯片上,使用DMA方式传输(收发)USART数据的功能。在多种芯片上(F0、F1、F2、F3、F4)了解过DMA模块功能的朋友可能会发现一个特点,就是DMA的功能有很多相似的地方,甚至...
2018-08-16 14:57:25
5761
1
转载 STM32F0xx_TIM基本延时配置详细过程
前言关于定时器大家都应该不会陌生,因为处理器都有这个功能。今天总结的F0系列芯片的定时器根据芯片型号不同,数量也不同。定时器分类:基本定时器、通用定时器和高级定时器。计数位数也有不同,有16位的,有32位的。当然,有的芯片功能强大一点,上面功能都有。有的功能很简单,32位,基本定时器这些都没有。所以,根据自己项目需求原则合适型号的芯片很重要。今天总结的工程是“TIM基础延时”,也就是基本定...
2018-08-16 14:56:11
1674
1
转载 STM32F0xx_USART收发配置详细过程
前言串口对于处理器来说算是一种标配,也是在软件开发中必不可少的,那就是使用串口来调试信息(打印出相应的信息)。STM32F0系列的芯片,串口根据型号不同,数量也不同,从1个到8个不等。今天主要总结串口简单且常用的功能,发送字符和中断接收字符。今天提供的串口发送功能将在后面的各个模块总结中都需要使用到,主要用于验证和测试各项功能的正确性。 本着免费分享的原则,如果你觉得分享内容对你有...
2018-08-16 14:55:19
5917
转载 STM32F0xx_GPIO配置详细过程
前言对于初学STM32的人来说,很多基础的知识没有掌握,这些基础知识就成为阻挡他们入门的门槛。因此,今天也把基础的知识分享出来,带领那些还没有迈过这个门槛的人入门。今天总结“GPIO配置详细”,以F0标准外设库初始化结构体来重点讲解。接着昨天“新建软件工程详细过程”来进行讲解,今天分两大部分内容总结。工程描述、IO配置源代码详细讲解。 本着免费分享的原则,如果你觉得分享内容对你有用...
2018-08-16 14:50:51
3746
转载 FreeRTOS之源码 及 移植详解
写在前面2018/1/15更新了文章中的部分错误。 FreeRTOS源码为最新版的10.0.1。FreeRTOS 10包含两个重要的新功能:流缓冲区和消息缓冲区。 从10.0.0开始,FreeRTOS的开源协议改为了MIT。源码目录 首先,从官网下载最新版的源码,目前最新版为10.0.1。下载后,解压得到源码,FreeRTOS的源码包中的内容还是相当丰富的。简略目录如下:├─...
2018-08-15 10:21:19
1575
转载 FREERTOS 入门
以下为学习freertos的过程知识记录,源自网上学习,谢谢各位网友大神!现总结于此,便于日后温习。FREERTOS 官网: http://www.freertos.org/ freertos BSP开发包下载:http://sourceforge.net/projects/freertos/files/FreeRTOS/ ,这里可以下载最新版本和历史版本。可是找来好半天,再找到的。...
2018-08-15 10:17:28
3308
转载 FreeRTOS 手把手移植
FreeRTOS 手把手移植 建议直接从ST官网上下载开发包,然后根据需要将旧版本FreeRTOS 进行升级。这样的话,基本上就是直接替换。非常高效省时。Freertos官网:http://www.freertos.org/ Freertos官网右边栏,点击下载,即为最新版。 下载双击exe,解压后下图中 就是源码了, 在源码文件夹中“..\FreeRTOS...
2018-08-15 10:10:14
5019
原创 selinux avc权限设置
解决原则是:缺什么权限补什么,一步一步补到没有avc denied为止。解决权限问题需要修改的权限文件如下位置,以.te结尾A:Android/device/mediatek/common/sepolicy/*.teB:Android/external/sepolicy/*.te其中,A是对B的overlay(覆盖),能在A修改的尽量在A修改,尽量避免修改B。avc: deni...
2018-08-07 14:16:48
2161
原创 Makefile教程
1;常规makefile写法:我们就可以很方便地在我们的makefile中以“$(objects)”的方式来使用这个变量了,于是我们的改良版makefile就变成下面这个样子:说明 / 是换行符。缩进是tab 键。objects = main.o kbd.o command.o display.o /insert.o search.o files.o utils.oedit : $(obje...
2018-07-25 11:02:41
381
转载 指纹调试日志
2017年06月28日 15:50:41阅读数:212 参考 chipsailing_MTK_6.0_2.0_移植包 里面的文档 一、将MTK_6.0_2.0_移植包\kernel-3.18\drivers\input\chipsailing的驱动文件 拷贝到kernel-3.18\drivers\input \目录下(具体的存放路径可以自定义); ...
2018-07-19 15:05:54
983
转载 MTK 权限添加-解决运行报错(te文件)
2017年06月30日 15:59:45阅读数:257 1. 报权限错误 1.1 main.log: 01-01 00:23:19.017539 960 995 E sensord : [99452248851][ERR](vendor/mediatek/proprietary/hardware/sensor/sensord/sensord_hwcntl_i...
2018-07-19 15:01:09
2046
转载 MTK 中断配置_dws_dts
一、以计步器为例 平台: androidN,MTK6737 芯片: qma6981 1. 查看硬件连接或excel表格,确定中断脚 :GPIO60 2. 配置dws: GPIO60: M0 Def.Dir:IN In GPIO_GSE_1_EINT_PIN EINT60: GSE_1 Debounce:0 Polarity...
2018-07-19 14:59:13
4607
转载 MTK hall霍尔传感器
2. dws配中断脚和使能脚 (根据原理图中“09_CAMERA_SENSOR”页中, "HALL"部分【OUT】引脚所连接 - 使能脚GPIO12) v666为例 dws配置pin脚: - 由于硬件上拉->dws也要配成上拉 EintMode|Def.Mode M0|M1|M2|M3|M4|M5|M6|M7|InPull En|InPull Se...
2018-07-19 14:57:05
2829
转载 MTK gps配置.txt
1. 查看原理图: GPS xLNA --GPIO_GPS_LNA_EN // 据此查到对应GPIO79(AL27) 2. 修改dws: 3. 修改dts: /* CONSYS GPIO standardization */ &pio { consys_pins_default: default { ...
2018-07-19 14:53:11
1703
CFG-GM30-dtsi-prop.txt CFG-GM30-dtsi-table-ext.txt GM3.0-ZCV-Table-Template-V1.0.xlsx
2025-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人