自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux下使用NetLink 监听网络变化

/* * NetMonitor.c * * Created on: 2015年4月25日 * Author: tao */#include #include #include #include #include #include #include #include #include #include #include #include #includ

2015-04-27 21:18:35 11584

原创 TCP/IP RAW ARP扫描

/* * arp_hack.c * *  Created on: 2014年11月4日 *      Author: tao */#include #include #include #include #include #undef __USE_MISC#include #include #include #include

2014-11-05 23:16:19 1520

原创 网件WNR2200路由器openwrt固件20140222更新

本文来源

2014-02-22 16:48:09 3811 9

原创 Nuttx 移植到 Renesas RX62N

Nuttx 终于初步移植完毕, 耗费大量精力目前实现了多线程调度、定时器和串口功能。下一步:完善中断模型,GPIO模型,增加SPI驱动,思考如何引入DTC和DMA。

2013-11-26 21:50:51 4071 4

原创 网件WNR2200 Openwrt固件, 改进刷机方法

本文来源由于网件的bootloader是经过定制的,固件打包方式也不同,因此我一直以为openwrt直接编译出的固件不能直接刷在路由器上。后来有一次我无意中打开了openwrt生成的openwrt-ar71xx-generic-wnr2200-squashfs-factory.img文件,发现里面的结构和官方的一模一样,可见openwrt按照网件官方固件的打包方式进行了打包,编译出来的

2013-10-14 16:20:25 14787 9

原创 网件WNR2200路由器openwrt固件正式版

之前已经放出一个WNR2200的固件,但是刷机比较麻烦,此次更新,我将kernel分区和rootfs分区打包成一个文件,利用WNR2200自身u-boot的固件恢复功能直接刷在0x50000即可。另外,此次openwrt固件集成了LUCI,可以通过web页面进行路由管理了。同时加入一些常用的功能,详细请看截图。刷机方法:1.下载固件2. 连接路由TTL,新手请自行搜索学习。

2013-10-10 11:44:54 7244 13

原创 Linux系统迁移

文章来源sudo rsync -aAXvP --exclude-from=exclude.txt /src /dest/  exlude.txt如下 /home/* /etc/* /proc/* /dev/* /sys/* /tmp/* /mnt/* /media/* /run/* /var/lock/* /var/run/

2013-10-03 14:07:23 2197

原创 兼容WNR2200原版uboot的镜像打包

本文来源由于openwrt编译出来的文件默认为通用格式的uImage,squashfs根文件系统是lzma压缩过的,这样的镜像烧到机器上是启动不起来的,Magic Number和Checksum无法通过。解决方案有二:1.修改uboot,使其支持openwrt的默认格式。2.将镜像和根文件系统按照wnr2200的方式打包。由于没有编程器,uboot刷坏了就砖了,而且修改uboo

2013-09-30 23:45:46 3306

原创 WNR2200可以正常地使用OpenWRT了。

本文来源早在一个多月前,我就开始了给WNR2200移植OpenWRT,那时候WNR2200还没有得到OpenWRT的官方支持。WNR2200的配置是AR7241+AR9287的,16M ROM,64M RAM, 跑OpenWRT应该是非常爽的。但是由于没有官方支持,因此很多东西需要自己修改,其中最主要的是arch/mips/ath79/mach-wnr2200.c。移植很容易,很快,W

2013-09-29 17:08:35 4840 3

原创 Archlinux使用bbswitch关闭笔记本的nvidia独立显卡

之前已经提到过使用bbswitch关闭nvidia独立显卡,但是随着Archlinux改用systemd,那篇文章也就过时了。现在archlinux使用bbswitch更加简单,只需要pacman -S bbswitch安装好之后需要修改一些地方首先,在/etc/modules-load.d下新建bbswitch.conf,并修改为如下内容。这样每次启动都会加载bbswitch模块

2013-09-02 15:47:10 9690

原创 WNR2200拆机图

WNR2200拆机图TTL引脚

2013-08-20 14:00:16 5703 1

原创 一步一步修改WNR2200固件(四) 增加transmission

修改rules.mk注释第77行# # Copyright (C) 2006 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#ifeq ($(DUMP),) -includ

2013-08-13 14:58:03 1916

原创 一步一步修改WNR2200固件(三) Busybox增加vi编辑器

首先修改build.sh,阻止配置文件被重置第18行#!/bin/shexport PREFIX2=`pwd`/trafficmeter.git/usr/traffic_meterln -sf /tmp/ppp/ppp_last_conn_time ${PREFIX2}/last_conn_timeln -sf /tmp/ppp/ppp_last_stop_time ${PREFI

2013-08-13 14:33:41 2365

原创 一步一步修改WNR2200固件(二) 默认启动telnet

修改以下两个文件:package/utelnetd/files/utelnetd.init第5行/usr/sbin/utelnetd -dpackage/telnetenable/files/RtDebug.sh第8-11行#killall utelnetd#killall telnetenable#/usr/sbin/telnetenable

2013-08-07 10:28:32 1861

原创 一步一步修改WNR2200固件(一) 编译官方代码

下载Ubuntu10.04 DVD镜像,之所以要用DVD,因为好多软件可以直接从DVD安装。装好虚拟机之后不要连接外网,不要更新任何软件。http://old-releases.ubuntu.com/releases/releases/10.04/release/ubuntu-10.04-dvd-amd64.iso下载WNR2200原厂代码,这个源码里面有些是开源的,但是也有好多是闭源的。

2013-08-06 19:21:48 2518 8

原创 在Eclipse CDT中,修改include guard使其包含全路径

在Eclipse CDT中,当新建头文件的时候, include guard默认为文件名,例如:/* * test.h * * Created on: 2013-5-22 * Author: tao */#ifndef TEST_H_#define TEST_H_#endif /* TEST_H_ */但是为了更好的编程规范,我们需要将include

