自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 资源 (14)
  • 收藏
  • 关注

原创 [OpenWrt] openwrt的一些琐事

1、使路由器第一次启动后默认开启WIFI修改文件openwrt/trunk/package/mac80211/files/lib/wifi/mac80211.sh的最后部分# REMOVE THIS LINE TO ENABLE WIFI:option disabled 12、如何单独编译内核模块安装包make package/kernel/{compile, inst

2012-11-28 09:38:18 9196 4

原创 收集的LINUX网站

特别关注的: AM1808开发总结http://wenku.baidu.com/view/95d6201fc281e53a5802ff8f.htmlOMAP3530中文技术文献汇总(国内最全)http://61ic.com/code/viewthread.php?tid=49975&extra=page%3D1[原创+连载]OMA

2011-09-27 18:14:43 946

原创 原子变量 atomic_set 类型为何在int外嵌套结构体

Linux中原子变量atomic_set在 include/linux/types.h 中定义如下typedef struct { int counter;} atomic_t;结构体中只有一个int型变量,那为什么还要封装成一个结构体呢?原因如下: 1、防止原子变量被不小心直接赋值 2、做成结构体,以后方便扩展

2016-03-31 16:38:13 5502

转载 strdup函数的用法

函数名: strdup功  能: 将串拷贝到新建的位置处用  法: char *strdup(char *str); 这个函数在linux的man手册里解释为:The strdup() function returns a pointer toa new string which is aduplicate of the string s. Memo

2015-06-16 13:59:15 4864

转载 Linux中select poll和epoll的区别

原文地址:http://www.cnblogs.com/bigwangdi/p/3182958.html在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的ngin

2015-06-12 14:06:30 4711

转载 openwrt上使用openssl对文件加密

原文地址:http://blog.csdn.net/lixuande19871015/article/details/43529635路由器采集到的一些数据文件需要进行加密然后再传回服务侧,对整个文件加密,打算用openssl进行加密。openwrt的menuconfig中有相应库的支持,但是对命令行的支持被去掉了,估计是从节约空间的角度考虑吧,通过修改makefile

2015-06-12 12:56:02 6219

转载 Linux3.10内核之后proc文件系统的使用

原文地址:http://blog.csdn.net/lixuande19871015/article/details/39052287最近在通过无线扫描周边的手机mac的事情,拿到AP周边的mac后需要送到应用层,之前接触的都是RTOS的系统,数据交互比较简单,Linux下应用层无法直接和驱动交换数据,需要通过kernel提供的一些通道,因为只是向应用层送数据,和应用层的交互比

2015-06-12 12:54:38 5514

转载 openWRT的DTS文件配置--MT7620A

原文地址:http://blog.chinaunix.net/uid-29616823-id-4390033.html++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++接上xx路由器的串口后有输出但无法输入,用示波器量下信号-----可能是uboot里面把RX引脚给配置了。

2015-06-10 22:11:44 13756

转载 openwrt: Makefile 框架分析

本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clo

2015-05-29 17:22:17 5076

转载 十分钟搞清字符集和字符编码

原文地址:http://cenalulu.github.io/linux/character-encoding/本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时

2015-03-11 10:05:12 4154

转载 Linux下的串口编程(二)

Linxu下的串口编程(二) /************声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了************/---------------------------------------------------------Author             :tiger-johnWebSit

2014-09-19 17:07:34 6857

转载 wifidog 移植到MIPS平台

原文地址:http://www.cnblogs.com/wanhl/p/3833662.html

2014-09-01 09:36:27 6009 2

转载 U-Boot启动过程完全分析

1.1       U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø  硬件设备初始化Ø  加载U-Boot第二阶段代码到RAM空间Ø  设置好栈Ø  跳转到第二阶段代码入口       (2)第二阶段的功能Ø  初始化本阶段使用的硬件设备Ø  检测系统内存映射Ø  将内核从Fla

2014-04-08 15:07:22 4709

转载 U-Boot编译过程完全分析

2.1       U-Boot Makefile分析2.1.1             U-Boot编译命令       对于mini2440开发板,编译U-Boot需要执行如下的命令:$  make  mini2440_config$  make  all       使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用

2014-04-08 15:05:40 5089

转载 防止用户重复登录pptpd以及相关源代码

问了pptpd的作者,他说在pptpd里并没有提供这个功能,pppd里有方法可以做到。pppd在完成用户认证以后会执行/etc/ppp/auth-up脚本,并且传一些参数给它,为了查看这些参数,我在这个脚本里写以下的代码:#!/bin/shecho $* > arg.txt复制代码一个用户拨入VPN服务以后,生成arg.txt文件,查看这个文件内

