没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
有的时候买到一个 MIPS 系列开发板,上面带有 Led、以太网以及 wifi 功能,并
且支持 Openwrt 系统,但是网上没有对应的固件,这时候就需要自己修改源代
码添加 Openwrt 系统对开发板的兼容。下面我用身边的一块 MT7620A 开发板做
个例子。
1、 首先需要找到板子需要的不死 Uboot,这里推荐用 H 大的 Breed,Breed 有许多对
MT7620A 系统的版本,我们需要用编程器写入 Flash 一个个的测试,直到测试到插入网
线电脑能识别。
2、 网口能识别后,现在就需要找一个差不多能用(网口可用,但是 led 不正常)的机型
了,这也需要一个个测试 MT7620A 系列的固件,这里有一个技巧,根据板子 Flash 类型
(Nand flash、SPI flash)的不同,以及 Breed 系列的不同,可以快速挑选出固件,这
里我找到一个机型,华硕(asus)RT-N14。
3、 找到合适的机型后,我们来确定板子上 Led 的 GPIO 号,这里我们可以用 Breed 的
一个功能测试。
a) 重启板子,在启动界面不停输入回车,直到出现 breed 控制台
b)然后输入 btntst ,进入 GPIO 测试界面。
c) 拿一根镊子或者其他导电物品,轻轻触摸 led 两侧的引脚,这时候就会出现 led 的 gpio
组号、组内编号以及 GPIO 号(不懂得见下面)。
i. 在 OpenWrt/Linux 里面,对 GPIO 的操作都是通过寄存器操作的,详细可以看
每个板子的 DTSI 文件,在 DTSI 文件里描述了板子寄存器的地址。
ii. 以 MT7620A 为例,GPIO 一共有 72 个,一共分了四组,组号为 0~3。0 组拥有
24 个 GPIO,GPIO 号为 0~23;1 组拥有 16 个 GPIO,GPIO 号为 24~39;2 组拥有 32
个 GPIO,GPIO 号为 40~71,;3 组仅拥有一个 GPIO—GPIO72。因此,GPIO 号=GPIO
组号基址+GPIO 组内编号。
资源评论
玛卡库克
- 粉丝: 27
- 资源: 309
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功