2013-05-22 09:41:58 3043

原创 YUV444/422/411/420 到RGB888的转换

#define  RGB(v) ({    \    int value = (v); \    (value > 0) * value | (255 * (value > 255));\})YUV444toRGB888 :y = img[0];u = img[1];v = img[2];r = RGB(y + v + (v >> 2) + (v >> 3) +

2012-12-26 22:35:20 8418 1

原创 使用colorgcc让编译器的输出信息彩色高亮

使用colorgcc让编译器的输出信息彩色高亮往日编译程序的时候,经常遇到一大片的错误,而这一大片的错误当中,其实第一个错误最重要.如果编译器的输出信息是彩色高亮的话,找起来就不费事了下载安装colorgcc使用时我们需要做如下修改(以/opt/FriendlyARM/toolschain/4.5.1下的arm工具链为例)将/opt/FriendlyARM/toolscha

2012-12-26 22:32:15 3905

转载 电阻电容封装

电阻电容尺寸与功率有关 通常来说0201 1/20W0402 1/16W0603 1/10W0805 1/8W1206 1/4W1210 1/3W1812 1/2W2010 3/4W2512 1W电容电阻外形尺寸与封装的对应关系是:0402=1.0x0.50603=1.6x0.80805=2.0x1.21206=3.2x1.61210=3

2012-07-09 13:41:07 616

原创 基于S3C6410的小车制作(四)

有了硬件之后,就需要软件来控制。我在Tiny6410上使用的是linux系统,为了实现硬件控制,就得编写相应的驱动和软件。在驱动方面,linux系统自身支持USB摄像头和Wifi网卡,只需要我编写电机驱动模块的驱动和D8253的驱动在控制电机的时候,我使用了两路PWM时钟,这样我们通过改变PWM的占空比来实现速度控制。同时还得有一路GPIO来控制电机的方向。可见电机驱动的关键就

2012-02-14 22:23:20 2578 4

原创 文件同步PHP版,同步服务器之间的文件

在编写网页的时候,有些文件改动了,要和服务器同步,有时候不记得那个文件修改了,只得全部复制.为了解决这个问题,自己写了一个PHP程序,用以同步两个服务器之间的文件.之所以是两个服务器之间,这是因为在开发PHP的时候,往往在本地计算机上也有一个apache, 因此也算是一个服务器了.同步原理就是, 假设两个服务器为 客户端A 和 服务端B管理员登陆A上的同步程序,输入B的地址,A将连

2012-02-13 19:35:23 5124

原创 基于S3C6410的小车制作(三)

有了基本的控制方案,我们就可以开始设计电路了CPU部分我使用了Tiny6410核心板,在这个核心板的基础上设计底板.电源部分由于电池用的是两节18650锂电池,电压在7~8v,而Tiny6410的输入电压是5V, 因此,使用一片AMS1086CM-5.0来进行降压.由于D8253和wifi模块的工作电压是3.3V, 因此,我还用了一片AMS1086CM-3.3来进行降压提供

2012-02-13 18:08:14 1117

