佐须之男的博客

技术需要沉淀,成长需要痛苦,成功需要坚持,敬仰需要奉献

MediaTech(MTK) MT7628 MT7688 Linux 下使用mmap实现用户态 GPIO 驱动

版权声明:

    本文章版权归属 forgotfun.org 佐须之男,未经允许请勿转载。佐须之男,从事网络设备开发10年,可承接定制业务和技术咨询。

前言:

    最近在使用Widora mt7688开发板的时候,发现OpenWRT默认的GPIO驱动非常恼人,只提供了sysfs默认的调用接口。编程时需要和一堆文件打交道,用来做做简单的gpio开发是够了,但是要实现复杂点

MediaTech(MTK) MT7628 MT7688 OpenWRT 下 PWM驱动简要分析

前言:

    由于网络上关于mt7628和mt7688 pwm相关的资料非常少,所以只能自己慢慢琢磨。虽然研究的心得没有多少,但是其实也是费了不少精力,希望转载文章时,保留出处。佐须之男,专业从事网络设备(路由器)等嵌入式开发和技术咨询工作。


#include <linux/err.h>

浅谈目前路由器两种主流 JS注入技术的 (JavaScript HTML注入)技术实现

    目前就我接触到路由器的JavaScript HTML注入(后面简称为JS注入)手段有:1.内核态注入,采用netfiler 的hook机制实现 2.用户态注入,采用http代理实现。下面具体谈下两种技术手段的特点和优缺点。


  1. 内核态注入

替换智龙系统自带的库,解决域名解析失败问题

前言:
    不知道网友是否注意到,龙芯智龙开发板的库是存在一些问题的。会导致ping这一类程序执行失败,不能解析域名。下面是执行后返回信息:

[root@Loongson-gz:/lib]#ping forgotfun.org
ping:&nb

博通(Broadcom)CFE 相关操作文档

此文档是我早年整理的CFE修砖和开发文档,属于内部资料,所以一直没有对外公布过。今天看到网上很多网友不了解CFE下修砖的步骤和方法,所以公布到博客上,希望可以让大家得到启发和收获。


Broadcom(博通)CFE相关资料和操作手册.pdf


重新封装OpenWRT下的LibUCI库-降低使用难度

    2013年时,做过一段时间的OpenWRT开发,感觉最头疼的还是UCI的配置框架部分。相对于JSON和XML来说,UCI的使用便利性和交互上面上是欠缺的。因为UCI是一套私有的配置协议,缺乏社区的支持,所以在语言的绑定(binding)上是比较匮乏的。在项目中,你只能采用官方的两种语言,C和LUA。由于时间有限,当年项目为了加快进度方便组

龙芯裸机编程之helloworld -PMON引导篇

众所周知,pmon可以引导elf程序,所以理论上不需要用汇编就可以编写裸机程序。

准备工作:
1.配置交叉编译工具,步骤略。
2.配置tftp server,步骤略。

背景知识介绍:
1.龙芯启动后的运行的代码位置是:0xbfc00000 (spi引导模式)。
2.pmon引导的地址是0x80200000(大部分bootloader都是此地址)。
3.gcc编译好的程序不能直接运行,因为内存映射不同,所以需要用ld

© 2016 佐须之男版权所有 | 联系方式 forgotfun@qq.com | 业务合作 181-1435-4589 (陆工)