1、 1 / 5嵌入式系统设计大作业1、叙述 JTAG 接口在嵌入式开发中的作用。2、叙述嵌入式平台的搭建过程,以 linux 为例。3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么?4、现今较流行的嵌入式操作系统有哪些?5、PXA270 嵌入式开发板的接口有哪些?6、请写出 Nor Flash 和 Nand Flash 的区别。7、冯。诺依曼架构与哈佛架构的区别。8、单周期 3 级流水的情况下,第 10 个指令周期时,第几条指令执行结束?9、下面是 linux 下的一个简单的设备驱动程序,写出 linux 设备驱动常用的数据结构,同时阅读下面代码,请给出测试程
2、序中的每条语句加以注释。设备驱动程序 Keypad.c 的源代码:#include #include #include #include #include #include #include #include #include #include #include #define LEDnKEY_MAJOR 251#define KEYPAD_NAME “X-Hyper250 Keypad“#define KEYPAD_VERSION “Version 0.1“#define EXT_KEY_CS EXT_PORT2#define EXT_LED_CS EXT_PORT3#define LED_
3、SHOW 10/*EXT_KEY_CS 为向外部LED进行数值设定,它定义在其它头文件里*/void led_off_on() /*/int i;EXT_LED_CS = 0xff;for(i =0 ; i i) copy_to_user( Putbuf, return length;ssize_t lednkey_write(struct file *filp, const char *Getbuf, size_t length, loff_t *f_pos)int num;unsigned char UsrWantLed;copy_from_user( num = ( (UsrWantLe
4、d) EXT_LED_CS = (1 #include#include#include#include#include4 / 5#define LED_SHOW 10int fd;static char *dev_name = “/dev/keypad“;int main(int argc, char *argv)int data = 0, pre_data;fd = open( dev_name , O_RDWR );if( !(fd =0) )printf(“%s file open failedn“, dev_name );exit(-1);printf(“nkeypad App : p
5、ress the push button see show led - Exit Ctrl-C n“,dev_name);ioctl(fd,LED_SHOW,1);while(1)dopre_data = data;read( fd, (char * )data = (data while(data = 0);if( pre_data = 0)printf(“Write %d LEDn“,data);write( fd, (const char *) close( fd );return 0;5 / 510、基于 Intel Gilelo 开发板,设计一个项目,项目题目自选,给出项目的总体设计图,以及对图中模块的功能分析,若可以,给出实现项目的详细设计和程序及代码,及实物。提示:百度 arduino 关键字,可提供各种资料。