1/51、叙述jtag接口在嵌入式开发中的作用。2、叙述嵌入式平台的搭建过程,以linux为例。
3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么?
4、现今较流行的嵌入式操作系统有哪些?5、pxa270嵌入式开发板的接口有哪些?6、请写出nor flash和nand flash的区别。
7、冯。诺依曼架构与哈佛架构的区别。
8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束?9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面**,请给出测试程序中的每条语句加以注释。
设备驱动程序的源**:
#include #include #include #include #include #include #include #include #include #include #include #define lednkey_major
#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_show 10
*ext_key_cs为向外部led进行数值设定,它定义在其它头文件里*/void led_off_on()
int i;
ext_led_cs = 0xff;
for(i =0 ; i<8;++i){}
ext_led_cs = 0xff;
ext_led_cs = 1 <
int lednkey_open(struct inode *inode, struct file *filp){}
int lednkey_release(struct inode *inode, struct file *filp){}
ssize_t lednkey_read(struct file *filp, char *putbuf, size_t length, loff_t *f_pos){}
ssize_t lednkey_write(struct file *filp, const char *getbuf, size_t length, loff_t*f_pos){}
intlednkey_ioctl(structinode*inode,structfile*filp,unsignedintcmd,unsignedlongarg)
copy_to_user( putbuf, &bottontmp, length);return length;
if( (bottonstatus >>i) &1) =0 )
bottontmp = i+1);
unsigned char bottontmp = 0;
led_off_on();mod_dec_use_count;return (0);mod_inc_use_count;
return (0success */
copy_from_user( &usrwantled, getbuf, length);
return 0;
case led_show:
if(arg)
led_off_on();break;
struct file_operations lednkey_fops =
static int _init xhyper250_keypad_init(void){}
static void _exit xhyper250_keypad_exit(void){}
module_init(xhyper250_keypad_init);module_exit(xhyper250_keypad_exit);
unregister_chrdev( lednkey_major, "lednkey" )led_off_on();int result;
result = register_chrdev(lednkey_major, "lednkey", lednkey_fops);
printf("%s %s initialized.",keypad_name, keypad_version);led_off_on();return 0;
open: lednkey_open,read: lednkey_read,write:
lednkey_write,ioctl: lednkey_ioctl,release: lednkey_release,测试文件的源**如下:
#include<>#include<>#include<>#include#include#include<>
#define led_show 10int fd;
static char *dev_name = dev/keypad";
int main(int argc, char **ar**){}
close( fd );return 0;}
if( pre_data ==0)
printf("keypad app : press the push button see show led - exit ctrl-c
printf("%s file open failed", dev_name );exit(-1);
fd = open( dev_name , o_rdwr );int data = 0, pre_data;
n",dev_name);
while(data ==0);
10、基于intel gilelo开发板,设计一个项目,项目题目自选,给出项目的总体设计图,以及对图中模块的功能分析,若可以,给出实现项目的详细设计和程序及**,及实物。提示:arduino关键字,可提供各种资料。
嵌入式系统大作业
嵌入式手机设计方案。嵌入式手机设计方案。一 需求分析。1.问题提出 随着通讯技术的不断发展,手机已经成为现在人们必不可少的通讯工具。在最近几年中,手机技术和产业也一直有着巨大的发展变化,手机的功能和外观都在逐渐完善和美化。为适应大多数人的手机产品的需求,我根据现在手机的一些特点进行分析 总结。然后设...
嵌入式系统大作业
嵌入式数据库的现状和发展趋势。学生姓名。学号。专业。班级。授课教师。所属学院。嵌入式数据库的现状和发展趋势。摘要 随着计算机技术及相关技术的不断发展,嵌入式产品由于其智能化 小型化 便携式等特点,已经普遍应用于我们的生活。这些产品通常是在计算资源 存储资源等条件受限的情况下处理大量的数据,而传统的数...
嵌入式系统大作业
伊犁师范学院电信学院。嵌入式系统。大。作。业。题目 嵌入式gps车载导航系统设计。班级 电信09 2 学号 08071201028 姓名 董涵。日期 2012 12 23 车载gps导航系统的设计。一背景 1.1 产品介绍 随着汽车的全面普及化,车载导航仪也已经成为了应用得非常广的一款产品。导航软件...