嵌入式linuxandroid驱动工程师面试题总汇.docx

嵌入式linuxandroid驱动工程师面试题总汇.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式 linux android 工程 面 1.嵌入式系 中断服 子程序 (ISR)收藏中断是嵌入式系 中重要的 成部分, 致了很多 开 商提供一种 展 — 准 C支持中断。具代表事 是, 生了一个新的关 字 __interrupt 。下面的代 就使用了 __interrupt 关 字去定 了一个中断服 子程序 (ISR), 一下 段代 的。 2.C 言中 位的操作,比如 a 的第三位清 0,第四位置 1.本来 会的,一犯 写反了,以后注意! #define BIT3 (13) #define BIT4 (14) a = ~BIT3;a |= BIT4; 3.考到 volatile 含 并 例: 理解出 , 了很具体的例子, 程序都搬上去了,有些理解不深的没 出来 ?? volatile 表示 个 量会被意想不到的改 ,每次用他的 候都会小心的重新 取一遍,不适用寄存器保存的副本。 volatile 表示直接存取原始地址 例: 并行 的硬件寄存器(状 寄存器) 在多 程运行的 候共享 量也要 更新 一个中断服 子程序中 到的的非自 量(不太清楚,正在 找 料 ing ??) 4.要求 置一 地址 0x67a9 的整型 量的 0xaa66 1 / 3 当时我的写法: #define AA *(volatile unsigned long *)0xaa66AA = 0x67a9; 答案: int *ptr = (int * )0xaa66; *ptr = 0x67a9; 我感觉自己写的应该不算错吧(自我感觉,还请达人指正),我写的适合裸机下用,当做寄存器用,而答案就是适合在操作系统下的写法。 linux 内核里面,内存申请有哪几个函数,各自的区别? IRQ和 FIQ有什么区别,在 CPU里面是是怎么做的? 3. int *a; char *b; a 和 b 本身是什么类型? a、b 里面本身存放的只是一个地址,难道是这两个地址有不同么? 4.xx 的上半部分和下半部分的问题: 讲下分成上半部分和下半部分的原因,为何要分?讲下如何实现? 5.内核函数 mmap 的实现原理,机制? 6.驱动里面为什么要有并发、互斥的控制?如何实现?讲个例子? spinlock 自旋锁是如何实现的? 8.任务调度的机制? 【二、本人碰到】 2 / 3 1.嵌入式 linux 和 wince 操作系统的特点和特性? 2.嵌入式 linux 中 tty 设备驱动的体系结构? 3.嵌入式设备,为加快启动速度,可以做哪些方面的优化? USB设备的枚举过程? PSRAM、SDRAM、DDR、DDR2的时序特性? I2C触摸屏芯片与 CPU的数据传输流程?画出相关图例?(这题目记得不是太清楚了,大概是考查 I2C设备驱动的数据传输过程) 3 / 3

文档评论(0)

q96tcntzow + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档