自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 我的blog中文章版权申明

 技术文章中一部分直接来自于互联网,此部分一般会做转帖说明,还有一些学习类、笔记类的技术文章有原创,也有互联网资料,其中源于互联网的内容版权属于贡献者。如果有侵犯您的版权所有,请发邮件来告诉我:[email protected],我将删除处理。谢谢您的支持与帮助! 

2010-03-31 16:06:00 664

转载 用VIM结合Keil(MDK)写STM32、C51等程序

话说这段时间经常用Keil写些东西,写C51的时候倒还好,写STM32的程序的时候,由于我是用的STM32的官方固件库,里面的各种标识符相当长- -看起来可读性是挺不错的,不过一个字母一个字母敲还是挺蛋疼的,于是准备用外部编辑器。好在Keil可以很方便的调用外部编辑器,具体方法是在Tool→Customize Tools Menu下面添加一个选项,名字随便输,最

2014-02-28 11:43:13 6851 3

转载 系统调用与软件中断SWI的实现

++++++++++++++++++++++++++++++++++++++++++本文转载于:http://blog.csdn.net/mr_raptor/article/details/6556451++++++++++++++++++++++++++++++++++++++++++1   系统调用操作系统的主要功能是为应用程序的运行创建良好的环境,保障每个程序都可以最大化利用

2013-12-04 13:50:01 837

转载 32位嵌入式处理器编程:warning: integer constant is too large for 'long' type

疑问描述Keywords: EDK, long long integer, 64-bit, SW, mb-gcc, powerpc-eabi-gcc, compiler, C/C++ , g++When I define a long long integer data type in SW application in EDK, a warning / error similar t

2013-01-31 01:02:40 7598

转载 工行网银自动退出[96111945]验证码输入错误或已经超时失效解决方案

设置ActiveX控件启用选项:IE6.0版本的设置方法请您在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“internet”→“自定义级别”,然后将“ActiveX控件自动提示”、“标记为可安全执行脚本的ActiveX控件执行脚本”、“二进制脚本和行为”、“下载已签名控件”“运行ActiveX控件和插件”这五个选项选择为“启用”;将“对没有标记为安全的Act

2013-01-29 00:53:49 7557

转载 ubuntu 12.04无线网卡驱动问题

安装ubuntu 12.04后,无线网卡不可用,通过“附加驱动”中提示的b43驱动安装后反而连无线网卡都找不到了,采用以下方式解决:1、卸载之前在Ubuntu的附加驱动管理器中安装的b43 sta驱动,重启电脑;2、在终端中运行如下命令,重新安装b43相关的全部驱动和firmware:sudo apt-get install bcmwl-kernel-source     #B

2012-07-11 16:05:57 35216 3

原创 ubuntu添加右键terminal及脚本

1、添加右键terminal$ sudo apt-get install nautilus-open-terminal重启生效。2、添加右键脚本以实现“递归删除.svn”功能的脚本为例,在~/.gnome2/nautilus-scripts目录下添加文件delallsvn,内容如下:#!/bin/bashfind . -type d -name “.svn”|xargs r

2012-07-11 15:59:04 2929

转载 u-boot移植流程的C语言描述