原创 Linux下无法使用Nvidia的optimus,那就关掉独立显卡

现在的好多笔记本都带有optimus技术,实话说,这个技术是很不错的,只在需要的时候启用独立显卡. 可惜的是,这个技术在linux下没有官方支持.网上有个项目叫bumblebee, 这个项目可以在linux下实现optimus技术.不过,我一般用linux也就编编程, 用集成显卡足够了. 但是,虽然不用独立显卡,但是独立显卡在默认情况下是开启的,尽管不使用,但它依然在工作,在散热.因此,在

2012-02-12 13:36:31 9513

原创 基于S3C6410的小车制作(二)

控制部分主要是电机的控制,我们已经有了现成的电机驱动模块,因此,只要针对该模块编写驱动即可.电机驱动模块如下图中, 两边两个蓝色的双口接线口分别接两个电机,下面的一个三口接线口从标示可以看到,分别接输入电源,地和一个5V的输出,两边两排杜邦线接口接控制信号,分别控制两个电机.当我们给IN1高电平,IN2低电平,左边电机正转,而给IN1低电平,IN2高电平,电机反转.由于S3

2012-02-12 12:55:57 1874

原创 基于S3C6410的小车制作(一)

这是我在大三的时候做的一个小车, 现在整理一下东西,把制作过程写出来.设计这个小车的初衷是,这个小车可以探测障碍并自动行驶,虽然最终的成果离设想有一些差距,但是我依然把他写出来,供那些有兴趣的人参考,让他们少走弯路.关于设计的原理,我会慢慢道来.首先是小车的选择因为这是我第一次做小车,在一开始选择小车的时候,走了些弯路.我一开始选择的是那种四个轮子的小车,这种小车最大的问题就是不能

2012-02-11 23:42:16 1571

原创 HEW中RX62N工程自动生成文件的解析

在为 RX62N编写程序时,我们会发现开发环境自动为我们添加了好多文件,这些代码的主要功能是系统初始化,但是对于刚入手的人来说,需要了解一下我按照系统初始化的过程来写,    首先设置Fixed vector table,参考Hardware Manual 2.6节。定义各个向量的函数。Reset是系统通电或重启之后执行的向量函数,是设置向量表的重点。(intprg.c)

2012-02-11 23:20:01 3380 1

原创 Bash中循环遍历文件名中带有空格的文件

在学校从FTP上下了些电影,想要在手机上看。但是这些电影都是比较高清的,而我的手机是nokia 5233,不能直接看,因此就要转换格式。    由于电影有好多部,因此我想批量进行格式转换,在linux下使用for循环遍历,然后用do命令进行转换。    然而,在使用for循环的时候,发现有的电影转换失败,仔细查看,原来是文件名中带有空格,被for循环认为是两个了,为了解决这个办法,在goo

2012-02-11 22:52:36 6115

原创 archlinux使用支付宝控件不正常

默认情况下,archlinux上安装支付宝控件后,并不能正常使用这是由于archlinux软件包升级到了linpng14,而支付宝控件使用的是libpng12解决方法:  ln -s /usr/lib/libpng14.so /usr/lib/libpng12.so.0

2011-10-24 18:10:22 1056

原创 archlinux下 xbindkeys使用技巧

1  有的罗技鼠标的滚轮可以向左向右点击,但是linux系统默认不支持这两个按键,通过xbindkeys即可将这两个按键绑定为方向左和右编辑~/.xbindkeysrc#绑定鼠标左滚"/usr/bin/xvkbd -xsendevent -text \\[Left]"m:0x0 + b:6#绑定鼠标右滚"/usr/bin/xvkbd -xsendevent -text \\[Rig

2011-10-24 17:58:33 2172

原创 archlinux下ibus在gtk程序中光标不跟随

vim /etc/gtk-2.0/gtk.immodules,然后删除里面所有内容,用下面这句话代替"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so""ibus" "X Input Method" "gtk20" "/usr/share/locale" "en:zh" 如果想恢复默认gtk-query-immodules-2.0 >

2011-10-24 17:48:40 1555

原创 使用eclipse开发linux驱动

Eclipse具有很强大的自动补全功能,在浏览代码和编辑代码的时候用起来十分得心应手,下面我将介绍如何配置Eclipse,让它来帮助我们开放linux驱动新建一个c project在右侧project explorer列表中,右键单击刚才新建的项目,选择properties.依次选择c/c++ general -> paths and symbols, 在右面选择includes选