2013-11-26 10:40:22 6946

转载 [Openwrt] OpenWrt增加软件包方法

OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有100多个软件包。人们可以在其基础上增加软件包,以扩大其应用范围。OpenWrt在增加软件方面使用极其方便,按照OpenWrt的约定就可以很简单完成。        加入的软件包可以是网上可下载的开源软件或自行开发的软件。為加入软件包需要在package目錄下创建一个目录,以包含软件包的各种信息和与OpenWrt建立

2013-07-10 15:23:50 6205

转载 解决获取3G信号强度(转载)

http://blog.csdn.net/lwpping/article/details/7530760获取强度:AT+CSQ 以“\r","\n"结尾遇到问题:一方面是因为AT指令格式不对,最后只发了"\r",没有发"\n",另外 PPP与AT采用不同的tty,我的模块是BD_MF206(可以发AT+CGMR得到),对应的ttyUSB1为AT指令,ttyUSB

2013-03-28 10:17:23 6313 1

转载 GPIO到文件系统的映射

控制GPIO的目录位于:/sys/class/gpio/sys/class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号/sys/class/gpio/unexport 用于通知系统取消导出/sys/class/gpio/gpiochipX目录保存系统中GPIO寄存器的信息,包括每个寄存器控制引脚的起始编号base,寄存器名称,引

2013-03-20 09:41:15 4218

转载 fedora下安装Git

最初GIT是由Linus为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS/SVN不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。     如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。

2013-03-12 15:18:04 4372

转载 openwrt编译基本教程

https://dev.openwrt.org.cn/wiki/OpenWrt%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B注意:本词条部分内容应感谢恩山无线网友zhoutao0712,欢迎zhoutao0712来本站进行编辑、完善本词条英文原版 编译教程 ​http://wiki.openwrt.org/doc/howto/build

2013-03-12 15:16:05 5527

转载 SecureCRT 远程 make menuconfig 乱码问题

1、先设置终端为xterm模式,并选中ANSI颜色:2、置字符编码为无3、可以做make menuconfig了

2013-03-03 14:18:26 5434

转载 DDR3和DDR2和DDR的工作原理及技术区别

DDR2与DDR的区别(1)DDR的定义:严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系。 SDRAM在一个时钟周期内只传输一次数据,它

2013-02-28 10:10:53 5504

转载 DDR工作原理

DDR SDRAM全称为Double Data Rate SDRAM,中文名为“双倍数据流SDRAM”。DDR SDRAM在原有的SDRAM的基础上改进而来。也正因为如此,DDR能够凭借着转产成本优势来打败昔日的对手RDRAM,成为当今的主流。本文只着重讲讲DDR的原理和DDR SDRAM相对于传统SDRAM(又称SDR SDRAM)的不同。DDR的核心频率、时钟频率和数据传输

2013-02-28 10:09:47 1431 1

转载 Linux物理内存管理概述

在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。1.物理内存的内核映射IA32架构中内核虚拟地址空间只有1GB

2013-02-21 11:01:00 865

转载 select()和poll()

在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问相关的的论题。使用非阻塞IO的应用程序通常会使用select()和poll()系统调用查询是否可对设备进行无阻塞的访问。select()和poll()系统调用最终会引发设备驱动中的poll()函数被执行。select()和poll的本质是一样的,前者在BSD UNIX中引入,后者在System V中引入。    select

2013-02-21 11:00:05 639

转载 Uncompressing Linux..... done, booting the kernel.

内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。我先把造成Uncompressing Linux..... done, booting the kernel.的常见的几种可能再罗列一下1、机器码不匹配解

2013-02-21 10:58:55 1013

转载 uboot第一阶段详细分析

uboot第一阶段详细分析作者:程姚根uboot的第一阶段设计的非常巧妙,几乎都是用汇编语言实现的,下面我们一起来看看它的精妙之处吧!首先我们来看一下它的链接脚本,通过它我们可以知道它整个程序的各个段是怎么存放的。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")

2013-02-21 10:58:18 865

转载 基于mips架构的uboot启动流程(4)

1.    引言文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.1.1.    参考资料詹荣开 原作者未考证  2.    需求分析Bootloader 在嵌入式系统中一般起硬件初始化和内核引导的作用,在产品中使用的Bootloader只要保证基本的功能和引导速度即可, 而作为开发使用的B

2013-02-21 10:57:29 1187

转载 基于mips架构的uboot启动流程(3)

要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。

2013-02-21 10:57:00 900

转载 基于mips架构的uboot 启动流程 (2)

