用 Bus Blaster v4 调试 MT7621 路由器
一年多以前,曾经尝试用 Bus Blaster v4 配合 OpenOCD 来调试 MT7621,但是一直没有成功。OpenOCD 虽然能够识别 CPU,识别出 5 个 TAP(当时也不知道为什么会识别出 5 个来,MT7621 明明是双核四线程的,应该是 4 个才对),但是始终无法正常执行指令,因此也就无法继续进行后续的操作。这个问题一直困扰着我,...
此专栏主要介绍硬件底层相关的教程
一年多以前,曾经尝试用 Bus Blaster v4 配合 OpenOCD 来调试 MT7621,但是一直没有成功。OpenOCD 虽然能够识别 CPU,识别出 5 个 TAP(当时也不知道为什么会识别出 5 个来,MT7621 明明是双核四线程的,应该是 4 个才对),但是始终无法正常执行指令,因此也就无法继续进行后续的操作。这个问题一直困扰着我,...
由于mt7620n只有一个UART lite接口,在原生的OpenWrt中作为了内核打印和tty控制台所用。而在很多情况下,需要使用串口与外部芯片就行通讯,这时就需要从OpenWrt中释放串口。其实这个任务只有两个步骤:(我们假定$(TOPDIR)为OpenWrt的编译目录)关闭串口控制台将$(TOPDIR)/target/linux/ramips/base...
首先修改MT7620A的dts文件,路径为:/lede/target/linux/ramips/dts在mt7620a.dtsi中,已经定义了uart: uart@500 和 uartlite: uartlite@c00,uartlite默认处于开启状态,uart则为 disabled。 ...
1.看原理图中知芯片上66引脚控制一个LED 2.在Datasheet中找出GPIO pin3.在ProgrammingGuid System Contrl中找到GPIO控制寄存器地址: 4.控制GPIO的寄存器偏移地址是,起始地址是,但这个起始地址是物理地址,因此还要确定相应的虚拟地址(这个可以根据mips手册或者内核源代码...
目前许多嵌入式板的LED都是通过GPIO连接的。所以在初始化LED之前,必须初始化GPIO。驱动GPIO其实不用自己写,基本上linux的platform Init部分都已经写好了初始化代码了。linux 下实现LED 驱动非常方便了,基本上要做的事情就是定义一下LED所在的GPIO针脚。Linux 下通过框架实现LED 大致过程如下1、实现框架要求的几个函...
目标:在uboot中加入usb功能,实现从usb存储设备上启动kernel。ralink的SDK提供的uboot是支持usb相关命令的,只需要在config.mk打开相应的开关即可。一开始以为只需要这样做:RALINK_USB = ON RALINK_EHCI = ON RALINK_OHCI =&nbs...