2011-09-29 21:44:12 3928

原创 SDL移植到mini2440 (s3c2440)

系统:Ubuntu9.04编译器:友善4.3.2sdl版本 1.2.13配置./configure --disable-video-dummy --disable-video-dga --disable-arts--disable-esd --disable-alsa --disable-cdrom --disable-video-x11--disable-nasm --tar

2009-10-18 00:43:00 2152

原创 Mplayer移植到mini2440(s3c2440)

系统:ubuntu 9.04编译器版本: 4.3.2mplayer版本:MPlayer 1.0rc2  配置:./configure --cc=arm-linux-gcc --target=arm-armv4l-linux --enable-static --disable-win32waveout  --disable-dvdread --enable-fbdev --d

2009-10-18 00:28:00 1366 1

原创 如何修复grub

由于移动硬盘上装了Ubuntu,好几次grub莫名其妙地就不灵了,每次都记不住修复的步骤,总得上网查怎么修复,干脆放自己blog里得了,同时分享给他人。 我这里写的是grub1.5的,至于grub2是不是一样还没有试,等有了结果再在补上来。  首先拿live cd启动计算机打开终端 $sudo grub这里一定要注意,一定要以root权限启动,发现网上有的人

2009-06-14 19:31:00 1302

原创 grub2启动出错(Error11:Unrecognized device string)

今天升级到了grub2,但在启动时出现错误了在选择linux时总是报错 Error11:Unrecognized device string 通过查找,找到解决办法在grub下选择条目,按e进行编辑 将第一行的root改为uuid 按b启动 但是,还是报错,这是咋回事? 再仔细看第一行参数,uuid和后面的字串之间有两个空格,删掉一个

2009-06-14 17:26:00 9214

原创 mini2440在linux下实现usb烧录

最近买了mini2440的开发板,尝试着在上面刷各种系统。一般情况下,大多数人在windows下用dnw通过usb线烧录mini2440,但是,这个usb的驱动问题很大,我用的时候老是无法识别usb设备,查了一下,发现好多人都有这个问题,郁闷之下只好转到linux下。Google一下,找到一个方法,方法是为这个usb编写一个模块,虽然倒是可以连上,但是下载的时候总是下载了一点点就出错了,更

2009-06-12 19:33:00 5145 7

原创 第一个脚印

从今天开始,决定以后写点东西。 我会把我在学习中遇到的各种问题以及解决办法记录下来。 我要给自己定一个规矩,所有的东西都必须在自己测试之后才可以记录下来,不能盲目地复制别人的。

2009-06-12 19:26:00 540

wnr2200 openwrt 20130929

wnr2200可以用的openwrt,附刷机方法

2013-09-29

wnr2200 transmission2.81以及依赖包

wnr2200官方源码不包含transmission以及依赖的包。附件中为经编译测试的transmission2.81以及依赖包的packages。

2013-08-13

Connectify v3.25 installer + patcher

Connectify是一款非常实用的免费软件,它可以把安装了Windows7的笔记本电脑模拟成一台无线路由器、无线接入点(无线AP,Access Point)。

2012-03-23

基于S3C6410的小车驱动程序

基于S3C6410的小车驱动程序,驱动包含电机驱动和D8253的驱动

2012-02-14

基于S3C6410的小车原理图

基于S3C6410的小车原理图, 有wifi, 有摄像头

2012-02-13

文件同步PHP版V1.0,同步服务器文件

文件同步 V1.0 本程序用于同步两台服务器之间的文件系统,需要CURL支持 使用方法:将本程序放在两台服务器的根目录下,登陆其中一台服务器的filesync.php,然后输入另一台服务器中filesync.php的链接地址,勾选同步类型并点击同步.

2012-01-10

最全的IC封装代号及尺寸

最 全 的 IC封装代号及尺寸, ISO格式

2011-12-25

kvm for mini2440

mini2440上可用的kvm,附hello world的测试程序

2009-10-08

j2me_cldc-1_1-fcs-src-winunix

kvm的源代码,cldc1.1......

2009-10-08

dnw2 for linux(s3c2440 linux的usb刷机工具)

解决在windows下dnw驱动问题的替代软件。 这里是源码 使用方法:首先安装 libusb-dev包 再$gcc dnw2.c -o dnw2 -lusb 配合cutecom就完美了。

2009-06-12

linux下e680开发平台之三 tmake-1.8.tar

linux下e680开发平台之三 tmake-1.8.tar

2008-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除