对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作 Bootloader 。 Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 对于嵌入式系统, Bootloader 是基于特定硬件平台来实现的。因此,

2013-02-21 10:56:25 938

转载 基于mips架构的uboot 启动流程 (1)

流程分析***************************************************1.最开始系统上电后ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds2._start: cpu/mips/start.S3. la t9, board_init_f 将函数board_init_f地址赋予t

2013-02-21 10:54:26 1361

转载 U-boot在开发板上移植过程详解--bootloader架构分析

http://www.cnblogs.com/hanyan225/archive/2011/05/23/2054076.html 本例中采用的同样是前边一贯的实验板,这里就不对板子资源做进一步介绍了。    我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于M

2013-02-19 16:07:31 1097

转载 U-boot启动内核原理

U-boot启动内核原理    ARM平台U-boot启动内核命令如:bootcmd=bootm 0xc4040014  在./common/cmd_bootm.c文件中,bootm命令对应的do_bootm函数,当分析uImage中信息发现OS是Linux时,调用./lib_arm/armlinux.c文件中

2013-02-19 16:06:06 1153

转载 linux内存管理之uboot第一步

在进入讲解linux内存管理的kernel阶段以前,了解一下uboot阶段是如何准备好内存物理设备的,这是非常有意义的。通常进入到linux内核阶段之后,对内存芯片的物理特性寄存器访问是比较少的,强调的是linux在管理上的用法,而大部分必要工作由uboot阶段进行处理,如打开内存功能,配置内存,初始化内存设备,获得内存基本信息等。    下面以笔记的形式讲述调试uboot内存的方法,分别以A

2013-02-19 16:03:42 1640

转载 U-Boot启动过程--详细版的完全分析

------------------------------------------------------------------------------------------------------------------------------------------- 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码

2013-02-19 16:00:06 2668

原创 [Openwrt] AR9331 UBOOT移植

1、AR9331 WR703N路由器默认配置文件  ap121.h

2013-02-04 15:10:09 7102 3

转载 [Openwrt] WR703N 启动信息, 4M和8M的UBoot

//---- 8M Flash, 64M RAM, U-boot中有4M和8M的区别,  但Openwrt中都识别为8M以我的理解,如果不通过TTL在uboot下操作flash,不需要修改uboot,因为openwrt可以正确识别flash大小,但是一旦固件出问题,需要在TTL访问整个flash空间的时候,uboot中的flash大小定义不正确就有问题了。//---- 刷8M U-

2013-01-29 10:50:12 4925 1

原创 [OpenWrt] openwrt 4G LTE 配置

########     /etc/config/network   ######## config interface 'loopback'        option ifname 'lo'        option proto 'static'        option ipaddr '127.0.0.1'        option netmask '255.0.0

2013-01-10 16:06:09 10446 1

转载 [OpenWrt] 如何编译自己的openwrt中文固件

编译环境准备(安装linux发行版和软件包)1.安装好ubuntu中文版本,搞定网络连接。打开“应用程序----附件----终端”。2.如果您选择ubuntu, 那么ubuntu开发环境需要的软件有sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinf

2012-12-11 19:19:23 4818 2

转载 [OpenWrt] 编译OpenWrt-Dreambox

1、  安装环境Linux系统,选择的是ubuntu8.04 (ubuntu-8.04-desktop-i386.iso)2、安装依赖包和相关软件, sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion l

2012-12-10 17:24:19 2423

s3c2440数据手册(完整版)

3c2440数据手册(完整版),3c2440数据手册(完整版)

2011-11-09

示波器基础指南

示波器基础指南

2011-11-07

嵌入式开发教程+环境配置篇

嵌入式开发教程+环境配置篇,嵌入式开发教程+环境配置篇

2011-11-07

你必须知道的495个C语言问题

你必须知道的495个C语言问题

2011-11-07

win7使用答疑3000条

win7使用答疑3000条,win7使用答疑3000条

2011-11-07

linux系统全线移植开发文档

linux系统全线移植开发文档

2011-11-07

C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道

2011-11-07

ASCII码表PDF

ASCII码表

2011-11-07

linux内核函数

linux内核函数

2011-11-07

Linux常用命令全集

Linux常用命令全集

2011-11-07

C语言参考手册第五版

C语言参考手册第五版

2011-11-07

linux内核完全注释-3.0

linux内核完全注释-3.0

2011-11-07

C++ Builder 程序设计实用教程

C++ Builder 程序设计实用教程

2011-11-07

ARM裸机上测试程序的开发

ARM裸机上测试程序的开发

2011-11-07

空空如也

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

TA关注的人

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