自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 VxWorks网络编程

实现了与BSD4.4 TCP/IP兼容的网络协议栈,并且其实时性较之有很大提高。通常使用以太网作为传输媒介。在以太网协议之上,提供几种网络工具:套接字(Sockets)允许运行在vxworks或其他主机环境下的任务相互通信。远程调用:允许一个任务唤醒实际上运行在另一台机器上的过程,调用任务和被调用过程可以是运行在vxworks或其他主机开发系统中。远程文件访问允许通过网络文

2016-11-21 16:33:51 8339

转载 VxWorks信号、中断处理与定时机制

为了获得尽可能的、最快的中断反应时间,VxWorks的中断处理程序(ISRs)运行在它们特定的上下文中(独立于任何任务的上下文)。信号支持软件信号功能。信号可以异步改变任务控制流。获得信号的任务立即挂起当前的执行,在下次调度它运行时转而执行指定的信号处理程序。信号处理程序在信号接收任务的上下文中执行,使用该任务的堆栈。在任务阻塞时,信号处理程序仍可被唤醒。与用于任务间通信相比,信号

2016-11-15 10:59:21 5668

转载 NandFlash ECC 校验算法原理与实现(转)

ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无法纠

2016-01-26 15:19:04 1239

转载 继电保护与自动装置

继电保护装置:

2016-01-20 11:03:35 2388

转载 vxworks任务间通信

任务间通信机制是多任务间相互同步和通信以协调各自活动的主要手段。VxWorks提供的任务间通信手段按其速度由快到慢包括信号量、消息队列、管道到网络透明的套接字。任务间通信机制:共享内存,数据的简单共享;信号量,基本的互斥和同步;消息队列和管道,同一CPU内多任务间消息传递。Sockets,远程调用,任务间透明的网络通信。Signals,用于异常处理。共享数据结构

2016-01-12 16:49:24 4671

原创 K60将应用程序改建成库.a

将原有的应用工程改为库工程:删除setting文件夹。1、右击工程名,options -->将General Options  output中的输出选为Library。Executables/libraries:$PROJ_DIRS$/../../../lib/xxx.iar/debug/applib(注:生成目录)Object:Debug/ObjList:De

2016-01-12 14:23:24 922

转载 嵌入式实时操作系统-VxWorks(基础)

实时系统定义:是指那些产生系统输出的时间对于系统是至关重要的系统。实时系统可根据时限对其性能(或效益)影响程度的不同,分为软实时系统SRT和硬实时系统HRT。软时限是指时限的错过不会损害系统的完整性。还可以根据应用领域的不同,将实时系统分为实时信息数据处理系统和实时控制系统。实时信息数据处理系统一般为软实时系统,一般不需要用嵌入式系统实现;实时控制系统,一般属于硬实时系统。大部分硬

2016-01-08 09:25:48 10493

转载 C陷阱与C缺陷笔记

词法陷阱程序是由符号token序列所组成的。将程序分解成符号的过程称为“词法分析”。C语言对符号的判断规则是:每一个符号应该包含尽可能多的字符。也就是,编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成

2016-01-06 14:16:05 594

原创 电力系统相关

厂用电设备:发电厂单晶硅、多晶硅(使用广泛)、薄膜光伏电池;光伏离网逆变器与光伏并网逆变器。光伏器件转换效率和成本。绕组线:以绕组形式在磁场中切割磁力线感应产生电流,或者通过电流产生磁场所用的电线,故又称电磁线。低噪声导线;输电线路串联补偿装置:简称串补:特指串联电容补偿装置,降低线路等效阻抗,实现增加线路输送容量、提高电力系统稳定水平、改善系统无功平衡、降低系统网损、

2015-12-28 14:33:05 1576

转载 K60_enet(1)——PHY与MAC

Mac与PHY之间的MII接口。虚框表示CPU,MAC集成在CPU中。PHY芯片通过MII接口与CPU上的Mac连接。在软件上对网口的操作通常分为下面几步:1) 为数据收发分配内存;2) 初始化MAC寄存器;3) 初始化PHY寄存器(通过MIIM);4) 启动收发。2. MIIMII接口是MAC与PHY连接的标准接口。因为各厂家采用了同样的接

2015-12-17 19:00:15 2221

翻译 网络PDF---BCM5325E与BCM5241

BCM5325是一种六端口的10/100BASE -T/TX集成开关。包含五个全双工的10/100BASE -T/TX快速网络传输器和一个100BASE-TX快速网络 on CAT5 UTP cable。100BASE-EFX通过外部光纤选择传输器。接线模式:芯片上的RXD[0:3],TXD[0:3]对应MCU的TXD0,TXD1,..,TXD3与RXD0,RXD1,..RXD3.芯片

