1、 简述嵌入式操作系统有哪些,你用过哪几种,简述其特点、优势及劣势?(5分)
2、 请描述控制及提高嵌入式软件质量有哪些办法,在开发过程中怎么才能保证嵌入式软件
的可靠性?(5分)
3、 你认为在嵌入式开发过程中需要哪些过程控制文档?(5分)
4、 用变量a给出下面的定义。(8分)
a) 一个整型数(An integer)
b) 一个指向整型数的指针( A pointer to an integer)
c) 一个指向指针的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an
integer)
d) 一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to
integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a
function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一
个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
5、 在嵌入式系统中,动态分配内存可能发生的问题是什么?请给出下面这段代码的输出结
果。(10分) char *ptr;
if ((ptr = (char *)malloc(0)) ==NULL)
puts("Got a null pointer"); else puts("Got a valid pointer");
6、 请解释下面这段语句的意思及区别?(10分)
#define dPS struct s * typedef struct s * tPS; dPS p1,p2; tPS p3,p4;
7、 请解释关键字static、const、volatile各自的含义及作用,请解释下面这个函数有什么错
误?(10分)
int square(volatile int *ptr) {
return *ptr * *ptr; }
8、 请指出下面代码是什么意思,指出其中的错误。(10分)
__interrupt double compute_area (double radius) {
double area = PI * radius * radius; printf("\nArea = %f", area); return area; }
9、 请用C/C++编写一个ASC码字符串拷贝程序。(12分)