系统
羽盛
做过windows下软件开发,数据库开发, 嵌入式开发。
目前主要在嵌入式开发领域。
展开
-
eCos与uC/OS-II内核实现的比较
=======================线程结构信息:eCos使用cyg_thread类表示线程,用cyg_thread_info结构存储线程信息,而UC/OS使用TCB结构表示任务=======================调度单位:eCos调度以线程为单位,状态有CREATING SUSPENDED RUNNING(包括准备运行和正在运行) SLEEPSET(包括S转载 2014-02-28 17:43:21 · 1225 阅读 · 0 评论 -
BIN文件与NB0的区别
用PB编译的镜像文件,一般都会同时以BIN文件和NB0文件两种形式给出。 NB0文件是地址空间的一个完整的映像文件,相当于地址空间的硬拷贝。 BIN文件是一种二进制ROM映像文件格式,同NB0文件相比,它压缩了无效的数据。BIN文件中包含了文件头和许多的段,每个段都给出了在实际映像中的首地址、长度、校验码和数据。BIN文件的详细格式如下:文件头(长度:7字节,内容固定),相当于转载 2010-01-20 16:58:00 · 1407 阅读 · 0 评论 -
使用 WScript.exe 运行脚本
使用 WScript.exe 运行脚本WScript.exe 是 Windows 脚本宿主的一个版本,用来在 Windows 中运行脚本。WScript.exe 提供了基于Windows 的对话框,用于设置脚本属性。 使用 WScript.exe,可以通过下列方式在 Windows 下运行脚本: 双击文件或图标。包括:“我的计算机”、“Windows 资源管理器”、“查找”窗口转载 2009-09-22 15:14:00 · 3508 阅读 · 0 评论 -
WinAPI: waveOutOpen - 打开波形输出设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了PostMessagetimeGetSystemTimetimeGetTimetimeSetEventtimeKillEventmidiOutShortMsgmidiOutLongMsgOutputDebugString 外, 也不能有其他系统调用.转载 2009-07-09 17:03:00 · 1419 阅读 · 0 评论 -
WinAPI: waveInOpen - 打开波形输入设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了PostMessagetimeGetSystemTimetimeGetTimetimeSetEventtimeKillEventmidiOutShortMsgmidiOutLongMsgOutputDebugString 外, 也不能有其他系统调用.转载 2009-07-09 16:59:00 · 2750 阅读 · 0 评论 -
winows,播放 PCM音频, 双缓冲
1. 首先用 waveOutOpen 获得 Windows 混音器的句柄。2. 再初始化一个 Wave Header, 并用 waveOutPrepareHeader3. 接着用 waveOutWrite 输出这个 Wave Header。4. 等待播放完成后用 waveOutUnprepareHeader 。5. 最后调用 waveOutClose 来关闭最开始获得的句柄。原创 2009-07-08 10:57:00 · 2056 阅读 · 0 评论 -
GPRS中的PDP什么意思
PDP指分组数据规程(Packet Data Protocol), www.mscbsc.com+Z&C:u G&{&_1q$r8o7s/v)a#S4w#g)U8F-?MSCBSC 移动通信论坛GPRS移动台连接到网络的过程大概分为2个阶段:2个阶段: | 国内领先的通信技术论坛$}9X(W5U;I(I H3v9C3D4q4p&b%V7M*x8[#q.eØ连接到G原创 2009-06-29 13:25:00 · 9601 阅读 · 3 评论 -
Linux环境进程间通信: 共享内存
转自: http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需原创 2009-06-19 17:41:00 · 673 阅读 · 0 评论 -
将PCM数据转换成WAV文件
转自: http://www.itgrass.com/a/cjj/C-jq/200812/06-9686.html将PCM数据转换成WAV文件1 perl脚本 在北大中文论坛看到一位网友问起怎样把大尾的PCM数据播放出来。我以前在工作中碰到过8K采样的PCM数据,当时不清楚wav文件的格式,正好perl模块中有个Audio::Wav模块可以写wav文件,就写了个perl脚本:原创 2009-06-11 16:22:00 · 3256 阅读 · 0 评论 -
关于换行符号,在SMS程序中进行解析时,在linux系统 windows系统的不同
关于换行符号,在SMS程序中进行解析时,在linux系统 windows系统的不同 linux: /n 0x0awindow: /r/n 0x0d 0x0a SMS通过GSM模块发送接收短信, 一般通过AT命令实现的。 在发送AT命令后解析返回的字符串,需要注意的是 windows:下0x0d 0x0a linux下:原创 2009-06-03 16:07:00 · 1851 阅读 · 0 评论 -
strip
strip经常用来去除目标文件中的一些符号表、调试符号表信息,以减小程序的大小,在rpmbuild包的最后就用到。其支持的选项如下:>strip -h用法:strip 输入文件从文件中删除符号和节 选项为: -I --input-target= Assume input file is in format -O --output-target=原创 2009-06-03 16:02:00 · 1041 阅读 · 0 评论 -
WINCE5.0的中断深入了解
WINCE5.0的中断深入了解1.总体了解流程首先描述wince5.0 (2440BSP)的中断流程:流程1.创建事件aà创建线程ISTà用InterruptInitialize〈系统中断号绑定线转载 2009-12-23 11:28:00 · 552 阅读 · 0 评论 -
IPHELPER windos
iphelper About IP HelperInternet Protocol Helper (IP Helper) assists network administration of the local computer by enabling applications to retrieve information about the network configu原创 2010-03-24 09:34:00 · 828 阅读 · 0 评论 -
PIC中档单片机的中断总结
详细介绍PIC中断转载 2010-06-28 11:01:00 · 2193 阅读 · 0 评论 -
看丰田凯美瑞发生暴冲的可能原因, 总结嵌入式编程教训,经验
标题还是自己写的, 内容是转载的。 【第一部分】背景简介 前几年闹得沸沸扬扬的丰田刹不住事件最近又有新进展。十月底俄克拉荷马的一次庭审,2007年一辆2005年凯美瑞暴冲(Unintended Acceleration,UA)致一死一伤事件中丰田被判有责。引起广泛关注的是庭审中主要证人MichaelBarr的证词让陪审团同意丰田的动力系统软件存在巨大漏洞可能导致此类事件转载 2013-11-12 11:24:26 · 3793 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(二)
ARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(二)by LazyCatDesignwww.lazycatdesign.comARM Architecture C语言PIC寻址方式解析承前文所述,可不可以产生一种可以运行在任意地址段的代码呢?可以,这种代码被称之为Position-Independent Code转载 2013-11-22 16:27:46 · 1027 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(三)
ARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(三)by LazyCatDesignwww.lazycatdesign.comARM Architecture C语言PIC寻址方式解析(续)继续讨论上一篇文章的问题,GOT所记录的是C的对象地址,但一个工程中往往还存在汇编代码定义的变量(事实上汇编语言中并不存在“转载 2013-11-22 16:29:41 · 1349 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(一)
转自:http://blog.sina.com.cn/s/blog_9ddd009b0100z79p.htmlARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(一)by LazyCatDesignwww.lazycatdesign.com文章的名字有点长也有点拗口,但它却很好的表达了本文的主题和来历转载 2013-11-22 16:23:36 · 1179 阅读 · 0 评论 -
USIM 相关知识,术语
通常SIM(USIM)卡内的数据包括IMSI、ICCID、Ki(2G)、Key(3G)、OPC(3G)、PIN、PUK、OTA、JAVA应用等多种数据。 SIM卡内的数据主要分为索引数据、业务数据、鉴权数据和位置数据四类。索引数据包括ICCID;业务数据包括IMSI、PIN、PUK、OTA菜单、JAVA应用数据;鉴权数据包括IMSI、 Ki(2G) Key(3G)、OPC(3G)、A3原创 2012-12-05 10:12:57 · 3361 阅读 · 0 评论 -
eCos中的线程与同步
分类: operating system2011-03-26 15:28 199人阅读 评论(0) 收藏 举报公司开发目前正从eCos移到嵌入式Linux,不过,我们得先熟识目前的平台eCos,毕竟要靠它完成毕设。eCos上的线程部分是一个重点,把学习后的一点笔记记下,一来加深记忆,二来写出来也让自己以后方便回顾。 先看一下eCos线程的创建、控制以及优先级的操作这三个方面转载 2012-01-29 11:05:58 · 5480 阅读 · 0 评论 -
对ARM紧致内存TCM的理解
对ARM紧致内存TCM的理解紧致内存是指片上快速存储区,与片上缓存具有同等的性能,但因为程序可完全控制紧致内存,因而比统计复用的缓存有更好的可预测性。这是ARM5TE引入的特性,目的是通过这一快速的存储区,一方面提高某些关键代码(如中断处理函数)的性能,另方面使存储访问延迟保持一致,这是实时性应用所要求的。ARM6对TCM操作做了进一步的规范。TCM的应用领域:可预测的实时转载 2011-11-15 11:18:54 · 1603 阅读 · 0 评论 -
DMA 是什么以及如何工作的
转自: http://www.cublog.cn/u/28528/showart_218950.html直接内存存储 (Direct Memory Access - DMA) 是一种计算机内数据传输的模式,它不需要中央处理器 (CPU)原创 2011-08-15 19:13:53 · 8482 阅读 · 0 评论 -
eCos 系统
eCos转载 2011-01-08 13:05:00 · 2638 阅读 · 0 评论 -
cmd 重定向
关于cmd命令的重定向输出 ,例如ping 192.168.1.254 > e:/test.txt, 并ping命令结果输出到e/test.txt文件中转载 2010-10-21 14:21:00 · 18452 阅读 · 0 评论 -
TTY 3
TTY 线路设置当一个用户要改变一个 tty 设备的线路设置或者获取当前线路设置, 他调用一个许多的不同 termios 用户空间库函数或者直接对这个tty 设备的节点调用 ioctl. tty 核心转换这 2 种接口为许多不同的 tty 驱动函数回调和 ioctl 调用.18.3.1. set_termios 函数大部分 termios 用户转载 2009-05-31 15:39:00 · 852 阅读 · 0 评论 -
linux tty pty pts 概念 区别
linux tty pty pts 概念 区别 转自: http://blog.chinaunix.net/u/6436/showart_1003495.html 基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者telety转载 2009-05-31 13:57:00 · 746 阅读 · 0 评论 -
IRQ设置
什么是IRQ (zt)=========================================================== 作者: tonykorn97(http://tonykorn97.itpub.net)发表于: 2007.01.28 17:54分类: linux 出处: http://tonykorn9转载 2009-01-12 17:31:00 · 4584 阅读 · 0 评论 -
SPI总线
spi总线 #1 SPI是一个环形总线结构,由ss(cs)、sck、sdi、s转载 2009-01-08 11:45:00 · 666 阅读 · 0 评论 -
交叉编译
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(OperatingSystem)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系原创 2009-01-05 15:47:00 · 566 阅读 · 0 评论 -
多任务看门狗, 喂狗方法
看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设转载 2008-10-13 11:04:00 · 9994 阅读 · 2 评论 -
寄存器值的操作方法
通过这段时间的工作和学习,我感觉在嵌入式硬件编程中,大多数情况下都是对相应硬件的功能寄存器进行设置和操作。一, 寄存器的设置和操作特性1,一个寄存器的每个位有其不同的意义,进行不同的设置会使硬件产生不同的效果和功能;2,有些情况下需要对一个寄存器进行连续的不同的甚至完全相反的设置;3,有些情况下需要对一个寄存器中的某一位或一位进行连续的不同的甚至完全相反的设置,...转载 2008-09-26 11:33:00 · 4230 阅读 · 2 评论 -
USB虚拟为网卡驱动程序
最近在做一个USB网卡的程序, 其实并不是普通意义上的网卡,就是利用USB接口再通过USB连接线在两天机器上传输文件, . 我们的需求是一端是基于Linux内核的一个嵌入式系统另一端是WInxp. Linux下有默认的驱动程序, 现在主要是写winxp下的驱动, 基于Winxp肯定要用DDK写了. 方法:1. 注册一个微端口2. 注册一个NIC, 并分配相关的资源;3. 初始化US原创 2008-04-27 20:06:00 · 1876 阅读 · 0 评论 -
驱动SYS开发总结
1.驱动简介 1.1.驱动是什么计算机的外部设备需要和计算机进行数据交换,生产外部设备的厂家如何使计算机和自己的设备交换数据呢,就是通过驱动程序,从设备中读入到计算机中,早期的Win3.1,Win9x设备驱动是vxd,Win NT是kdm, Win2k 统一发展成wdm模式。 1.2.sys文件 sys文件是驱动程序的可执行代码,其扩展名为.sys,驱动程序安装后保存在windows/system转载 2008-04-30 14:59:00 · 901 阅读 · 0 评论 -
USB设备的一些概念
每个USB设备有一个或多个配置来控制其行为;每个配置中都含有一个或多个接口;设备的接口具有一个或多个端点,每个USB设备在主机看来就是一些端点的结合,提取一个端点的地址、缓冲区长度、数据传输方向、类别等信息,就把一个端点封装成一个管道,利用这个管道句柄就可以实现主机与一个内存缓冲区和设备多个端点之间的数据传输。 USB通信模型,它表明了端点和管道所扮演的角色。整个模型分为3级结构:在最低一原创 2008-04-21 17:18:00 · 1662 阅读 · 0 评论 -
DDK 的一些笔记
DDK 的一些笔记,比较乱, 以后有时间再整理吧; typedef struct _RWCONTEXT //读写的线程环境; { struct _URB urb; //共享的urb; ULONG_PTR va;原创 2008-04-21 17:20:00 · 2713 阅读 · 0 评论 -
一些NDIS函数
最近在做虚拟网卡驱动, 整理了一些函数NPAGED_LOOKASIDE_LIST: 是一个不透明的链表, 可以从分配确定长度的非分页内存,系统会创建或销毁链表中的内存. 对于确定长度的内存比直接分配内存快。 必须调用 NdisInitializeNPagedLookasideList()初始化一个链表,NdisAllocateFromNPagedLookasideList(): 从链表原创 2008-04-18 19:03:00 · 1045 阅读 · 0 评论 -
SMBus
smbus协议 1、介绍 系统管理总线(SMBus)是一个两线接口。通过它,各设备之间以及设备与系统的其他部分之间可以互相通信。它基于I2C操作原理。SMBus为系统和电源管理相关的任务提供一条控制总线。一个系统利用SMBus可以和多个设备互传信息,而不需使用独立的控制线路。 系统管理总线(SMBus)标准涉及三类设备。从设备,接收或响应命令的设备。主设备,原创 2008-12-18 10:56:00 · 2362 阅读 · 0 评论 -
I2C
I2C是英文“Inter Integrated Circuit”的缩写,中文意思是“集成电路之间”。总线(Bus)是用来传送信息的公用线。I2C总线就是集成电路之间传送时钟脉冲与数据的公用线路。采用I2C总线控制就是将微处理器的SCL(串行时钟)、SDA(串行数据)用总线(一根时钟线与一根数据线)与其它集成电路或存储器连接起来,通过总线来交换信息,实行控制。这样可以减少印制板连接原创 2008-12-19 10:29:00 · 758 阅读 · 0 评论 -
GPIO编程模拟I2C入门(转)
ARM编程:ARM普通GPIO口线模拟I2C 请教个问题:因为需要很多EEPROM进行点对点控制,所以我现在要用ARM的GPIO模拟I2C,管脚方向我设置的是向外的。我用网上的RW24C08的万能程序修改了一下,先进行两根线的模拟,SDA6,SCL6,但是读出来的数不对。我做了一个简单的实验,模拟SDA6,SCL6输出方波,在示波器上看到正确方波,也就是说,我的输出控制是没问题的。哪位大哥能指点原创 2008-12-19 11:47:00 · 1527 阅读 · 0 评论 -
ANSI UNICODE 编码
字符编码介绍ansi(ASCII)->gbk/gb2312->unicode(utf16/utf8) original link:http://hi.baidu.com/epeak/blog/item/67ca7aafa23bbbf8faed5064.html在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使转载 2009-05-31 10:18:00 · 498 阅读 · 0 评论