代码分析

高通芯片启动流程

阅读(2619)

对于嵌入式工程师了解芯片启动过程是十分有必要的,在分析、调试各种问题的时候都有可能涉及到这方面的知识。同时这部分知识也是比较复杂的,因为其中涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。下面以比较常用的Qualcomm MSM8953芯片的启动过程为例,进行宏观分析(大部分翻译了高通的手册^-^),下一篇文章进行代码分析。之前负责过一段时间...

中级开发教程

OpenWrt SD卡扩容脚本

阅读(2490)

    OpenWrt 等一些操作系统刷完 img 到 SD 卡后, 16G 的 SD 卡,只用了一点点,经常需要“扩容”。之前的做法比较傻,就是重建分区,每次还要敲很多命令,还要把删除分区的起始扇区记录下来。    现在有了这段简单的代码,三行核心的代码就把这个工作自动化了,无...

中级开发教程

修复mt7621 设置ethtool rx-checksum无效的bug

阅读(2110)

    公司低端产品使用openwrt定制的mips架构设备,在项目中出现了网卡大量丢包的问题。使用ethtool -S eth0 查看详细统计,发现 rx_checksum_errors 大量上涨。    由于用户业务比较特殊,使用了私有协议。报文二层ethernet的type是0x08...

高级开发教程

mt7620 u-boot 实现usb启动系统

阅读(2478)

目标:在uboot中加入usb功能,实现从usb存储设备上启动kernel。ralink的SDK提供的uboot是支持usb相关命令的,只需要在config.mk打开相应的开关即可。一开始以为只需要这样做:RALINK_USB = ON RALINK_EHCI = ON RALINK_OHCI =&nbs...

使用类教程

OpenWrt/Lede 网络设置教程2021更新

阅读(14497)

文章目录[隐藏]1.拨号网络设置2.安装中文语言包3.开启 WiFi4.添加访客网络5.越过路由器访问光猫之前写过一篇基础的 OpenWrt 设置教程,没想到一直都有不少访问量。考虑到时间已经过去了这么久,是时候更新一版了。本次的 OpenWrt设置教程基于原版 19.07.7 ,大体上也适用于国内二次开发的 Lede 分支。文章可能会比较长,可以使...

初级开发教程

将mt7688的debug串口变成普通的串口

阅读(1878)

mt7688作为IOT Gateway模式时只有2个uart可以使用,默认是有一个控制台用于显示日志和调试。有时业务需要使用2个uart则需要把console释放为普通uart。1.设置日志等级设置控制台打印等级和内核打印等级,修改的文件在openwrt/package/base-files/files/bin/config_generate2.屏蔽控制台输...