- 博客(29)
- 资源 (6)
- 收藏
- 关注
转载 Linux下输出彩色字符
在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。但是我们自己编写的程序能否输出彩色的字符呢?当然答案是肯定的。下面的语句就输出高亮的黑色背景的绿色字。printf("\033[1;40;32m%s\033[0m",” Hello,NSFocus\n”);\033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 1
2012-01-31 10:21:31
952
转载 RSA加密算法
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rive
2012-01-18 13:29:57
802
转载 PBOC/EMV之DES算法
Des是在金融电子领域用的比较多的一种加解密算法, 比如POS,ATM,智能IC卡等领域. 这个算法网上可以找到很多, 这篇文章只是自己整理一个版本,加入了一些自己的理解和注释. 关于什么是des算法以及历史由来等知识就不在这里废话了,直接入正题.首先从一个高的层次理解des的原理. Result = Des(data, key, mode);把des看成一个函数, 它有三
2012-01-17 11:49:45
794
转载 <自已动手写操作系统>学习扎记之保护模式
学习扎记之保护模式(X86) 学完这一章后,我尝试来好好总结一下,发现在很难做到,因为相关的细节牵扯比较多,一不小心就必须要到具体的实现细节,而要了解这些细节Intel 开发手册已有清晰的描述.下面以问题的方式要来记录一下自已的一些体会. 1. 为什么需要保护模式? 这跟操作系统历史的发展密切相关,在早期,操作系统是单进程,你输入一个命令就执行一个
2012-01-10 09:32:10
1502
转载 [非原创] 哈夫曼(Huffman )编码
==================================================== 前言: 本文是源于我在(上海交大)饮水思源BBS 的VC版解答其他网友提出的帮助请求。这是德国 DARMSTADT 工业大学C++作业题目之一,属于非计算机系的题目,题目本身要求完成的那几个辅助函数难度并不高。我在BBS上给出了这道题目的解答,但是同时我也想根据这个题目
2012-01-05 11:48:10
824
原创 Windows Embedded Compact 7 XP sp3 安装步骤
Windows Embedded Compact 7 XP sp3 安装步骤:Step1. 安装Visual Studio 2008 选择[Default]安装选项即可,然后按照安装提示Next即可Step2. 安装Visual Studio 2008 Service Pack 1 安装Windows Embedded Compact 7必须要安装 Visual Studio
2011-12-03 10:46:46
2259
转载 三个哲理故事教会我(我想所有人都有必要看)如何降低技术创业的风险
其一,有个具有恐高症的人有个远大的理想,就是有一天要去看到一些人攀山攀到很高, 可是他天神怕高,并且最擅长的是长跑,可是他一直对攀山有一种难以割舍的情节,有一天,趁着亲人不在,自己独立到上海的东方明珠的空中走廊,结果吓的浑身冒冷汗,几乎晕倒过去,在工作人员的抢救下才缓过神来。感悟:不是自己的强项就不要去做,做产品不能有太多的技术情节,我们很多人都梦想想用linux,android系统做手持机
2011-10-26 14:56:24
900
转载 BC3.1集成开发环境编译uc/os-II
最近在看uc/os-ii,对于书上给的例子,单击里面里面的.bat文件就可生成,当然还得配置一下环境,详情请参照这个网站:http://www.freewind.com.cn/ucos/article/ucos251help.htm我现在想说的是如何在BC3.1集成开发环
2011-10-09 16:32:52
922
原创 VxWorks千兆网卡驱动开发之认识网卡
网卡也叫网络适配器,是实现计算机进行网络通讯的设备。网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建
2011-09-27 14:22:27
3991
转载 SERDES
SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。它是一种主流的时分多路复用(TDM)、点对点(P2P)的串行通信技术。即在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体(光缆或铜线),最后在接收端高速串行信号重新转换成低速并行
2011-08-19 17:41:44
13090
转载 Linux--根文件系统的挂载过程分析
前言:本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行
2011-08-05 14:23:03
850
转载 码分多址(CDMA)的本质-正交之美
引子: CDMA是个很重要的通信概念,很多的大学教科书上都会提到它,甚至我们今天可能都在使用它。然而提到cdma,很少有资料提到它的思想是多么的有创意,教科书上关于cdma的章节都过于复杂,过于数学化,虽然也有一些简便的描述方式,但是却几乎没有资料揭示cdma
2011-07-06 09:14:57
1303
转载 傅立叶变换的实质-正交之美
引: 最近在搞一个音频解码器,将随意录制好的声音按照不同的频率分离出不同的音频流,然后推到不同的音箱中,如果再考虑一下音场的谐性,那就是一个N.1声道的解码系统了。我只是想在女儿(或者儿子)出生之前为她做点事情,以便能最终做出个东西送给她(或者他)。
2011-07-06 09:12:53
1953
转载 DATA abort定位方法
<br />这是我一直收藏的一篇文章,出处已经无法知道。 <br />根据自己实践增加了部分说明,现在分享出来。 <br /><br />该方法只能定位 显性 泄漏,定位到的C语句一定产生泄漏了,但可能这个位置是 “ 理论上 ” 不会出问题的代码.那么这是由于同进程内其他代码泄漏而影响了进程的堆区或栈区(隐性泄漏,这个地方不会产生data abort exception),然后被定位出来的代码才被动地显性泄露 , 产生data abort 。 <br /><br />首先在DEBUG版本中定位DATA AB
2011-05-05 15:16:00
2392
转载 MII、RMII、SMII、GMII接口简介
<br />以太网媒体接口有:MII、RMII、SMII、GMII。 <br /> <br /> 所有的这些接口都从MII而来,MII是(Medium Independent Interface)的意思 ,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 <br /> <br /> MII支持10兆和100兆的操作,一个接口由14根线组成 ,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多,如果一个8端口的交换机要用到
2011-04-06 14:13:00
1100
转载 PCI设备配置空间问题
<br />PCI设备配置空间问题 <br /> 一般来讲,pci总线接口的实现有两种方法,一种是用可编程器件CPLD或FPGA,另一种方法是用专用的接口芯片,象PLX公司的PCI9054,CH365等。二者各有优缺点,使用可编程器件呢,可以根据具体需要,优化接口逻辑,能获得较高的性能,灵活性是其最大的特点。但是由于PCI协议比较复杂,实现的时候比较困难,逻辑关系验证起来也比较麻烦。后一种方法恰好解决了这个设计难点,节省了开发时间,所以比较常用。<br /> 我现在不清楚的在于,一个PCI设备从上电开
2011-03-23 14:54:00
4371
转载 MFC窗体关闭那点事
<br /> 转载请注明出处<br />作者:小马<br /> <br />网上没见到几个说得比较清楚的,自己发表一些看法, 讲几个相关的知识点. 以备日后脑子不好使了, 可以找来<br />温习一下. <br /> <br />当我们用创建一个新的对话框时, 上面会有两个按钮, 他们的ID是IDOK和IDCANCEL,这两个ID是MFC的保留ID,任何按钮,不管它叫什么名字, 只有他们的ID是这两个, 如果你不重载他们(在资源视图双击后,添加自己的代码), 点一下的效果都是关闭窗体. <br /> <br
2011-03-18 09:48:00
6193
原创 VxWorks Torando2.2 RTL81X9网卡驱动添加过程
Step 1.下载RTL81X9驱动源代码。Step 2.复制一个BSP包,并且修改名称,例如,我复制了一个PC486的BSP包,改名为i486bsp,如图所示:Step 3.修改复制的BSP里面的Makefile文件,修改文件内容的如下:TARGET_DIR = i486bspMACH_EXTRA =rtl81x9.o ;添加rtl81x9.o到系统中Step 4.复制RTL81X9的驱动代码rtl81x9.h、 rtl81x9.c、sysRtl81x9End.c文件到你的bsp包中。St
2011-03-07 09:17:00
4187
2
转载 VxWorks5.5.1 error creating diab toolchain information files错误提示
【经验共享】error creating diab toolchain information files在vxWorks5.5.1启动的时候容易出现这个错误,通常是在tornado上弹出一个框,框内文字如:<br />error creating diab toolchain information file. You will not be able to create a project until this error is resolved.<br />Rem ppc403 <br />fata
2011-02-28 16:37:00
2403
原创 WINCE 6.0 X86 BIOS bootloader 的实现
<br />最近刚刚做了BIOS BOOTLOADER,用来启动WINCE系统,关于BIOS BOOTLOADER的原理,就我理解而言,就是在板卡上电后,x86处理器会自动跳转到复位向量处去执行BIOS代码,BIOS执行完上电自检以及硬件初始化,然后寻找可引导设备,找到引导设备后,开始执行MBR。MBR寻找当前设备的活动分区的第一个扇区,并将其加载到内存中,并且执行。引导扇区主要将BIOS BOOTLOADER加载到内存,然后,由BIOS BOOTLOADER 将nk.bin或者eboot.bix加载,并启
2010-12-03 15:47:00
3851
2
转载 wince下的文件系统管理器
<br />最近在做wince下文件系统的事情,碰到个莫名其妙的问题,我花了整整4天时间还是没搞定,这过程中乱七八糟的看了很多wince文件系统方面的文章,但时间仓促,很多东西,包括wince6的代码没有时间仔细看,wince这块也是很复杂,不是一年两年能搞明白的。<br />下面转个老外写的介绍FSDMGR的文章,不错,转到这里,权当备份。<br /><br />------------------------------------------------------------------------
2010-11-23 16:39:00
984
转载 Adding and removing KITL drivers in x86 BSPs
Adding and removing KITL drivers in x86 BSPs<br /> <br />Overview<br />Today I want to chat about what it takes to support a new Ethernet chip for download and KITL debugging on an x86 PC-based platform. We'll start by talking about how Ethernet drivers a
2010-11-18 13:26:00
617
转载 WinCE5.0显卡驱动修改笔记
<br />WinCE5.0显卡驱动修改笔记<br />公司前段时间让我在Geode上安装一个CE5.0,我把系统安装好之后发现显卡驱动不支持开发板的屏幕。我们的屏幕是800x480的,所以我只能自己动手写修改了一下驱动让它能够支持800x480.一下是我对驱动的修改的一些简单的笔记。<br />1、修改CE5.0使其支持800x480所需要修改的文件如下:<br /> 1.1、X:/WINCE500/PLATFORM/Geodelx/Src/Drivers/Lxvideo/lxvideo.reg<b
2010-11-17 16:54:00
1209
转载 WinCE OAL架构分析
<br />我个人认为OAL应该是WinCE BSP中最为重要的一个模块了,简单回顾一下,WinCE BSP由Bootloader,Drivers,OAL和配置文件组成。Bootloader一般指EBOOT,Drivers指一些需要的设备驱动,而OAL被称为OEM Adaption Layer,是WinCE操作系统和底层交互的中间层,其中很多WinCE的功能的支持,都是在OAL里面实现。有人说OAL可大可小,一点不假,根据不同的需求,可以说是变化无穷,呵呵。<br /><br />这里主要介绍WinCE 6
2010-11-09 09:57:00
497
转载 WinCE中nandflash驱动开发介绍
<br />先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflash可能有坏块。相关的比较,网上很多文章都有介绍,这里就说这么多了。<br />这里介绍nandflash驱动,在Wi
2010-11-09 09:48:00
510
转载 WinCE中的console重定向
<br />在WinCE中开发BSP的初期,可能我们还没有显示驱动,也没有键盘,鼠标,USB的驱动。这个时候,如果有一个基于Serial串口的console 会感到很幸福,呵呵。<br />将console重定向到串口比较简单,首先串口驱动必须是好的。然后需要在platform.reg中添加下面的配置:<br />[HKEY_LOCAL_MACHINE/Drivers/Console] <br />"OutputTo"=dword:1<br />"COMSpeed"=dword:9600 ; 38400<b
2010-11-09 09:45:00
434
转载 WinCE中telnet,FTP及网络共享的使用方法
<br />WinCE为我们提供了强大的网络功能,只要在编译WinCE的时候,选择适当的组件,我们就可以在WinCE运行以后通过telnet或者FTP访问WinCE的文件系统,而且还可以相互共享文件夹,现在进入主题:<br />1. 在WinCE6.0中,打开“Catalog Items View”,然后依次选择“Core OS”->"CEBASE"->"Communication Services and Networking"->"Servers",然后我们会看到“FTP Server”和“Telnet
2010-11-09 09:40:00
531
转载 CE6内核启动过程
<br />开发人员有必要理解CE系统启动过程。首先回顾一下系统怎样建立起来的。微软工具链生成.exe和.dll文件。这些文件都包含了Portable Executable格式,简称PE格式。它们的结构都是一样的:<br />1、 是一种common object文件格式的扩展<br />2、 有导入、导出表<br />3、 头部有入口点,是开始执行的地方。<br />操作系统都是由编译器生成的,一个exe(nk.exe)不会连接到任何外部的库或者DLL。当这个文件执行时候,系统中还没有任何东西。Ex
2010-11-08 11:43:00
484
转载 Windows CE 6.x驱动程序的新特性
<br />Windows CE 6.x驱动程序的新特性<br />作者:何宗键<br />来源:http://msdn.microsoft.com/zh-cn/windowsmobile/dd365153.aspx<br />访问检查 <br />访问检查是用来检查函数的调用者是否有足够的权限去访问传递给这个函数的内存。访问检查是很必要的,它可以防止恶意的应用程序利用驱动程序去完成需要特权才能访问的资源。设备驱动程序由于在 Windows Embedded CE 6.0中处于内核空间所以是一种特权程序,可
2010-08-18 09:07:00
550
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人