2015-12-17 09:52:16 3222

转载 K60_CAN

分为标准数据帧(11位标识符)(28--18,18个最低位将会被忽略)与扩展数据帧(29位标识符);0~8字节的数据长度;0~8字节长度报文缓冲区;波特率可达1MBPS;16位自由运行定时器的时间戳机制。FLEXCAN模块内存映射包括16个128比特的报文缓冲MBS每一个私有MB都由16字节组成。  struct {           /* offset: 0x80, arr

2015-12-17 09:02:30 3838 2

转载 Ubuntu下tftp

1.安装tftp的服务端和客户端: sudo apt-get installtftpd-hpa ;安装tftp服务端 sudo apt-get installtftp-hpa   ;安装tftp客户端   2.安装xinetd sudo apt-get installxinetd   3.安装完xinetd应该会建立目录/etc/xinetd

2015-11-03 09:02:19 460

转载 ubuntu下中文输入法安装

http://www.2cto.com/os/201207/144189.htmlhttp://pinyin.sogou.com/linux/help.phphttp://jingyan.baidu.com/article/08b6a591cb06f114a8092209.html    Ubuntu 12.04中文输入法的安装         Ubuntu上的输入法主要有小小

2015-11-03 09:00:28 822

转载 vxworks驱动开发----2-vxbus与组件以及arp表

vxbusThis driver is designed to work with VxBus.  Therefore, it requires thedefault VxBus components to be present in the target image. VXBUS是指在vxworks中用于支持设备驱动的特有架构。功能:1、允许设备驱动匹配对应设备;2、提供

2015-10-21 11:14:17 4034 1

转载 关于提高编码效率的方法

C语言提高代码效率1、尽量使用typedef代替宏定义,因为宏定义有时候不是完全替代。typedefint* INT_PTR;INT_PTR a ,b;# define INT_PTR int*;INT_PTR a ,b;在这个宏定义中,a是一个指向整数的指针,而b是只有一个整数声明。使用typedef a和b都是整数的指针。2、在一个逻辑条件语句中,常数项永远在左侧

2015-10-15 10:43:50 3094

原创 PCI总线(外设部件互连标准)

名称:外设部件互连标准个人电脑中使用最为广泛的接口型号:1)ATX结构主板:5~6个PCI插槽2)小的MATX主板:2~3个局部并行总线标准由ISA总线发展而来(ISA并行总线有8位和16位两种模式,时钟频率是8MHZ,工作频率是33MHZ/66MHZ)。PCI是在CPU的供应商和原来的系统总线之间插入的一级总线。主要用于连接显示卡、网卡、声卡。PCI是32位同步复

2015-10-12 16:14:23 1864

转载 VXWORKS——启动过程

VXWORKS是一种灵活的、可裁剪的嵌入式实时操作系统,用户可以根据需要创建自己的VXWORKS映像,由它来引导目标系统,而后下载并运行应用程序。根据应用场合不同,vxworks映像可以分成三类:可加载的映像、基于ROM的映像和驻留ROM映像。1.1可加载的映像运行与RAM,不包含搬移程序,需要借助一些外部程序如BOOTROM才能加载到RAM的低端RAM_LOW_ADRS地址处。这是缺

2015-10-12 15:30:34 12623

转载 VXWORKS——驱动开发

1、usrTffsConfig (0, 0, "/kernel" );vxworks的tffs位于dosfs文件系统和底层硬件中,目的是dosfs文件系统是针对磁盘的FAT文件系统,而大部分嵌入式存储设备是flash,flash和磁盘在物理特性上差别很大,读写方式不同:磁盘是一个一个字节修改,而flash在写之前必须擦除,其擦除和写有次数限制(大部分是10W次);tffs屏蔽了底层设备差异。

2015-10-12 08:59:18 5971

翻译 mpc8321记录

PowerQUICC II processors1、结构框图芯片主要的特征如下:1)e300c2 Power Architecture™ processor core(e300c2电源架构™处理器核心)高性能,具有一四级流水线的超标量处理器核心和低中断延迟时间•双整数单位,负载/存储,系统寄存器,分支处理单元•16K字节指令高速缓存和16字节的数据缓存和锁定

2015-10-10 11:05:59 3059

原创 c语言笔记

查缺补漏C语言的祖先是ALGOL60,是1960年由国际计算机委员会设计的一种面向过程的结构化程序设计语言,用它编写的程序具有可读性和可移植性好的特点。但是,它不能直接对硬件进行操作,不宜用来编写系统程序。系统程序用汇编编写,是面向机器的,所以可移植性与可读性比较差。1983年,美国国家标准局ANSI制定了C语言标准,称为ANSI C或现代C。后来,ANSI C标准被ISO(国际标准化组织

2015-08-17 16:09:48 1015

转载 MQX驱动

在嵌入式系统中,设备驱动程序提供了对底层设备的可访问性和可操作性,应用程序通过设备驱动才能与底层设备进行交互。MQX使用了兼容POSIX标准的统一设备管理模型管理设备驱动程序,要求设备驱动函数的设计必须按照标准的调用接口进行,这样的驱动函数专用于MQX系统,不具备良好的可移植性。但事实上,对底层设备的访问与是否使用操作无关,MQX设备驱动对底层设备的访问与NOS(无操作系统)的底层驱动构件是相同的

2015-07-13 16:28:36 1593

转载 几种嵌入式实时操作系统简介

1、vxworks是美国windriver公司于1983年设计开发的高性能、可扩展的实时操作系统,具有嵌入实时应用中最新一代的开发和执行环境,支持市场上几乎所有的处理器,以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演戏、弹道制导、飞机导航等。2、Nucleus 是美国accelerated technology

2015-07-13 15:30:56 16764 2

翻译 CC1110 Mini Development Kit 868-915 MHz

swrc133\ide源代码下载地址:CC1110 and CC2510 Mini DK Software Example (http://www.ti.com\lit\zip\swrc133)安装IARfor 8051(光盘)后,需要进行破解,在优快云上有破解包,在C盘program data文件夹中的IAR中的8051文件夹下,将license文件替换掉。IAR在运行

2015-06-15 11:34:19 1597

转载 三星nandflash K9F1G08U0DSIB0部分说明

128M*8bit1型号                               供电电压范围         组织               封装K9F1G08U0DSIB0            2.7~3.6V            X8                 2结构:存储单元阵列:(128M+4096K)bit*8 bit数据寄存器:    (2K+64

2015-06-05 08:53:04 3295

原创 Flash Memory Module (FTFE)

FTFE 模块包含以下可访问的存储器区域:• Program flash memory for vector space and code store• For FlexNVM devices: FlexNVM for data store and additional code store• For FlexNVM devices: FlexRAM for high-enduranc

2015-06-03 17:12:29 2853

原创 k60 NANDFLASH控制器(NFC)

NANDflash控制器提供标准NAND flash存储器设备的接口。由不同的控制逻辑单元和一个9KB 的SRAM buffer组成。提供一个8-和16位的nand flash设备的无缝接口,nand flash 的页大小可以是512字节、2KB、4KB和8KB。• Block — (specified by device) NAND device最小的擦除单元, 由许多页组成。• P

2015-06-03 14:08:21 2181

原创 K60 ezport笔记

EzPort是一个穿行flash编程接口,允许32位general purpose微控制器的flash存储器的在系统编程。31.1.2 功能EzPort 包含以下功能:• Serial interface that is compatible with a subset of the SPI format.• Able to read, erase and prog

2015-06-03 09:04:30 2092

转载 NandFlash详述

1.       硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失

2015-06-02 14:33:55 653

原创 变电站综合自动化-其他子系统

电力系统中,发电机和变压器的中性点是否接地运行,涉及到技术、经济、安全等多个方面,是一个综合性的问题。我国电力系统中性点的运行方式主要有三种:中性点不接地,中性点经消弧线圈接地和中性点直接接地。前两种接地系统称为小电流接地系统,后一种接地系统称为大电流接地系统。这种区分方法是根据系统中发生单相接地故障时接地电流的大小划分的。我国10~35KV电网中,普遍采用中性点不接地或中性点经消弧线圈接地方

2015-05-25 13:45:30 1294

原创 LINUX驱动开发核心技术

2.1同步机制现代操作系统的特征:中断处理、多任务环境、多处理器。内核需要提供并发控制机制,对公共资源的访问进行同步控制,确保共享资源的安全性。LINUX操作系统中包含众多的同步机制,包括信号量(semaphore)、自旋锁(spinlock)、原子操作(atomic operation)、读写锁(rwlock)、RCU(包含在linux2.6内核中)和seqlock(包含在linux

2015-05-25 10:03:47 930

原创 操作系统--7Linux驱动程序编写基础

用户通过加载内核模块可以方便地给内核添加功能,也可以通过内核模块将内核不需要用的功能卸载。现代的操作系统的内核主要分为单内核和微内核两种。单内核操作系统内部可以划分成层次或模块,但运行时时一个大的二进制映像,模块间的交互通过直接调用其他模块中的函数来实现。微内核操作系统内核中仅包含资源控制与通信功能,其他功能都在内核,由用户态下运行的服务进程实现,通过微内核提供的消息传递机制完成进程之间的通信

2015-05-21 13:26:38 810

原创 操作系统--6设备管理

操作系统的目标就是要为设备的使用提供简单方便的统一接口,支持连接的可扩充性,并且优化I/O操作,实现最大的并发性。为了实现这一目标,操作系统需要在计算机进行输入输出时,管理和控制I/O设备,并提供适当的I/O操作支持,如驱动程序接口等。操作系统的这部分代码称为设备管理子系统。6.1设备管理概述设备分类:1)按设备的信息组织方式分类根据设备的控制复杂性及每次的数据传输单位等特性,将设

2015-05-20 14:04:54 2351

原创 操作系统--文件系统

一、文件文件系统出现是为了解决多用户存储、管理信息时出现的问题。用户所有的操作都是基于逻辑文件的,文件系统最终需要将用户对逻辑文件的操作转换成对物理文件的操作。物理文件可以是在存储设备上的存储区域,也可以使一个设备、管道、套接字,文件系统将用户对文件的操作转换成用户对设备的操作、用户间的通信操作和网络操作。1逻辑文件在文件系统中,用户所面对的文件是逻辑文件,逻辑文件是由文件名标识的一组

2015-05-19 10:46:15 1955

原创 Linux内存管理

LINUX内存管理子系统是采用请求调页式的虚拟存储器技术实现的。在32位硬件平台上,LINUX逻辑地址为32位,因此每个进程的虚拟地址空间为4GB,操作系统占用了高端的1GB,低端的3GB则留给用户程序使用。对于每个进程,LINUX使用mm_struct结构体来描述进程使用的地址空间的各种信息。在每个进程PCB(task_struct)中包含一个mm_struct的指针指向本进程的mm_str

2015-05-18 16:19:39 432

原创 操作系统--4内存管理

1、概述外存中的数据需要先通过I/O设备读取到内存,然后才能由CPU访问使用。内存在系统断电后数据丢失。内存管理的目的有两个:为用户使用存储器提供方便;充分发挥内存的利用率。功能:内存的分配与回收。内存管理记录每个内存单元的使用状态,为运行进程的程序段和数据段等需求分配内存空间,并在不需要时回收它们。地址转换:逻辑地址转换成实际物理内存地址,也称为地址重定位。当程序装入物理内存

2015-05-14 18:52:30 2127

原创 linux操作系统-3进程管理(3)

LINUX下进程间通信IPC在LINUX内核中,进程各自的用户地址空间是相互独立的。支持POSIX规范中标准的IPC。1、管道使用简单,局限性:半双工,即一条管道中数据只能单一方向流动。管道两端的进程必须是父子关系或具有相同的祖先。使用模式:进程通过系统调用pipe(int fd[2])穿件一条管道,返回0代表系统调用成功。fd[0]赋值为管道读端,fd[1]赋值为管道写端。进

2015-05-14 15:37:20 751

原创 变电站综合自动化系统--3算法基础

主要任务是如何从包含有噪声分量的输入信号中,快速、准确地计算出所需要的各种电气量参数。衡量各种算法的优缺点:主要指标是:计算精度、响应时间和运算量。参数计算的准确性关系到装置的动作行为是否正确。要消除噪声分量的影响,提高参数计算的精度主要由以下两种基本途径:首先采用性能完善的滤波器对输入信号进行滤波处理,然后根据滤波后得到的有效信号进行参数计算;其二是将滤波与参数计算算法相融合,通过合理设

2015-05-14 10:19:45 4176

原创 第二章 变电站综合自动化系统的硬件原理

一个变电站综合自动化系统中各种子系统(例如微机保护子系统)的典型硬件结构主要包括:模拟量输入/输出回路、微型机系统、开关量输入/输出回路、人机对话接口回路、通信回路和电源。存储器常见的存储器包括:EPROM(紫外线擦除可编程只读存储器)、EEPROM(电擦除可编程只读存储器)、SRAM(静态随机存储器)、FLASH(快擦写存储器)以及NVRAM(非易失性随机存储器)等。变电站综合自

2015-05-13 10:54:56 2581

原创 linux操作系统-3进程管理(2)

进程调度进程调度必须防止进程饿死,即低优先级的进程始终得不到运行。1)进程的切换来实现多个进程共享CPU。另外,当进程需要睡眠时,也必须切换进程。进程的切换主要包括几个内容:1、硬件上下文的切换,主要是寄存器,包括控制寄存器和通用寄存器。2、任务状态段的切换i386提供的一种数据结构。为了简化设计,linux内核实现了每一个逻辑CPU一个任务状态段。内核的堆栈地址是保存在任

2015-05-13 10:14:19 623

空空如也

空空如也

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

TA关注的人

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