UBOOT的创始人Jerry Van Baren曾经在UBOOT的邮件列表中,使用c语言描述了如何移植UBOOT到你的新板子上去: int main(int argc, char *argv[]) {     sighandler_t no_more_time;      signal(SIGALRM, no_more_time);     alarm(PROJECT_

2012-02-01 16:28:03 1376

转载 从SDRAM启动U-Boot

U-Boot提供了一个go命令,可以用来启动操作系统的内核或者其他应用程序。当U-Boot还没有实现网络功能时,常常需要调试,而每次都用JTAG把u-boot.bin烧写到Flash是一件费时费力的事情,因此调试的时候最好让U-Boot从SDRAM里启动。     如果不出差错,一般情况下,只要U-Boot跑起来了,它的loadb命令就是可用的。因此我们可以通过串口下载需要调试的u-boo

2012-01-02 22:05:04 981

原创 基于MPC8308的gpio管脚驱动测试linux2.6内核任务切换延时

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->1、目的:为测试linux2.6.29.6内核的任务切换延时,考虑通过同时在后台运行的两个进程test_gpio0和test_gpio1,对指定的gpio管脚分别拉低、拉高,从示波器观察波形变化的宽度来获得两个进程切换的延时。2、准备M

2011-11-21 09:26:38 2803 3

转载 IBM POWERPC405 CPU lINUX下GPIO操作笔记

张驿风STB02500是一款嵌入IBM PPC405 CPU的面向视频,音频应用的SOC芯片,集成外围丰富,特别适合用户构建IPTV机顶盒系统。由于笔者以前惯用ARM系统,初次使用powerpc大端cpu还真是有点不适应,还有就是IBM的PPC系统GPIO操作起来要比起ARM系统要复杂些,这些新的特点给笔者的初次power pc之旅带来些额外的烦恼,好在经过一番研究笔者已经对PPC405的

2011-11-16 01:41:39 1167

原创 一种基于分片的监控协议

监控方案的选择此监控方式主要是在FPGA上单独开辟两片共64个字节的空间用作监控。 分片传监控帧监控帧的传送采用分片的方法,基本上是“本端分片 – 组通道帧 – 发送通道帧 – 对端接收通道帧 – 恢复还原监控帧 – 处理”的过程,对端的应答流程类似。

2011-08-12 09:29:24 578

原创 Ubuntu 10.10上Moto XT701的真机调试环境配置

1、开启手机调试模式,通过USB口连接上电脑,提示:已连接USB调试;2、执行lsusb获取usbidVendor:$lsusbBus001 Device 004: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)此处即22b8,$ sudogedit /etc/udev/rules.d/50-android.rulesSUBSYSTEM=="usb",ATTRS{idVendor}=="22b8", SYMLINK+="Andro

2011-06-01 23:53:00 932

原创 函数依赖及范式

<br /> <br />1、函数依赖<br />若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y(X→Y),或者Y依赖X。 <br /> <br /> <br />2、完全函数依赖<br />设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。<br /> <br /><br />3、部分函数依赖<br />设X,Y是关

2011-05-09 16:54:00 905

转载 如何划分子网

为了提高IP地址的使用效率,引入了子网的概念。将一个网络划分为子网:采用借位的方式,从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位。这使得IP地址的结构分为三级地址结构:网络位、子网位和主机位。这种层次结构便于IP地址分配和管理。它的使用关键在于选择合适的层次结构--如何既能适应各种现实的物理网络规模,又能充分地利用IP地址空间(即:从何处分隔子网号和主机号)。子网掩码的作用简单地来说,掩码用于说明子网域在一个IP地址中的位置。子网掩码主要用于说明如何进行子网的划分。掩码是由32位组成的,很

2011-05-09 14:57:00 1385

原创 Ubuntu 10.04中安装dotproject

1、安装准备apt-get install apache2 php5 mysql-serverapt-get install php5-gd libxml2apt-get install php5-mysqlapt-get install php5-adodb2、下载准备从 http://jaist.dl.sourceforge.net/project/dotproject/dotproject/ 下载原版dotproject-2.1.4.tar.gz(附件1),解压到dotproject。从 http:/

2011-04-26 18:22:00 2206

原创 通过FTP自动上传文件到目标机的shell脚本

<br />调试设备时,往往需要反复将新编译的二进制通过ftp上传到目标机的指定目录下,此工作的重复性过多,考虑将操作写为shell脚本。<br /> <br /><br />#!/bin/sh   <br />if   [   $#   !=   2   ]   <br />then   <br />    echo   "Usage:   ftp-put.sh  binary  192.192.4.101"<br />    exit<br />fi<br /> <br />ftp -n<<! # -n

2011-03-22 11:38:00 1237

原创 NIOS+uclinux平台下fpga的在线升级方法

采用RAM向FLASH反写的方法,事先要保证RAM有足够的空闲空间来临时保存x.bin文件。示意图如下:

2011-03-14 09:45:00 1261

转载 arm 流水线和pc值

<br />“然后PC=PC+1”,老师经常这么说。<br />这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的而在有流水的情况下就比较复杂了这里用arm7和arm9为例。<br />    流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。<br />    而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或

2011-02-20 17:02:00 792

原创 EClipse中Makefile的嵌套使用

当前项目基于Makefile的终端实现嵌入式软件的编译,完成将其移植到Eclipe环境下。当前目录结构:Pro --- XXX.cpp      --- XXX.h      --- Debug --- Makefile                     --- XXX.o因为Eclipse不支持Makefile在分支目录里直接执行,因此需要在Pro目录下直接添加总控Makefile,用来跳入Debug子目录下的Makefile:------------------------------------

2011-01-30 16:55:00 2665 1

转载 软件开发模型

什么是软件开发模型  软件开发模型是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。  软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。[编辑]软件开发模型简介  最早出现的软件开发模型是1970年温斯顿·罗伊斯(WinstonRoyce)提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计

2010-10-13 11:25:00 649

转载 稳压二级管稳压电路原理分析

<br />最简单的稳压电路由稳压二极管组成如图所示。从稳压二极管的特性可知,若能使稳压管始终工作在它的稳压区内,则VO.基本稳定在Vz左右。<br /><br />  当电网电压升高时,若要保持输出电压不变,则电阻器R上的压降应增大,即流过R的电流增大。这增大的电流由稳压二极管容纳,它的工作点将由b点移到C点,由特性曲线可知Vo≈Vz基本保持不变。<br /><br />  若稳压二级管稳压电路负载电阻变小时,要保持输出电压不变,负载电流要变大。VI保持不变,则流过电阻R的电流不变。负载需要增大的电流由稳

2010-10-12 19:37:00 3144 1

原创 一款Linux下状态机建模与代码生成工具FSME/FSMC

<br />1 工具详细介绍参见:<br />http://fsme.sourceforge.net/<br /> <br />2 安装步骤参见:<br /> <br />http://fsme.sourceforge.net/doc/install.html<br /> <br />3 安装过程实践说明:<br /> <br />(1) 执行make之前要先用qmake生成Makefile:<br /><br />   $ qmake -o Makefile fsme.pro<br /> <br />(2

2010-10-09 17:50:00 3709

转载 海明码校验原理

<br /><br /><br /><br />①海明校验的基本思想<br />将有效信息按某种规律分成若干组,每组安排一个校验位,做奇偶测试,就能提供多位检错信息,以指出最大可能是哪位出错,从而将其纠正。实质上,海明校验是一种多重校验。<br />②海明校验的特点<br />它不仅具有检测错误的能力,同时还具有给出错误所在准确位置的能力。<br />一.校验位的位数 校验位的位数与有效信息的长度有关<br /><br />设:N--为校验码的位数 K--是有效信息位 r--校验位(分成r组作奇偶校验,能产

2010-08-05 16:54:00 3460 1

原创 在SkyEye嵌入式模拟平台上运行uClinux

1 SkyEye简介SkyEye是一个开源软件(!OpenSource Software)项目,中文名字是“天目”。SkyEye的目标是在通用的Linux和Windows平台实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统;可在SkyEye上运行uCLinux以及uC/OS-II等多种嵌入式操作系统和各种系统软件(如 TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。详细介绍参见 http://skyeye.sourceforge.net 。1.1 安装SkyEye比较常见的

2010-07-20 16:49:00 965

转载 经典推荐之嵌入式系统 Boot Loader 技术内幕(詹荣开)

<br />本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。<br /><br />一、引言<br /><br />在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: <br />引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。Linux 内核。特定于嵌入式板子的定制内核以及内

2010-07-08 11:57:00 628

原创 批量修改文件名

<br />采用rename命令,详细参见man rename<br /> <br />举例:<br /> <br />将所有后缀为.h的文件中的".h"部分修改为"_tmp.h"<br /> <br />rename    's/.h/_tmp.h/'    *.h<br /> 

2010-06-25 09:13:00 410

转载 ubuntu下桌面右键不可用且不显示文件的解决

在终端运行gconf-editor在打开的新窗口“配置编辑器“的左边,一级级依次(点击三角形)展开下列项:"/"->"apps"->"nautilus“,点击“preferences”项,在窗口右方的配置键列表中,找到“show_desktop”配置键,双击“show_desktop”配置键,在弹出的“编辑”窗口中, 若没有对号则点上, 若已经有对号,则先取消再点上。 桌面

2010-04-30 02:20:00 3006

转载 使用VIM搜索多个文件

使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是::vim[grep][!] /{pattern}/[g][j] {file} ...命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。{pattern}是需要搜索的内容。{file}是需要搜索的文件。比如命令::vimgrep /an error

2010-04-27 21:54:00 4688

原创 Apache2+SVN搭建代码版本控制系统

1 安裝Apache2服务器1.1 安装#sudo  apt-get install apache21.2 重启#sudo service apache2 restart1.3 设置字符编码#sudo gedit etc/apache2/conf.d/charset找到#AddDefaultCharset UTF-8,将前面的#去掉(使用UTF-8编码).1.4

2010-04-02 16:48:00 1312

原创 快速生成树之拓扑变化状态机

 1 源码 rstplib.1.1.02/topoch.c,topoch.h。2 拓扑变化规则:a) 如果一个网桥检测到拓扑变化后,它从所有非边界活动端口传播拓扑变化消息;b) 如果一个活动端口收到拓扑变化消息后,它从所有其它非边界活动端口传播拓扑变化消息。另外如果它是指定端口,它还从该指定端口发回一个拓扑变化确认消息; c) 如果一个指定端口收到一个TCN BPD

