切换马甲
上一页
下一页
分类专栏
-
178篇
默认分类
文章数:178
文章总阅读量:109.2w
文章总收藏量:3k
文章总点赞量:2.9w
按发布时间
按阅读量
按点赞量
-
1.前言 描述使用allwinner SDK 如何支持一款蓝牙模块 2. 模块介绍 目前H3 android4.4.2平台上已支持的蓝牙模组有6款,其中包括USB蓝牙,支持列表如表 DOSH:视具体硬件而定,只要是标准的USB蓝牙都支持; 3.修改说明 (1)lichee a. 内核配置 命令行进入到linux-3.4目录,如果之前没有编译过lichee,则先要将要使用的defconfig文件拷2020-10-15 16:38:5714 6 5003
-
1. 颜色空间 颜色空间是颜色集合的数学表示。三种最常用的颜色模型是:RGB(用于计算机图形学);YUV、YIQ或YCrCb(用于视频系统);CMY(用于彩色打印)。 几个基本的颜色概念: 亮度(lightness or intensity or luminance):亮度是光作用于人眼所引起的明亮程度的感觉,它与被观察物体的发光强度有关。主要表现光的强和弱。 色调(hue):色调是当人眼看一种或2020-10-21 11:25:371372 0 3200
-
1.3 YUV颜色空间 在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD(电耦合器件)摄像机,它把得到的彩色图像信号,经分色、分别放大校正得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y、B-Y,最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去,这就是常用的YUV颜色空间。 采用YUV颜色空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分2020-10-21 11:35:556 0 3008
-
1. 前言 axp驱动是全志平台电源管理驱动,在linux在有接口框架; 的是为操作电压和电流调节器提供一个标准的内核接口; 通过该接口,用户空间可以动态控制系统调节器的输出,以节省电力,延长电池寿命。 这套接口同时包含了电压调整和电流调整的功能 2. 基本概念 Regulator 调节器,为其他模块提供电能,其输出电压和电流可以调节。 输入电压 --> regulator -->2020-10-21 15:44:2621 11 3630
-
1. axp芯片功能说明 Power按键 外部电源检测(插入/移除) 过压/欠压保存 过流保护 过温保护 电量计算 芯片温度检测 电池温度检测(需要电池自带NTC) 过温警告 2.驱动源码说明 (1)drivers/power/axp_power/axp22-board.c a. 读取sys_config.fex,初始化一些参数 包括: axp221设备地址(axp221是通过i2c连接到so2020-10-21 16:08:131189 9 5563
-
1. 概述 常见的RGB格式有RGB1、RGB4、RGB8、RGB555、RGB565、RGB24、RGB32、ARGB32等,如表所示。 2. RGB1、RGB4、RGB8 RGB1、RGB4、RGB8都是调色板类型的RGB格式,在描述这些媒体类型的格式细节时,通常会在BITMAPINFOHEADER数据结构后面跟着一个调色板(定义一系列颜色)。 它们的图像数据并不是真正的颜色值,而是当前像素2020-11-06 17:11:4913 0 3669
-
1. YUV存储格式 YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。 打包(packed)格式将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel); 平面(planar)格式使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。 常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y22020-11-06 17:53:150 0 2592
-
1. Linux Vmlinux反汇编操作和代码分析 1.1 对vmlinx反汇编 arm-linux-gnueabi-objdump -d vmlinux > debug.s 1.2 debug.s代码段分析 vmlinux: file format elf32-littlearm Disassembly of section .head.text: 内核地址 汇编对应的2020-11-13 14:17:483114 52 10061
-
一.安装说明 说明:安装文档已经把相应的细节介绍得很清楚了,这里主要是就之前安装遇到的问题和解决办法进行记录。 1.安装虚拟网卡时,出现“系统资源不足,无法满足所需的服务” 目前没有太好的解决办法,我是通过系统还原解决的,后面 有更好的解决办法再进行追加。 2.如果自己制作芯片配置的时候,export出现中文乱码。 说明"我的文档"是中文的,就打开“我 的文档”的属性,2020-11-13 14:54:143411 523 8698
-
3.Command Reference 说明:这里列举的是常用command,就是上面的命令窗口,输入命令就可以进行相应的调试。 3.1 载入文件 add-symbol-file filename [offset] [-s section address] (1)如果-s没有指定,load的地址=entry point+ offset (2)-s指定的是section,比如.text,.data等2020-11-13 15:08:382128 5 14268
-
1. 前言 由于车载设备一般上车后只有CAN接口,无其他调试接口; 当涉及到车载设备程序更新时,就只能使用CAN接口进行程序升级; 所以就需要开发支持CAN协议的bootloader程序用于支持在线刷机。 2. 主要功能概述 程序组成: bootloader + APP主程序 + 环境变量 注: 这里的基本原理是根据linux系统的uboot+kernel的原理来实现的,所以组成部分类似 主要功能2020-11-19 14:50:494518 1555 11302
-
1. 概述 根据之前的功能实现需求,主要需要实现以下外设的基础功能: CAN接口的接收和发送; flash 擦除、读写操作; 2. CAN接口调试 2.1 CAN功能开启 设置通用过滤器; 指定CAN接收buffer; 开启CAN_FIFO0 接收通路 void CanStart( void ) { CanCfgIdListFilter(&hcan); hcan.pRxMs2020-11-21 16:48:041 0 2662
-
1. 前言 最后这部分内容,主要是一些逻辑关键功能; 例如, bootloader如何调整到app地址段执行? 如何解析CAN数据? 如何防止CAN设备变砖? 2. bootloader跳转app功能实现 app起始地址0x8004000 bootloader的烧写地址仍是0x08000000 (1)修改app程序相关设置 keil软件编译时需要修改烧写地址成8004000 keil进入L2020-11-25 11:41:2273 17 9351
-
1. 前言 由于需要在V5平台接四路相机用于环视使用; 普遍是有模拟相机和数字相机两种选择。 2. 相机优缺点分析 模拟相机: 便宜、接线方便可以长距离传输、方便支持多路视频采集 数字相机: 贵,常规mipi不支持长距离传输,调试ISP复杂 【其实也有长距离传输的数字相机,例如fpdlink和gmsl,只是整体方案价格比较贵】 最终选择模拟方案,这里用的是nextchip的N3芯片 3. 接口分析2020-11-26 14:22:19241 33 8012
-
1.概述 前面介绍了驱动搭建方法,这里主要是排查通路的正确性 2. 内核崩溃 直接运行应用程序试试,发现直接内核崩了 debug : ionAlloc [ 35.243468] Unable to handle kernel NULL pointer dereference at virtual address 00000008 <__GetIonMemOpsS:925>: **2020-11-26 15:59:2956 41 9894
-
1. 概述 上篇已完成视频驱动通路的配置问题; 这里主要是解决图像异常问题 2. 查看控制器寄存器 问题: 按照上面改完之后不报任何错误,发现并没有产生任何CSI中断; 这样就可以看看控制器的寄存器是否有接收到数据 解决办法: 根据SDK中提供的SOC说明文档,可以查看一部分的寄存器状态 查询方法【寄存器地址查看文档】: echo 0x06601000,0x06601200 > /sys/c2020-11-26 17:02:4798 24 6644
-
1. 前言 这里是已经将dragonboard的系统镜像编译出来了; 烧写也正常了; 启动时logo显示正常,但是跑dragonboard时就会出现LCD不亮; 经过一步步分析后,最终解决问题 2. 查看图层信息 Disp显示图层如下: 启动logo的显示图层 screen 0: lcd output backlight(200) fps:62.1 800x 480 under_flow:02020-12-03 17:46:0528 3 8796
-
1. 前言 全志V5 SDK里面有ov2710的sensor驱动,但是实际硬件需要根据具体特性进行修改 2. 修改sensor驱动 (1)初始化添加如下: (2) 修改lane数 Mipi驱动默认使用4条lane,由于这边mipi接口使用一条lane,需要修改lane数 Mipi驱动目录: 修改lane mapping: 3. I2C问题 /lib/modules/4.4.55 # insm2020-12-16 18:56:5473 5 10556
-
1. 前言 在全志V5平台调试新sensor时,如果出现图像采集异常问题; 如果驱动和模组没问题,一般会和排线、速率、硬件连接条件等有关; 这里就出现一款典型的sensor模组,遇到类似的问题 2. 错误log ./csi_test_mplane_32bit 0 0 1920 1080 & sys/class/sunxi_dump # cat: can't open '/sys/dev2020-12-16 19:13:4576 8 10900
-
1. 前言 uboot由于和kernel不一样,没有那么多调试手段,这里主要总结下我知道的 2. 打印信息 打印是最常用的调试手段,在uboot中也常常使用打印命令。目前uboot中有三种打印接口可以供调用。 printf 标准打印接口,打印到串口 tick_printf 标准打印接口封装,添加了时间信息 sunxi_dump 按二进制打印出某一个地址开始指定长度buffer printf打印函数2020-12-19 15:34:448 7 6065