切换马甲
上一页
下一页
分类专栏
-
178篇
默认分类
文章数:178
文章总阅读量:109.3w
文章总收藏量:3k
文章总点赞量:2.9w
按发布时间
按阅读量
按点赞量
-
1. 前言 承接上一篇《uboot调试技巧说明1》 2. ds-5 ds-5是最强大的调试工具,它支持单步和断点调试、导出内存,不到万不得已不使用它,有专门的文档介绍。 3. winhex winhex其实是一个功能强大的二进制查看器。 它的使用场景有如下:查看固件是否正确;查看固件组织形式。 (1)使用技巧 导入数据 二进制查找 字符查找 跳到指定block 这个对于优盘或者TF卡有效。2020-12-19 16:14:068 7 4765
-
1. 前言 通过USB2.0接口扩展一路百兆虚拟网口 2. 配置lan9500驱动 make ARCH=arm64 menuconfig 开启LAN95XX驱动,编译进内核 保存内核配置 3. 编译内核 make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage -j 20 cd ../../arm-trusted-firmwa2020-12-22 15:50:367 2 8462
-
1. 前言 全志平台默认的SDK系统启动+相机出图的时间较长,普遍是十几秒,使用体验较差; 这里尝试通过一些方法优化整体启动时间 2.统计内核耗时模块 打开这个宏initial_debug,每个驱动的初始化起始时间和结束时间都打印出来了。有了这个时间,基本就可以确定哪些部分需要优化了。 我的做法是只关注耗时10000us以上的驱动。 根据上面统计,可根据使用场景的需求, 尝试可以关闭相应不需要的2020-12-25 16:29:188 3 5482
-
1. 前言 使用全志平台系统开发时,出现概率性死机问题; 这里主要描述下死机分析过程 2. 栈信息 [ 27.892505] init: open path: /dev/bus/usb/005/002 [ 29.580872] Unable to handle kernel NULL pointer dereference at virtual address 00000004 [ 22020-12-30 16:36:4895 7 5119
-
1. 前言 由于全志平台的电源管理模块功能比较强大,驱动也比较复杂,调试起来比较费劲; 另外还有CPU和系统一些常用的调试命令; 这里主要总结一些平时用的比较多的调试方法 2. /sys/class/axppower 调试目录 (1) /sys/class/axppower/axpdebug echo 1 > /sys/class/axppower/axpdebug2020-12-30 16:54:400 0 1582
-
1. 前言 因为需要适配4G模块,这里总结下整个调试过程; 2. linux部分 linux 部分主要是硬件识别,当拿到模块后,插入板子上,打印如下: [ 185.120132] usb 3-1: new high-speed USB device number 2 using xhci-hcd [ 185.141610] usb 3-1: New USB device found, idVe2021-01-08 15:04:5396 8 7529
-
1. 前言 上篇主要是描述的需要修改的地方; 这里主要描述网络配置和调试方法 2. 修改ip-up脚本 #!/system/bin/sh PPPD_PID_FILE=/data/system/${PHYINTERFACE}_pppd.pid case $1 in ppp[1-9]) /android/bin/iptables --flush; /android/bin/2021-01-08 15:16:1784 9 6066
-
1. 前言 主要描述通过NVP6124芯片, 如何同时采集双通道图像数据并显示 2. 加载nvp6124驱动 1)将nvp6124整个文件夹放在 linux-3.10\drievers\media\platform\sunxi-vfe\device 2)在上一层目录Makefile中添加 obj-y += nvp6124/ 3)修改nvp6124目录中的Makefile 将obj-y: = n2021-01-08 16:18:4368 8 5193
-
1. 前言 由于xavier平台有双网卡需求,所以需要额外增加一路USB 千兆网卡; 型号使用lan7800芯片; 2. 开启内核驱动支持 进入Linux_for_Tegra/sources/kernel/kernel-4.9 make ARCH=arm64 menuconfig 如上是支持LAN78XX驱动的; 按照上面编译成ko模块即可。 3. 连接硬件&查看网络连接 (1)连2021-01-15 16:31:3197 5 8073
-
1. 前言 ap6476是ampak封装的一颗broadcom四合一功能模组,包含wifi、bluetooth、gps和fm功能,使用到的芯片是bcm40181+bcm2076 功能特性如下 802.11b/g/n single-band radio Bluetooth V4.0 with integrated Class 1.5 PA and Low Energy (BLE) support2021-01-15 17:26:2087 9 5813
-
1. 前言 https://www.ebaina.com/articles/140000005411 接着上一篇写; 这篇主要是验证网卡硬件是否ok; 以及验证官方提供patch 2. 验证网卡硬件 由于之前按照linux4.9内核集成的lan7800驱动加载; 网络不通; 现在首先需要验证底板的网卡硬件设计是否ok; FAE提供方法: 网线与PC机直连,查看PC机网络连接状态是否正常 如上“2021-01-16 14:38:2788 9 7105
-
1. 前言 基于上篇的环境,继续修改; 这里主要是修改驱动模块和配置文件 2. driver修改 当前broadcom系统的ap6xxx模组,wifi是共用同一份驱动,增加同系列的一款wifi的支持,仅需要修改驱动的dhd_common_init()函数,指定firmware和nvram的路径名和名称 void dhd_common_init(osl_t *osh) { int selec2021-01-16 14:52:4498 7 6613
-
1. 前言 前面两篇主要是环境搭建和驱动修改之类的; 这篇主要是具体的调试遇到的一些问题 2.网口wlan0能注册上但无法up起来 系统启动时bcmdhd驱动成功被加载,wlan0和p2p0网口均能成功注册上,但把wlan0网口up起来或打开wifi均是失败。 [ 64.296458] Dongle Host Driver, version 1.28.23.3 (r) [ 64.296462021-01-16 15:43:0290 7 13345
-
1. 前言 蓝牙移植内核修改的较少, android层由于使用broadcom提供bplus,framework和package改动较多, android部份的移植只提及重要的修改。 2. 内核配置 修改.config文件以支持蓝牙的low power mode和唤醒休眠主控功能和支持android4.2 hid设备。 蓝牙low power mode和唤醒休眠主控的支持。 linux-3.3目录2021-01-20 17:04:4996 8 7808
-
1. 前言 这篇主要是解决&分析具体的调试遇到的一些问题 2. 蓝牙打开失败-32k时钟 问题: 蓝牙无法打开。 问题分析: 1、android4.2上蓝牙的调试要看android层的打印信息,内核打印很少,无法帮助定位问题。 2、由android层的打印信息看到在android向蓝牙发完HCI_RESET命令,由于得不到响应而失败返回,蓝牙无响应由之前的调试经验,有两种可能,一是蓝牙模组2021-01-20 17:16:0096 9 7933
-
1. 前言 全志平台ap6476模组 gps功能调试 2. android定位服务框架 Android上可通过gps、wifi或电话基站进行定位,gps能提供最精准的定位但定位需要的时间是最多。Android的定位服务框架图如图: 由应用至实际的数据接收,可把服务框架划分为五层: 应用层,android.location包中包含的内容,以Java语言提供的API; 框架层,包含系统服务的实现,2021-01-22 15:28:4798 7 6606
-
1. 前言 全志V66平台调试ov2718 sensor; 修改sensor驱动、初始化列表、isp参数、图像参数等; 硬件调试等; 这里主要描述遇到的问题和一些需求问题 2. I2C 无信号问题 (1)检测IO电压 描述: 由于在主板上IODD只能给3.0v电压,而sensor需要1.8V电压,测量sensor端发现电平转换出现问题发现是2.6V; 原厂那边说如果是2.6v的话,芯片可能会被打坏2021-01-22 16:07:2090 7 9609
-
1. 前言 nano平台原生是支持imx219驱动的; 但是如果要扩展多路imx219需要修改硬件和设备树的; 需要通过I2C一分四芯片,对四个imx219进行分时复用; 这里暂时只调试两路imx219 2. CSI接口连接如下 MIPI-CSI接口使用如下: ` 1 -> Ground 2 -> CAM1_DN0 - Data Lane 0 3 -> CAM1_DP0 -2021-02-04 11:50:1297 8 7679
-
1. 前言 nvp6324模块支持四合一 模拟高清相机输入; 由于输出也是CSI接口,所以可以对接到nvidia xavier平台上 2. 驱动移植 原厂给的初始化列表; 驱动移植参照xavier平台的标准驱动框架修改即可; 例如: kernel/nvidia/drivers/media/i2c/ov5693.c 硬件连接: video 0 -> csi2 lane0 video 1 -&g2021-02-05 14:30:370 0 10719
-
1. 前言 这里需要通过Xilinx FGPA将一路CSI视频通过MIPI接口传输到xavier平台 硬件平台: Jetson AGX Xavier 软件版本: L4T 32.4.4 视频: 1920 x 1080, 30fps, YUV444 2. 硬件检验 使用官方自带的ov5693相机模块,出图正常; 说明硬件接收平台是没问题的 3. 根据官方自带模块移植 (1)按照官方的imx185的驱动2021-02-19 16:56:0396 8 11259