初级开发教程

QSDK art分区地址映射

阅读(4733)

U-Boot 启动过程及简单代码分析这里以 AR7241 的 U-Boot 为例MIPS 架构简介MIPS 地址空间:这里说的是地址空间,不是内存空间。内存只是映射在一部分地址空间上而已。内存分为4段 (Kuseg、Kseg0、Kseg1、Kseg2),其中 Kseg0 (0x80000000 ~ 0x9fffffff) 为缓存段,直接映射在物理地址段上。K...

初级开发教程

MTK 3.10.14 OPENWRT编译

阅读(6469)

两种方法任选其一一、源码编译1、下载源码mkdir mtkcd mtkgit clone https://github.com/unigent/openwrt-3.10.14.git2、编译cd openwrt-3.10.14make3、排错首先会提示找不到linux-3.10.14-p112871.tar.xz到这下载放到dl目录:https:/...

中级开发教程

iptables 用法及常用模块总结

阅读(5877)

iptables传输数据包的过程:  1. 当一个数据包进入网卡时,它首先进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去。  2. 如果数据包就是进入本机的,它就会沿着图向下移动,到达INPUT链。数据包到了INPUT链后,任何进程都会收到它。本机上运行的程序可以发送数据包,这些数据包会经过OUTPUT链,然后到达POSTROUTIN...

中级开发教程

杂学记录:iptables中限速的limit,limit-burst功能研究

阅读(3905)

从iptables指南上看出limit和limit-burst最初不是拿来限速的。是拿来限制日志记录的次数的(iptables的logging功能),比如一秒1w个包,通过iptables的匹配了logging规则,都记录下来,log信息会无比庞大。在logging的规则中加上limit之后,可以有每秒/分/小时记录多少次的效果而利用iptables限速,可...

硬件相关

用 Bus Blaster v4 调试 MT7621 路由器

阅读(5332)

一年多以前,曾经尝试用 Bus Blaster v4 配合 OpenOCD 来调试 MT7621,但是一直没有成功。OpenOCD 虽然能够识别 CPU,识别出 5 个 TAP(当时也不知道为什么会识别出 5 个来,MT7621 明明是双核四线程的,应该是 4 个才对),但是始终无法正常执行指令,因此也就无法继续进行后续的操作。这个问题一直困扰着我,...

无线相关

WIFI连接建立过程

阅读(3758)

WIFI建立过程概述:STA ------------> Probe Request   ----------------> AP //广播自身数据STA <------------ Probe Response   <------------- APSTA ------------>   &nbs...