随笔分类 -  嵌入式开发

摘要:问题来源是M.2 Dongle的LED灯在kernel起来之前就亮了,kernel起来之后又初始化成熄灭状态。通过排查硬件规格书、GPIO表格,大概判定是前期软件初始化不正确造成的。通过观察串口打印的log,发现灯开始亮起来的瞬间是运行在lk中。 找到MTK 的LK代码路径 MT8766_A11_A 阅读全文
posted @ 2023-07-13 17:52 PYPYN 阅读(475) 评论(1) 推荐(0) 编辑
摘要:cm4不能在系统里通过 rpi-eeprom-update 指令进行升级,也不能通过 update 进行更新,只能通过recovery模式进行更新。 以下为Windows的升级方式。 Setp 1:下载recovery git clone --depth=1 https://github.com/r 阅读全文
posted @ 2023-06-20 22:19 PYPYN 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:背景说明: 一位台湾客户需要采购一批SIMCOM SIM6600CE模组用于Tinker board2s,需要适配Debain系统和Android系统。 主要修改点: 1、defconfig 增加RNDIS HOST驱动 2、在option.c中屏蔽interface 0、1两个cdc接口 3、修改 阅读全文
posted @ 2022-12-04 23:48 PYPYN 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:方案一:需要修改展锐现有Windows端驱动,增加一组MI接口。由于无法推动展锐修改Windows驱动,该方案不推荐。 SL8541E/device/sprd/sharkle/common/rootdir/root/init.common.usb.rcdiff --git a/common/root 阅读全文
posted @ 2022-12-02 22:02 PYPYN 阅读(2097) 评论(1) 推荐(0) 编辑
摘要:提前说明一下有哪些“坑”。 1、PM8953 GPIO_8的TZ权限 2、PM8953 GPIO_8寄存器的写入保护 3、去掉高通默认的ID检测 4、增加dwc3的ID检测 5、增加TYPE-C的ID PIN控制 设备树配置: &tlmm { usb_id_default: usb_id_defau 阅读全文
posted @ 2022-08-29 14:05 PYPYN 阅读(950) 评论(0) 推荐(0) 编辑
摘要:买了个树莓派Zero,emmm,拿到手后感觉很精巧,但是总是感觉少了什么。于是。。。 瞎吹一波:不得不说嘉立创公司确实给力,一条龙服务而且价格太便宜了。 焊接组装上机测试,OK! 其实这个过程中坑也踩了不少。PCB是第一个,第一版5V顶层和GND连起来,一不小心阻焊层放到了顶层,排针丝印的序号也搞反 阅读全文
posted @ 2022-07-16 20:40 PYPYN 阅读(126) 评论(0) 推荐(0) 编辑
摘要:自从有了Cube MX,配置STM32的外设就变得格外简单。不过这次差点踩坑,下载完程序后RTC自动就恢复到了我设置的初始值,重启之后现象依旧。 下面就以上问题简单分析一下代码。 /* RTC init function */ void MX_RTC_Init(void) { RTC_TimeTyp 阅读全文
posted @ 2022-07-16 20:30 PYPYN 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:1、建议边看视频边跟着教程走 https://www.bilibili.com/video/av91990721?zw 2、准备工作 下载官方提供的交叉编译工具链 git clone https://github.com/raspberrypi/tools 使用vim工具编辑系统环境变量工具,将交叉 阅读全文
posted @ 2022-07-16 20:28 PYPYN 阅读(358) 评论(0) 推荐(0) 编辑
摘要:https://www.bilibili.com/video/av91990721?zwbcmrpi_defconfig 打开顶层目录下的 Makefile,搜索 %config 找到如下内容: # 521 # *config targets only - make sure prerequisit 阅读全文
posted @ 2022-07-16 20:27 PYPYN 阅读(669) 评论(0) 推荐(0) 编辑
摘要:BCM2835 关于MMU的描述 BCM2835除了arm的MMU之外,还使用了第二个MMU将物理内存地址(ARM physical address) 映射成系统总线地址(VC CPU bus address) 。数据手册中罗列的寄存器地址并不是物理内存地址,而是系统总线地址。 因此,在调用 ior 阅读全文
posted @ 2022-07-16 19:22 PYPYN 阅读(88) 评论(0) 推荐(0) 编辑
摘要:数组 数组初始化方法 /* 以下为自动类型 */​/* 一维数组 */int arr[] = {1, 3, 5}; //不指定长度,由编译器自动计算int arr[5] = {0, }; //指定长度,按顺序初始化元素,未初始化的会自动初始化为0​int arr[] = {1, 3, [5]=2, 阅读全文
posted @ 2022-07-16 19:20 PYPYN 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在许多sensor的调试过程中总是会遇到各种GPIO被占用的情况,特别是以下几种情况:UART 只能发或收,GPIO 配置了pinctl output但是gpio依旧为输入。 1、判断GPIO口状态 不管是不是被ADSP占用导致工作异常,首先我们需要查看一下GPIO的状态,查看方法如下 cat /s 阅读全文
posted @ 2022-07-16 18:45 PYPYN 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:报错关键部分如下: Communication error with Jack server (35), try 'jack-diagnose' or see Jack server log 究其原因是新的Java版本禁用了TLSv1, TLSv1.1导致,可以用以下命令查看当前的Java版本: j 阅读全文
posted @ 2022-07-16 18:44 PYPYN 阅读(709) 评论(0) 推荐(0) 编辑
摘要:问题的根本原因是TZ侧没有释放完整。 释放QUPV3_0_SE0从TZ到AP侧,QUPv3的固件也从SPI改成了UART 2线。 但是出现了一个很奇怪的问题,AP侧可以使用UART,但是一旦使用GPIO0和GPIO1,就会导致系统死机。这个问题在于QUPAC_Access.c只是控制了QUPv3总线 阅读全文
posted @ 2022-07-16 18:41 PYPYN 阅读(1892) 评论(0) 推荐(0) 编辑
摘要:Dear Customer: 如电话沟通,若将uart0配置成3M波特率,需进行如下更改: 1、时钟源更改为96M/sprdroid10_trunk_19c_rls1/bsp/kernel/kernel4.14/arch/arm/boot/dts/sl8541e.dtsi 574 &uart1 { 阅读全文
posted @ 2022-07-16 18:40 PYPYN 阅读(494) 评论(0) 推荐(0) 编辑
摘要:adb 或者 串口终端 getprop sys.boot_completed 返回空代表没有进入桌面返回1代表已进入桌面 阅读全文
posted @ 2022-07-16 18:39 PYPYN 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Mutil-HAL的介绍: Sensors Multi-HAL 是一个框架,允许传感器 HAL 与其他传感器 HAL 一起运行。 Sensors Multi-HAL 动态加载作为动态库存储在供应商分区上的传感器子 HAL,并为它们提供一个回调对象,该对象可以处理发布事件以及获取和释放唤醒锁。传感器子 阅读全文
posted @ 2022-07-16 18:38 PYPYN 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:USB网卡和以太网交换机“常连”后,增加交换机插拔网线判断机制 这个项目已经做了小半年了,客户是一个做智能电话机的。所谓的智能电话就是一台可以插网线、电话线,外观却是座机的手机。 客户的需求特别奇葩,USB网卡和一个内部的交换机直接通过PCB走线相连接。这个设计导致了系统在插入网线并且网卡link 阅读全文
posted @ 2022-07-16 18:32 PYPYN 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示