- 博客(34)
- 资源 (2)
- 收藏
- 关注
转载 Stars and Nebulae
转自:http://cas.sdss.org/dr6/zh/astro/stars/stars.asp星和星云在夜晚的星空你能看到的大多数的东西就是星星,用肉眼可以看到几千颗星星。恒星是一个热的氢气球,太阳是最典型最普通的一个例子。引力阻止气体蒸发到空中,由于恒星高温高密产生的压力可以避免恒星收缩。在恒星的内核,温度和密度高到可以发生核聚变反应,并且这些反应产生的能量都
2012-12-06 21:57:08 1525
转载 BMP格式解析
参考文章:《位图文件(BMP)格式分析以及程序实现》 本来应该先着手把SDRAM模块再整理包装一下,但是今天没法静心整理代码,所以就干脆趁着周末上网方便好好对BMP格式的图片数据结构做一些深入的了解。之所以先从位图(Bitmap)入手,当然是因为位图简单,更因为它是Windows显示图片的基本格式。在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图的时候才
2012-12-01 17:02:11 940
原创 c语言杂记
1、指针作为函数参数传递这几天在学习C过程中,在使用指针作为函数参数传递的时候出现了问题,根本不知道从何得解:源代码如下: createNode(BinNode *tree,char *p) { tree = (BinNode *) malloc(sizeof(BinNode)); tree->data = *p; }该代码
2012-12-01 17:00:40 716
转载 8B/10B编码(转)
8B/10B编码是目前高速串行通信中经常用到的一种编码方式,直观的理解就是把8bit数据编码成10bit来传输,为什么要引入这种机制呢?其根本目的是“直流平衡”。当高速串行流动逻辑1或逻辑0有多个位没有产生变化时,信号的转换就会因为电压位阶段关系而造成信号错误,直流平衡的最大好处便是可以克服以上问题。将8bit编码成10bit后,10B中0和1的位数只可能出现3中情况:1.有5个0和5个1
2012-11-23 12:12:22 3030
转载 如何精确测量程序运行时间
如何精确测量程序运行时间http://www.cnblogs.com/kosmanthus/articles/1423466.html 对于一个嵌入式程序员来说,“我的程序到底运行多快”,是我们最为关心的问题,因为速度,实时性,永远是嵌入式设备性能优化的基本立足点之一。 可惜的是,我们平时常用的测试运行时间的方法,并不是那么精确的。换句话说,想精确获取程序运行时间,不是那么容易的。
2012-11-14 23:29:49 8455 1
原创 ln lg,log在c语言中的表示
在MFC中将采集上来的10bit图像数据转换为8bit图像数据中,用到ln函数(e为底)。查了查ln,lg,和log在c中的应用: 惊奇的发现:c语言中定义的函数和数学上定义的函数有所区别:c语言中只定义的两个函数: y=log (double x);和y=log10 (double x);前者代表数学式中的 ln,而后者表示数学式中的 lg,至于数学上要求loga(b)(a不为
2012-11-05 15:26:27 36831
原创 大端模式和小端模式
大端模式和小端模式 最近在用EZ-USB cy7c68013传输相机数据的时候,发现上位机PC接受并保存的16位数据,是高8位在后,低8位在前,和平时的习惯不一样,这才想起x86体系的cpu是小端模式,存储16位或32位数据时,低地址存放低有效位,高地址存储高有效位。 我们可以用下面的一段程序测试自己所用cpu或mcu等是大端模式还是小端模式。#includ
2012-11-03 16:30:34 916
原创 同门找工面试题总结
1、什么是微内核? 微内核结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成,这些原语仅仅包括了建立一个系统必需的几个部分,如任务的创建和删除,进程、线程管理,内存管理,进程间通信和中断处理等。在微内核结构中,操作系统的内核只需要提供最基本、最核心的一部分操作即可,而其他的管理程序(如文件系统、网络协议栈、设备驱动等)则尽可能的放在内核之外,在用户模式下运行。这些外部
2012-09-27 23:15:48 978
转载 关于Segmentation fault (core dumped)几个简单问题
有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置c
2012-09-12 10:43:09 65331
原创 MATLAB Cell数组
matlab cell数组 cell数组是MATLAB的一种特殊矩阵,或者叫做广义矩阵。矩阵的每个元素可以是任何一种数据类型的常数、常量或者矩阵,所以矩阵的每个的元素叫做cell。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。 在做图像处理的时候需要用到一维数组,数组的元素为一个3×3的像素矩阵。而矩阵式不能作为一般数值数组的元素的。这样就必须用到cell数
2012-09-10 22:35:11 44053
原创 c语言指针小析以及var++和++var的区别
c语言指针小析以及var++和++var的区别 有两个相关的运算符:(1)&:取地址运算符 (2)&:指针运算符(或称“间接访问”运算符) 设a是定义的一个int类型变量,p1,p2是两个int类型指针,如:int a;int *p1;int *p2;可以将变量a的地址赋
2012-09-05 12:00:52 3115
原创 matlab 矩阵元素求和、求均值(期望)和均方差
matlab中矩阵元素求和、求期望和均方差 在matlab中求一个矩阵中元素的和可以自己编写for循环来完成,这样比较方便,想求那些数据的和都可以做到,然而效率比较低,如果数据量大程序会跑好长时间。所以我们可以转而用matlab提供的sum函数。 设M为一个矩阵,那么: 1、求和 sum(M):以矩阵M的每一列为对象,对每一列的数据分别求和。
2012-09-04 09:53:42 145983 4
转载 matlab digits函数和vpa函数
matlab digits函数和vpa函数转自:http://cacheso.360.cn/c?m=5a4cf7c107f7aa4c02664975cf1179ca&q=vpa&u=http%3A%2F%2Fzhidao.baidu.com%2Fquestion%2F237050395.html#360sou matlab控制运算精度用的是digits和vpa这两个函数。dig
2012-09-03 22:59:16 10705
转载 matlab函数大全
MATLAB函数大全(转)转自:http://blog.sina.com.cn/s/blog_606e40410100e75k.htmlA aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有
2012-09-03 20:27:19 2172
原创 VM fedaro 14 samba服务器设置遇到的问题
wm fedaro 14 samba服务器设置遇到的问题 最近为了方便用克隆的方法在工作机上安装了fedora 14 虚拟机,然而在用ifconfig命令查看系统的网卡相关信息只有eth1 和lo,没有eth0.查了相关资料,终于找到了原因。 很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引
2012-09-01 11:23:59 1263 1
转载 如何选择自己的嵌入式开发方向
转自:http://mcuos.com/thread-7256-1-1.html说明:感觉这些文章对自己很有帮助,所以转帖过来,一方面方便自己查看,另一方面希望能帮助更多对此有需要的朋友。废话不多说。首先声明osboy的职业方向是嵌入式开发中的Linux底层驱动方向。所以可能对这个方向比较了解些,文章有不当之处请指教。嵌入式开发有以下几个方向:软件方向:底层驱动方向
2012-08-26 19:34:52 4482 1
转载 嵌入式Linux操作系统学习规划
转自:http://www.mcuos.com/viewthread.php?tid=978&extra=page%3D1ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3)必须熟悉嵌入式软件开发流程并至少
2012-08-26 19:29:59 1320
原创 运行时域和加载时域(运行地址和加载地址)
运行时域和加载时域(运行地址和加载地址)参考文献:http://hi.baidu.com/hnylcxq/item/3bd13b52bf9875908c12edcf 云边日的空间 http://blog.csdn.net/mr_raptor/article/details/7390597 mr_raptor的专栏
2012-08-26 16:24:50 3062
转载 ADS编译ARM程序时对RO,RW,ZI段的理解
ADS编译ARM程序时对RO,RW,ZI段的理解 本文由网络文章整理而来,由于当时下载资料时没有记清文章出处,所以这里也不能表明出处,不过还是鸣谢原作者的无私贡献。特此声明!1、ARM程序的组成:此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI
2012-08-26 15:29:47 2296
原创 关于ARM汇编程序的理解
ARM汇编程序的理解先看下面一个程序: AREA TigerJohn,CODE,READONLY;声明代码段 CODE32 ;声明为32位ARM指令 ENTRY ;声明程
2012-08-23 20:48:18 1237
原创 ARM9 汇编指令总结1
ARM9汇编指令总结1、 LDR指令Arm指令集中,LDR既可以做为加载指令,也可以作为伪指令。1) LDR pc, =MyHandleIRQ ;表示将MyHandleIRQ符号放入pc寄存器中eg:COUNT EQU 0x40003100……LDR R1,=COUNTMOV R0,#0STR R0,[R1]CO
2012-08-23 20:11:13 6207
转载 PCIe扫盲
PCIe 扫盲转自:http://zh.wikipedia.org/wiki/PCI-E PCI Express,简称PCI-E,是电脑总线PCI的一种,它沿用了现有的PCI编程概念及通讯标准,但建基于更快的串行通信系统。英特尔是该接口的主要支援者。PCIe仅应用于内部互连。由于PCIe是基于现有的PCI系统,只需修改物理层而无须修改软件就可将现有PCI系统转换为PCIe。P
2012-08-19 22:30:22 9361
转载 android手机刷机的基础知识
android手机刷机的基础知识转自:http://bbs.gfan.com/android-3035183-2-1.html1.底包 官方的系统包,相当于我们的Windows的操作系统,事实上它相当于一个纯净版或者内核版的系统包,是最底层的东西。扩展名为sbf,底包通常是官方发布的,ROM作者直接拿来用的,可以选择的版本不会太多,通常更新也不会频繁。底包通常使用PC端
2012-08-18 20:28:15 1205
原创 装一台老电脑的收获
装一台老电脑的收获 假期帮人为一台老电脑装系统,其具体配置不祥,摘开主机箱查看后,大体了解如下: 内存条取下后查看为:128M; 两块不知大小的IDE硬盘,用一根IDE数据线串联; 一个光驱用另外一条IDE数据线连接到主板上。 因为是老主板而且闲置了好长时间,开始就
2012-08-01 16:21:46 1542
转载 书法作品中印章的使用
书法作品中印章的使用 书法作品中的印章,是书法作品中不可缺少的一项重要内容,一幅成功的书法作品除了笔法、结体、章法、题款等其他方面完美之外,钤印也必须是雅美的。因此,书法中的钤印历来被书家们所重视。甚至有许多书法家亲自治印,使书、印有机结合起来,印章的作用、印章的艺术欣赏等方面谈些管见。 一、印章的种类 印章作为篆刻艺术,有很多种类。书法中的印章可以进行以下分类。
2012-07-13 20:05:56 2563
转载 typedef 和 define的区别
tpyedef和define的区别 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。 #define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并
2012-07-13 00:31:07 613
转载 A51中的伪指令
转自:http://blog.sina.com.cn/s/blog_436479630100e4bn.html,原作者:那不是我A51中得伪指令本章讲解汇编器的伪指令。说明如何定义符号和怎样控制代码和数据在程序存储器中的位置。 简介 Ax51汇编器有一些伪指令,可以让我们定义符号值,预留和初始化内存,以及控制代码的位置。 不要把伪指令与指令相混淆。伪
2012-06-19 21:55:26 1401
转载 A(51)和C(51)相互调用
此文章转自:just for fun的博客,原帖网址:http://hi.baidu.com/_psoc/blog/item/5580454683f7de0d6a63e55c.htmlC语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并可以调用汇编语言的子程序。用C语言设计开发微控制器程序已成为一种必然的趋势。Franklin C51是一种专门针对Intel 8051系列微处理器的C
2012-06-19 19:49:24 1447
原创 keil c51 不能使用:Go to Definition of....的解决方法
keil c51 不能使用:Go to Definition of....的解决方法 最近使用keil c51 开发usb固件,当向vc一样使用Go to Definition of....时,出现警告对话框: no browse information available in'工程目录'
2012-06-18 14:36:15 19897 5
原创 intel hex文件格式浅析
intel hex文件格式浅析 最近学习EZ-USB FX2LP CY7C68013A固件和上位机程序的开发,通过Keil uVision2开发的固件烧写程序有两种,一种为hex文件格式,可以烧写到USB芯片内部RAM中;另一种为iic文件,可以烧写到CY7C68013A(128脚)外配的eeprom中。这两种固件文件可以通过cypress公司提供的专业下载工具下载到usb芯片或e
2012-06-17 02:10:42 9857
转载 在VC 6.0里Win32 Application和Win32 console Application的区别
在VC 6.0里Win32 Application和Win32 console Application的区别1、基本定位区别 Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中,Win32 Application 是标准 windows程序,完全拥有windows的特性,也即我们常说的
2012-06-15 10:03:10 4794
原创 MFC中文件的建立与操作
MFC中文件的建立 在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介:1、GetFileAttributes函数原型:DWORD WINAPI GetFileAttributes( __in
2012-06-15 09:54:34 18177
转载 MFC中的DC,CDC和HDC
MFC中的DC,CDC和HDC 设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。 图形显示功能是由显卡来完成的,你想要利用显卡的图形显示功能来完成你的图形输出,怎么办,给你一块硬件能用吗?好,现在厂商给你提供一个驱动程序,给你一些调用的接口,你就可以访问了吧。但这种访
2012-06-13 23:48:35 30444 9
原创 EZ-USB FX2LP CY7C68013A 控制传输/自定义命令(上位机编程)
EZ-USB FX2LP CY7C68013A 控制传输/自定义命令(上位机编程) 每一个USB device至少有一个控制端点——endpoint zero。当一个CCyUSBDevice实例成功执行了它的open()函数,一个名为ControlEndPt的CCyControlEndPoint实例也被创建。通常情况下,我们会用这个ControlEndPt来完成我们的控制端点数据
2012-06-13 18:17:40 13661 2
嵌入式Linux应用程序开发详解
2011-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人