2010-04-01 15:49:00 3335 2

原创 快速生成树之端口状态转移状态机

1 源码   rstplib.1.1.02/sttrans.c,sttrans.h。2 代码简析802.1w标准对应RSTP,802.1d标准对应STP,针对802.1w和802.1d标准,交换机芯片硬件一般提供不同形式的API:(1) 802.1w:对于某个端口定义“学习”、“转发”两种状态的使能和禁止,对于“丢弃”状态,将“学习”和“转发”状态同时禁止即可;#ifdef

2010-04-01 11:00:00 3424

原创 快速生成树之端口角色转移状态机

 1 源码   rstplib.1.1.02/roletrns.c,roletrns.h。2 代码简析/* 使本网桥所有端口的同步请求信号sync = TRUE */static void setSyncBridge(STATE_MACH_T *this){  register PORT_T* port;  /* this->owner.port:此状态机所属的

2010-03-31 16:13:00 1872

原创 快速生成树之时间信息

1 源码   rstplib.1.1.02/times.c,times.h2 功能   定义了涉及端口、网桥、消息等元素的时间信息结构体,提供了基本操作接口。3 代码简析 /* 一个消息从根网桥发出后,它的消息年龄的初值是0,其它网桥端口收到一个优越的配置* 消息后,如果消息年龄超过最大年龄,那么丢弃该消息,否则将消息年龄加上一个量,再* 传播出去,因此消息传播的网

2010-03-25 16:30:00 1845 1

原创 快速生成树之优先级向量

1 源码   rstplib.1.1.02/vector.c,vector.h2 功能   提供生成树优先级向量的基本操作。3 代码简析/* 网桥ID:每个网桥在桥接LAN中唯一的标识,由优先级和地址两部分组成,其中优先级可以手动配置*/typedef structbridge_id{  unsigned short    prio; //网桥优先级 

2010-03-25 10:39:00 4943

转载 linux内核符号表

[转自] : http://www.delnabla.cn/article.asp?id=30内核符号表可以分为“私有”和“公共”。平常所说的内核符号表指的是“公共内核符号表”。           我们知道,驱动存在于内核空间,它的每一个函数每一个变量都会有对应的符号,这部分符号也可以称作内核符号,它们不导出的话就只能为自身所用,导出后就可以成为公用,对于导出的那部分的内核符号就是我们常说的

2010-03-25 09:14:00 1780

原创 快速生成树之通用状态机

1 源码   rstplib.1.1.02/statmch.c,statmch.h2 功能   提供了快速生成树中所有状态机的一个抽象,类似于面向对象编程中的基类。3 代码简析3.1 数据结构/* 通用状态机 */typedefstruct state_mach_t {  struct state_mach_t* next; // 下一状态机  Bool  

2010-03-24 17:10:00 2583

转载 宏中"#"和"##"的用法

[转自] http://blog.sina.com.cn/pingp0319一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起。用法:#include#includeusing namespace std;#define STR(s)     #s#define CONS(a,b)  int(a##e##b)int main(){    printf(STR(v

2010-03-24 11:19:00 960

原创 快速生成树之端口角色选择状态机

1 源码   rstplib.1.1.02/rolesel.c, rolesel.h2 功能   每个网桥拥有一个端口角色选择状态机,负责为每个端口分配角色。3 端口角色RSTP中端口角色有如下几种:根端口、指定端口、可选端口、备份端口、弃用端口。端口角色的分配由以下因素决定:a) 每个网桥的唯一网桥ID(BridgeIdentifier);b) 每个网桥端口的路径

2010-03-23 09:34:00 4243

原创 快速生成树之端口信息状态机

 1 源码    rstplib.1.1.02/portinfo.c, portinfo.h。2 功能    端口信息状态机,负责接收BPDUs,维护端口的生成树信息。3 代码简析3.1 状态定义#define STATES { /  CHOOSE(DISABLED), /  CHOOSE(ENABLED),  /  CHOOSE(AGED),     

2010-03-22 16:01:00 4766 6

项目管理10个关键模块(PMP)

项目管理10个关键模块(PMP),01-项目组成员表,02-项目范围说明书...等10个模板表格

2018-06-18

空空如也

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

TA关注的人

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