- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 PCI总线-摘录总结
主要摘录地址:http://blog.sina.com.cn/sailingxrPCI总线规定访问配置空间的总线事务,即配置读写总线事务,使用ID号进行寻址。PCI设备的ID号由总线号(Bus Number)、设备号(Device Number)和功能号(Function Number)组成。1.总线号初始化总线号在HOST主桥深度遍历PCI总线树时确定
2013-09-22 20:52:08 2092
转载 指令周期、时钟周期、总线周期概念辨析
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几个微操作所需要的时间)),它
2013-09-19 14:54:17 19565 1
转载 嵌入式面试题的一些答案
嵌入式面试题这部分是ANSI C的一些问题,题目的前提是必须都答对,看似很变态,但是细想一下,这些都是最基础的,虽然我们在使用他们的时候会犯这样那样的错误,但是最终目的是不犯错误,不是么,那么好,从最基础的开始。1、 如何在C中初始化一个字符数组。这个问题看似很简单,但是我们要将最简单的问题用最严谨的态度来对待。关键的地方:初始化、字符型、数组。最简单的方法是char array[
2013-09-07 20:58:52 1423
转载 嵌入式面试题
一、ANSI C/C++方面的知识一.1、简答题。下面的题目必须全部答对才给分(20分):1、 如何在C中初始化一个字符数组。2、 如何在C中为一个数组分配空间。3、 如何初始化一个指针数组。4、 如何定义一个有10个元素的整数型指针数组。5、 s[10]的另外一种表达方式是什么。6、 GCC3.2.2版本中支持哪几种编程语言。7、 要使用CHAR_BIT需要包含哪个头
2013-09-07 16:41:34 1806
原创 C变长参数问题--如printf
在中定义了相关处理变长参数的宏va_start,va_arg,va_end。typedef char * va_list;#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) /*整数边界对齐*/#define va_start(ap,v) ( ap = (va_
2013-09-07 13:44:27 1080
原创 嵌入式面试题
1.main(){ int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a+1); printf("%d %d" , *(a+1), *(ptr-1) );}这段程序的输出是:(a) 2 2(b) 2 1(c) 2 5(d) 以上均不是2.考查自加操作(++)main(){ int i=3; int
2013-09-07 10:43:30 815
原创 柔性数组
处理二进制协议时,过去常用的方法是,只定义协议头,或者用char data[1]定义协议体只定义协议头不够直观,需要计算协议体地址;而data[1]需要进行类型转换,其实也是计算协议体地址现在发现有一种更“优雅”的方法:柔性数组,可以这样定义:struct protocol{ uint32_t len; uint32_t type; uin
2013-09-06 15:40:39 664
原创 在线编程平台备忘
TopcoderJava、C++、C#或VB。CodeChefSphere online judge (SPOJ)CodingBat支持Java和Python。Google Code Jam复杂算法Dream in Code专为程序员和Web开发者提供的在线社区。CodeforcesUVa Online J
2013-09-06 10:17:29 661
原创 进程内存布局中各段存放内容
BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量和静态变量(全局和局部)的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段:代码段(codesegment
2013-09-04 22:14:45 1639
原创 typedef与typeof
typedef作用: 给一个数据类型起一个别名。使得编程时较简单规范。其中有一点需要注意,如typedef char* pstr2;char string[4];const char * pstr1=string;const pstr2=string;pstr1++;pstr2++;这里会在pstr2++处报错。原因是pstr2是const类型,不能进
2013-09-04 17:21:09 3896
原创 ADSL modem拨号的两种方式
ADSL modem拨号存在两种方式:ADSL专线接入和ADSL虚拟拨号。ADSL虚拟拨号采用专门的协议PPPoverEthernet,拨号后直接由验证服务器进行检验,用户需输入用户名与密码,检验通过后就建立起一条高速的用户数字;并分配相应的动态IP。虚拟拨号用户需要通过一个用户帐号和密码来验证身份,这个用户帐号是作了限制的,只能用于ADSL虚拟拨号。ADSL专线接入A
2013-09-04 17:02:32 3073
原创 几个常见笔试问题的总结
一、约瑟夫环问题约瑟夫环问题(Josephus)用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。问题描述1N个人按顺时针围成一个圈,从1到N,然后报数,报到M的人就出去,然后剩余的人仍然围成一个圈,从出局的人下一个人开始重新报数,到M的人出局,如此循环。【解法1】建立一个有N个元素的循环链表,然后从链表表头遍历并
2013-09-01 20:20:14 696
RDPWrap.rar
2020-05-25
DSP 77个C语言例子程序 包括FFT,FIR IIR等的DSP实现
2014-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人