Redian新闻
>
Embedded Software Engineer的面试主要考察什么?
avatar
Embedded Software Engineer的面试主要考察什么?# EE - 电子工程
s*h
1
今天终于拿到了朋友给我copy的礼光歌库,很顺利就在win7旗舰版下安装好了。
发现这个歌库虽然有1.3T,但不是版上传说的30000+首的歌库。
总共有10000挂零首歌,平均一首130Mb。
1万首本来也算不少,可是其中2790首的ksc文件不对。
歌库在DVD目录的5个子目录中,分别是 09update, DVD1, DVD2, DVD3, DVD4
DVD1里的ksc文件都有问题,其他4个目录的ksc文件都是正确的
2790个ksc文件只有2m,那位有正确的ksc文件,能否好心传一份给我?重酬10个包子!
举个例子,100101.ksc 正确的应该包括以下内容(自己手工编辑的):
karaoke.tag('歌名', '月亮');
karaoke.tag('缩写', 'YL');
karaoke.tag('歌手', '陈慧娴');
karaoke.tag('字数', '2');
karaoke.tag('语种', '国语');
karaoke.tag('歌类', '其他');
karaoke.tag('电影', 'false');
karaoke.tag('风格', '流行');
karaoke.tag('流行', 'true');
karaoke.tag('音量', '200');
karaoke.tag('声道', '21');
karaoke.tag('FMP声道', '32');
karaoke.tag('语音', '0');
karaoke.tag('介质', '0');
karaoke.tag('时间', '2010-06-05');
karaoke.tag('歌星拼音', '');
可是却是如下内容:
karaoke.tag('??', '100101');
karaoke.tag('??', 'YLLYLY');
karaoke.tag('??', '');
karaoke.tag('字数', '6');
karaoke.tag('语种', '国语');
karaoke.tag('歌类', '其他');
karaoke.tag('电影', 'false');
karaoke.tag('风格', '流行');
karaoke.tag('流行', 'true');
karaoke.tag('音量', '0');
karaoke.tag('声道', '21');
karaoke.tag('FMP声道', '32');
karaoke.tag('语音', '0');
karaoke.tag('介质', '0');
karaoke.tag('??', '2010-06-05');
karaoke.tag('????', '');
avatar
l*i
2
孩子的护照还有一个就过期,可是,由于我的疏忽,没有注意到,可是已经订好了回国
的机票,可是,刚才打电话一问,说是出境的时候,要检查护照是不是有长于六个月的
有效期。问了邮局,他们说邮局能够办理的最快的也要2-3周。请问大家是不是知道,
有更快的加急的服务吗?联系电话或是网址是什么? 实在太感谢了!
avatar
n*m
3
自己公司想做过网站,用到一个软件是用java的。好像说godaddy现在不支持java 了,
这样是不是就不能用它的空间 和域名了?
avatar
j*z
4
☆─────────────────────────────────────☆
PCC (PCC) 于 (Sun Jan 11 12:09:09 2009) 提到:
看到刚才那个没泡到妞就说神不存在的童鞋,好奇请教一下。
☆─────────────────────────────────────☆
RealNewton (牛顿) 于 (Sun Jan 11 12:12:10 2009) 提到:
去教会泡妞的人肯定有,我还是很佩服的。

☆─────────────────────────────────────☆
RealNewton (牛顿) 于 (Sun Jan 11 12:13:24 2009) 提到:
他是在搞把
☆─────────────────────────────────────☆
SayCheese (说茄子) 于 (Sun Jan 11 12:50:38 2009) 提到:
去教会的初期目的也许各有不同,但最终都会一样,就是塑造自己的品格,让自己活着
不活在人间地狱。
☆──────────────────────────
avatar
p*o
5
如题.英文网站上的不多.偶尔看看
如果能看中文就好了。.
看到有人说IPHONE可以看中央台?
不知道blackberry8900可以看什么电视不?
顺便一问,这个GPS为什么总是不能用啊?
avatar
t*0
6
小弟有一些专攻Java,C++的同学,有的是搞数据库,有的是搞网络,他们面试的职位
都是Software Engineer,而且准备起来千篇一律,有现成的网上复习材料(i.e.
Career Cup之类的)。把各种基本算法和数据结构背的很熟练就可以了。
但是对于Embedded Software Engineer,面试形式和Software Engineer一样吗?
我在google里面搜“Embedded Engineer interview”得到的基本就是40道概念题的版
本:
基本没有提及“编程算法”,没有“数据结构”,对于OperatingSystem问的多,设计到
C语言的问题,基本全都是概念。
请问过来人,Embedded Software Engineer interview 就是这样的吗??
主要考概念,不考“Algorithm”和“Data Structure”??
avatar
b*k
7
我的礼光装在WIN 7 PROFESSIONAL上面, 就是出不来东西. 能看到界面, 但是点东西反
应特慢, 音乐也出不来, 请问您是怎么装的?
avatar
z*b
8
回国应该没关系,入境才需要护照有效期大于6个月
avatar
s*x
9
用他的VDS也就是VPS自己搭一个就好了
avatar
c*x
10
lz多少米买的?
avatar
N*8
11
基本就是这些,一定要很熟悉C语言细节,OS,kernel,assembly和一些computer
architecture的东西。
embedded SW不需要很fancy的数据结构和算法,这个硬件公司的SWE和那些大公司的SDE
所需要的知识不一样,后者基本上是以data为中心的,怎样快速地处理数据+省memory
是很critical的,前者基本上就是做一些driver,给你一个spec或protol你用C实现就
完了,没什么特别fancy的东西。
avatar
s*h
12
我的软件是直接在所谓的礼光官网下载的
安装到win7旗舰版上很顺利
我的歌库是1.3T,10500首歌,安装也很顺利
avatar
i*n
13
到底回哪个国?中国人回中国?护照还有效就行了,不需要6个月

【在 l****i 的大作中提到】
: 孩子的护照还有一个就过期,可是,由于我的疏忽,没有注意到,可是已经订好了回国
: 的机票,可是,刚才打电话一问,说是出境的时候,要检查护照是不是有长于六个月的
: 有效期。问了邮局,他们说邮局能够办理的最快的也要2-3周。请问大家是不是知道,
: 有更快的加急的服务吗?联系电话或是网址是什么? 实在太感谢了!

avatar
p*o
14
T-Mobile办PLAN买的。大概200。不过要包月DATE
avatar
t*0
15
谢谢大侠指点。
没有什么"链表""树""图"什么的,就省心多了。
小弟现在就是对C语言了解的不深入,不细节,只是本科的时候学过;
对于OS,Kernel基本上就是知道几个关键词和关键概念(教科书各章章命,顶多细化到
各小节的标题,在往下就两眼一抹黑了)
assembly也就是仗着咱EE对处理器还比较熟了解一些,学过一些课,但现在突然让我编
一段儿程序,我还真不敢。。。
请高手再给点建议:小弟这种情况,如果想找embedded software的职位,应该怎么准
备,成效最好?PS能否推荐一本C语言的经典书?
如果把linux 下的C语言编程掌握一下(文件操作,进程管理,线程操作,基本网络编
程)是不是会很有帮助?

SDE
memory

【在 N*****8 的大作中提到】
: 基本就是这些,一定要很熟悉C语言细节,OS,kernel,assembly和一些computer
: architecture的东西。
: embedded SW不需要很fancy的数据结构和算法,这个硬件公司的SWE和那些大公司的SDE
: 所需要的知识不一样,后者基本上是以data为中心的,怎样快速地处理数据+省memory
: 是很critical的,前者基本上就是做一些driver,给你一个spec或protol你用C实现就
: 完了,没什么特别fancy的东西。

avatar
t*0
16
如果是美国护照,是可以马上预约到regional office 去,好象当天就可以拿到.适用于
14天内要乘国际航班或者是需要在4周内签证的情况.请看下面的信息:
http://travel.state.gov/passport/fri/schedule/schedule_852.html

【在 l****i 的大作中提到】
: 孩子的护照还有一个就过期,可是,由于我的疏忽,没有注意到,可是已经订好了回国
: 的机票,可是,刚才打电话一问,说是出境的时候,要检查护照是不是有长于六个月的
: 有效期。问了邮局,他们说邮局能够办理的最快的也要2-3周。请问大家是不是知道,
: 有更快的加急的服务吗?联系电话或是网址是什么? 实在太感谢了!

avatar
c*n
17
tmobile的不知道,sprint的8330是可以直接用desktop manager把中文弄进去的。想来
8900也是应该可以的。
avatar
l*g
18
我来考考你.
static key word: what is static in front of a function declaration? what is
static key word for a variable inside a function definition? what is static
keyword for a var outside a function definition.
what is the difference pass by value or pass by reference. when to use them?
what is const and volatile keywords for?
why to say: do not do == comparison for floating point numbers?
do you know what is qMath or fixed point math?
what is a stack? what is a heap?
difference between a rtos task and interrupt. what is preemptive vs non-pree
mptive task.
what is assersion? what is exception? how to handle assersion in embedded sy
stem? how to handle exception? what if not handled?

【在 t******0 的大作中提到】
: 谢谢大侠指点。
: 没有什么"链表""树""图"什么的,就省心多了。
: 小弟现在就是对C语言了解的不深入,不细节,只是本科的时候学过;
: 对于OS,Kernel基本上就是知道几个关键词和关键概念(教科书各章章命,顶多细化到
: 各小节的标题,在往下就两眼一抹黑了)
: assembly也就是仗着咱EE对处理器还比较熟了解一些,学过一些课,但现在突然让我编
: 一段儿程序,我还真不敢。。。
: 请高手再给点建议:小弟这种情况,如果想找embedded software的职位,应该怎么准
: 备,成效最好?PS能否推荐一本C语言的经典书?
: 如果把linux 下的C语言编程掌握一下(文件操作,进程管理,线程操作,基本网络编

avatar
z*n
19
对,这个楼主可以试一试,我一月份预约了这个,下午交的材料,第二天上午就拿到了
护照。他们说,如果上午交的话,下午就可以拿到。不过,你要强调紧迫性。

【在 t******0 的大作中提到】
: 如果是美国护照,是可以马上预约到regional office 去,好象当天就可以拿到.适用于
: 14天内要乘国际航班或者是需要在4周内签证的情况.请看下面的信息:
: http://travel.state.gov/passport/fri/schedule/schedule_852.html

avatar
p*o
20
desktop manager这个选项在那里?我在语言里只能选择英文或者西班牙语
avatar
t*0
21
我很多东西都不太会,答的比较乱,请明示小弟那些东西需要重点加强。

is
static
答:static in front of a function(函数作用域就是仅限于本文件的意思吧,内部函
数)
static for variable inside function (局部静态变量,下一次调用时,变量能
保持上一次调用退出的值)
static for var outside function (静态全局变量,不能在其他文件中引用的意
思吧)
them?
答:值传递,和指针传递(passbypointer)的知识,对于引用传递(pass by
reference)好像C语言里没有,C++才有吧,我说不太清,请高手明示
答:const就是变量不允许被改变,volatile的意思就是强调变量可以随周围环境突变
而变化体现实时性吧(似乎嵌入式的面试题,必考这个 volatile吧)
答:感觉是因为和精度有关,浮点数都有误差。
答:这个我不google的话绝对答不出来,现在也挺糊涂该怎么回答,请高手明示
答:stack就是强调“先入后出”就可以了吧,heap我只知道是树,priority一级比一
级搞,root的priority最高,听操作系统和网络编程的同学讲过,但是我现在不会编写
和heap有关的程序代码。。。。。。囧
pree
答:这道题我很不会,必须google了,但是似乎google也想不透,请高手明示。。。。。

【在 l***g 的大作中提到】
: 我来考考你.
: static key word: what is static in front of a function declaration? what is
: static key word for a variable inside a function definition? what is static
: keyword for a var outside a function definition.
: what is the difference pass by value or pass by reference. when to use them?
: what is const and volatile keywords for?
: why to say: do not do == comparison for floating point numbers?
: do you know what is qMath or fixed point math?
: what is a stack? what is a heap?
: difference between a rtos task and interrupt. what is preemptive vs non-pree

avatar
m*r
22
显然是米国人
中国护照可以去米国邮局搞么?

【在 i*n 的大作中提到】
: 到底回哪个国?中国人回中国?护照还有效就行了,不需要6个月
avatar
R*N
23
下个东亚版的OS
https://www.blackberry.com/Downloads/entry.do?code=
06997F04A7DB92466A2BAA6EBC8B872D

【在 p*********o 的大作中提到】
: 如题.英文网站上的不多.偶尔看看
: 如果能看中文就好了。.
: 看到有人说IPHONE可以看中央台?
: 不知道blackberry8900可以看什么电视不?
: 顺便一问,这个GPS为什么总是不能用啊?

avatar
n*n
24
stack和heap是process用来存自动变量和动态分配内存的空间,要和process联系起来
理解
avatar
R*N
25
你这个没东亚语言。。

【在 p*********o 的大作中提到】
: desktop manager这个选项在那里?我在语言里只能选择英文或者西班牙语
avatar
F*g
26
先把K&R好好看一遍
avatar
c*o
27
俺的8310装了中文包就可以了
avatar
h*i
28
还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。

【在 t******0 的大作中提到】
: 我很多东西都不太会,答的比较乱,请明示小弟那些东西需要重点加强。
:
: is
: static
: 答:static in front of a function(函数作用域就是仅限于本文件的意思吧,内部函
: 数)
: static for variable inside function (局部静态变量,下一次调用时,变量能
: 保持上一次调用退出的值)
: static for var outside function (静态全局变量,不能在其他文件中引用的意
: 思吧)

avatar
v*n
29
刷个带中文的rom就行了

【在 p*********o 的大作中提到】
: 如题.英文网站上的不多.偶尔看看
: 如果能看中文就好了。.
: 看到有人说IPHONE可以看中央台?
: 不知道blackberry8900可以看什么电视不?
: 顺便一问,这个GPS为什么总是不能用啊?

avatar
g*u
30
对embedded来说,要紧的就是赶快开始编程,同时看书,这和那些看完书做题的不同。
没写过是真不知道。

【在 t******0 的大作中提到】
: 小弟有一些专攻Java,C++的同学,有的是搞数据库,有的是搞网络,他们面试的职位
: 都是Software Engineer,而且准备起来千篇一律,有现成的网上复习材料(i.e.
: Career Cup之类的)。把各种基本算法和数据结构背的很熟练就可以了。
: 但是对于Embedded Software Engineer,面试形式和Software Engineer一样吗?
: 我在google里面搜“Embedded Engineer interview”得到的基本就是40道概念题的版
: 本:
: 基本没有提及“编程算法”,没有“数据结构”,对于OperatingSystem问的多,设计到
: C语言的问题,基本全都是概念。
: 请问过来人,Embedded Software Engineer interview 就是这样的吗??
: 主要考概念,不考“Algorithm”和“Data Structure”??

avatar
p*o
31
大侠,咋刷?

【在 v******n 的大作中提到】
: 刷个带中文的rom就行了
avatar
a*2
32
embedded SW真的赚的少吗?

【在 h**i 的大作中提到】
: 还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。
avatar
c*x
33
刷os---小心求证,大胆试验.不过变了砖头别怪别人.风险要自担啊.

【在 p*********o 的大作中提到】
: 大侠,咋刷?
avatar
S*I
34
确实不算多,也许湾区的大公司好一点。

【在 a********2 的大作中提到】
: embedded SW真的赚的少吗?
avatar
p*o
35
汗..那我还是顶住看CNN新闻吧
avatar
t*0
36
请问我对于linux内核,应该了解多深呢?
linux的各种系统调用(干什么事儿,用那些函数和结构),linux内核模块的分析与开
发(好难啊,不会涉及到内核的编程吧?!),这些都应该下多少功夫呢?
还有,小弟有点半路出家的意思,没有机会和精力在短时间内变成“成手”(我知道
embedded software这个领域博大精深,必须得干过项目之后才能深入体会)
所以对于什么“linux内核驱动”顶多只能停留在看几个教科书上的简单例子,实验做
得都不成功的阶段。
目前我是一边复习C语言(和操作系统,系统调用什么的无关,就是纯的C语言),一边
看OS和嵌入式开发的的理论概念(感觉这个比较轻松:D),一边看linux 内核方面的
书 (这个最痛苦了。。。不知道理解多少才算找工作够用)
请问我这个准备方向正确吗?虽然很希望系统地学好这些知识,但是我目前担心的就是
找工作这一关。。。
avatar
l*e
37
包月的date,楼主跟我一样,不知道date了几个了?
avatar
d*i
38
这个说的太在理了,embedded SW要求很多很杂,有些行业还要有相关行业的知识和经
验,比如我们公司在招embedded SW engineer,除了一大堆要求以外,还要懂我们这一
行的很多标准行规,如果没有在这一行干过有工作经验的话,一般的embedded SW
engineer的简历都被扔进了垃圾桶,但是pay的确实不多,跟那些IT公司的software
engineer比那是差的太多了,所以到现在还是没招到人,不是人家嫌钱少不来,就是人
家不够qualify。

【在 h**i 的大作中提到】
: 还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。
avatar
c*o
39
不用刷OS,装语言包就可以

【在 c**x 的大作中提到】
: 刷os---小心求证,大胆试验.不过变了砖头别怪别人.风险要自担啊.
avatar
z*n
40
靠,要求门槛高,给的工资还不如java码工,
招不到人那还不是情理之中?

【在 d****i 的大作中提到】
: 这个说的太在理了,embedded SW要求很多很杂,有些行业还要有相关行业的知识和经
: 验,比如我们公司在招embedded SW engineer,除了一大堆要求以外,还要懂我们这一
: 行的很多标准行规,如果没有在这一行干过有工作经验的话,一般的embedded SW
: engineer的简历都被扔进了垃圾桶,但是pay的确实不多,跟那些IT公司的software
: engineer比那是差的太多了,所以到现在还是没招到人,不是人家嫌钱少不来,就是人
: 家不够qualify。

avatar
F*g
41
把基本的周边协议了解一下,比如I2C,SPI,CAN,USB
有过硬件设计经验BIG PLUS

【在 t******0 的大作中提到】
: 请问我对于linux内核,应该了解多深呢?
: linux的各种系统调用(干什么事儿,用那些函数和结构),linux内核模块的分析与开
: 发(好难啊,不会涉及到内核的编程吧?!),这些都应该下多少功夫呢?
: 还有,小弟有点半路出家的意思,没有机会和精力在短时间内变成“成手”(我知道
: embedded software这个领域博大精深,必须得干过项目之后才能深入体会)
: 所以对于什么“linux内核驱动”顶多只能停留在看几个教科书上的简单例子,实验做
: 得都不成功的阶段。
: 目前我是一边复习C语言(和操作系统,系统调用什么的无关,就是纯的C语言),一边
: 看OS和嵌入式开发的的理论概念(感觉这个比较轻松:D),一边看linux 内核方面的
: 书 (这个最痛苦了。。。不知道理解多少才算找工作够用)

avatar
c*p
42

is
static
1. 文件内可见?
2. 在全局变量区分配空间?
3. 文件内可见?
them?
理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况
下,需要在函数中修改变量值的行为都会使用传址。
const,不可修改,一般放在只读数据区(.rodata),尝试对其修改可能会引发段错(好
像编译器实现决定的);volatile,访问被其限定的变量时必须从内存中获取,实质上
使该变量成为non-cachable,常见于被I/O访问的内存空间。
大多数十进制小数转化成二进制存储时会有截断误差,表面上相等的两个浮点数实际并
不相等,一般用误差小于某阈值来判定相等。
not at all
stack:FILO,可重入式函数必须的结构;heap,memory pool,由OS管理,用户通过
malloc/free和new/delete实现动态内存的申请和释放。
pree
这个不懂,猜下:task不可打断当前instruction stream,interrupt可以;
preemptive在获取时间片时具有优先权,后者的时间片分配上一般遵循轮盘或者先到先
得的规则。
sy
不懂。。。assertion直接退出?exception可以通过handler处理,而且exception会有
一系列的弹栈行为?
化到
我编
么准
络编

【在 l***g 的大作中提到】
: 我来考考你.
: static key word: what is static in front of a function declaration? what is
: static key word for a variable inside a function definition? what is static
: keyword for a var outside a function definition.
: what is the difference pass by value or pass by reference. when to use them?
: what is const and volatile keywords for?
: why to say: do not do == comparison for floating point numbers?
: do you know what is qMath or fixed point math?
: what is a stack? what is a heap?
: difference between a rtos task and interrupt. what is preemptive vs non-pree

avatar
c*p
43
好像有几个问题是胡答的。。。

【在 c****p 的大作中提到】
:
: is
: static
: 1. 文件内可见?
: 2. 在全局变量区分配空间?
: 3. 文件内可见?
: them?
: 理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
: 的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
: 的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况

avatar
l*g
44
now a bit hw questions:
1. how to interface between 5V digital signal to/from 3.3V digital signal?
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
4. what is the difference between eeprom and flash?
5. give a list of serial communication and a list of parallel communication
methods.
6. what is the usage of isolators and what are the types of isolators?
7. how to do automatic adc calibration?
avatar
t*0
45
谢谢你的问题。
但是我之前还没想到会有这些硬件问题需要准备。。。
是不是说embedded software这个领域的招工面试,在programming上的比例根本没有我
想像的
那么高?还是说硬件问题其实也不多,大侠给出的这几个知识点基本就全部涵盖了?
我有一个学校时成天matlab搞通信网络的前辈,她自称自学了一学期C语言和操作系统
,然后就被CA的一个网卡公司招去做embedded software engineer了,去做内核驱动什
么的项目。(也可能是人家看中她网络知识?)
请问这个case普遍吗?

microprocessor
a
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
c*p
46
因为她是女生吧

【在 t******0 的大作中提到】
: 谢谢你的问题。
: 但是我之前还没想到会有这些硬件问题需要准备。。。
: 是不是说embedded software这个领域的招工面试,在programming上的比例根本没有我
: 想像的
: 那么高?还是说硬件问题其实也不多,大侠给出的这几个知识点基本就全部涵盖了?
: 我有一个学校时成天matlab搞通信网络的前辈,她自称自学了一学期C语言和操作系统
: ,然后就被CA的一个网卡公司招去做embedded software engineer了,去做内核驱动什
: 么的项目。(也可能是人家看中她网络知识?)
: 请问这个case普遍吗?
:

avatar
t*0
47
小弟有一些专攻Java,C++的同学,有的是搞数据库,有的是搞网络,他们面试的职位
都是Software Engineer,而且准备起来千篇一律,有现成的网上复习材料(i.e.
Career Cup之类的)。把各种基本算法和数据结构背的很熟练就可以了。
但是对于Embedded Software Engineer,面试形式和Software Engineer一样吗?
我在google里面搜“Embedded Engineer interview”得到的基本就是40道概念题的版
本:
基本没有提及“编程算法”,没有“数据结构”,对于OperatingSystem问的多,设计到
C语言的问题,基本全都是概念。
请问过来人,Embedded Software Engineer interview 就是这样的吗??
主要考概念,不考“Algorithm”和“Data Structure”??
avatar
N*8
48
基本就是这些,一定要很熟悉C语言细节,OS,kernel,assembly和一些computer
architecture的东西。
embedded SW不需要很fancy的数据结构和算法,这个硬件公司的SWE和那些大公司的SDE
所需要的知识不一样,后者基本上是以data为中心的,怎样快速地处理数据+省memory
是很critical的,前者基本上就是做一些driver,给你一个spec或protol你用C实现就
完了,没什么特别fancy的东西。
avatar
t*0
49
谢谢大侠指点。
没有什么"链表""树""图"什么的,就省心多了。
小弟现在就是对C语言了解的不深入,不细节,只是本科的时候学过;
对于OS,Kernel基本上就是知道几个关键词和关键概念(教科书各章章命,顶多细化到
各小节的标题,在往下就两眼一抹黑了)
assembly也就是仗着咱EE对处理器还比较熟了解一些,学过一些课,但现在突然让我编
一段儿程序,我还真不敢。。。
请高手再给点建议:小弟这种情况,如果想找embedded software的职位,应该怎么准
备,成效最好?PS能否推荐一本C语言的经典书?
如果把linux 下的C语言编程掌握一下(文件操作,进程管理,线程操作,基本网络编
程)是不是会很有帮助?

SDE
memory

【在 N*****8 的大作中提到】
: 基本就是这些,一定要很熟悉C语言细节,OS,kernel,assembly和一些computer
: architecture的东西。
: embedded SW不需要很fancy的数据结构和算法,这个硬件公司的SWE和那些大公司的SDE
: 所需要的知识不一样,后者基本上是以data为中心的,怎样快速地处理数据+省memory
: 是很critical的,前者基本上就是做一些driver,给你一个spec或protol你用C实现就
: 完了,没什么特别fancy的东西。

avatar
l*g
50
我来考考你.
static key word: what is static in front of a function declaration? what is
static key word for a variable inside a function definition? what is static
keyword for a var outside a function definition.
what is the difference pass by value or pass by reference. when to use them?
what is const and volatile keywords for?
why to say: do not do == comparison for floating point numbers?
do you know what is qMath or fixed point math?
what is a stack? what is a heap?
difference between a rtos task and interrupt. what is preemptive vs non-pree
mptive task.
what is assersion? what is exception? how to handle assersion in embedded sy
stem? how to handle exception? what if not handled?

【在 t******0 的大作中提到】
: 谢谢大侠指点。
: 没有什么"链表""树""图"什么的,就省心多了。
: 小弟现在就是对C语言了解的不深入,不细节,只是本科的时候学过;
: 对于OS,Kernel基本上就是知道几个关键词和关键概念(教科书各章章命,顶多细化到
: 各小节的标题,在往下就两眼一抹黑了)
: assembly也就是仗着咱EE对处理器还比较熟了解一些,学过一些课,但现在突然让我编
: 一段儿程序,我还真不敢。。。
: 请高手再给点建议:小弟这种情况,如果想找embedded software的职位,应该怎么准
: 备,成效最好?PS能否推荐一本C语言的经典书?
: 如果把linux 下的C语言编程掌握一下(文件操作,进程管理,线程操作,基本网络编

avatar
t*0
51
我很多东西都不太会,答的比较乱,请明示小弟那些东西需要重点加强。

is
static
答:static in front of a function(函数作用域就是仅限于本文件的意思吧,内部函
数)
static for variable inside function (局部静态变量,下一次调用时,变量能
保持上一次调用退出的值)
static for var outside function (静态全局变量,不能在其他文件中引用的意
思吧)
them?
答:值传递,和指针传递(passbypointer)的知识,对于引用传递(pass by
reference)好像C语言里没有,C++才有吧,我说不太清,请高手明示
答:const就是变量不允许被改变,volatile的意思就是强调变量可以随周围环境突变
而变化体现实时性吧(似乎嵌入式的面试题,必考这个 volatile吧)
答:感觉是因为和精度有关,浮点数都有误差。
答:这个我不google的话绝对答不出来,现在也挺糊涂该怎么回答,请高手明示
答:stack就是强调“先入后出”就可以了吧,heap我只知道是树,priority一级比一
级搞,root的priority最高,听操作系统和网络编程的同学讲过,但是我现在不会编写
和heap有关的程序代码。。。。。。囧
pree
答:这道题我很不会,必须google了,但是似乎google也想不透,请高手明示。。。。。

【在 l***g 的大作中提到】
: 我来考考你.
: static key word: what is static in front of a function declaration? what is
: static key word for a variable inside a function definition? what is static
: keyword for a var outside a function definition.
: what is the difference pass by value or pass by reference. when to use them?
: what is const and volatile keywords for?
: why to say: do not do == comparison for floating point numbers?
: do you know what is qMath or fixed point math?
: what is a stack? what is a heap?
: difference between a rtos task and interrupt. what is preemptive vs non-pree

avatar
n*n
52
stack和heap是process用来存自动变量和动态分配内存的空间,要和process联系起来
理解
avatar
F*g
53
先把K&R好好看一遍
avatar
h*i
54
还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。

【在 t******0 的大作中提到】
: 我很多东西都不太会,答的比较乱,请明示小弟那些东西需要重点加强。
:
: is
: static
: 答:static in front of a function(函数作用域就是仅限于本文件的意思吧,内部函
: 数)
: static for variable inside function (局部静态变量,下一次调用时,变量能
: 保持上一次调用退出的值)
: static for var outside function (静态全局变量,不能在其他文件中引用的意
: 思吧)

avatar
g*u
55
对embedded来说,要紧的就是赶快开始编程,同时看书,这和那些看完书做题的不同。
没写过是真不知道。

【在 t******0 的大作中提到】
: 小弟有一些专攻Java,C++的同学,有的是搞数据库,有的是搞网络,他们面试的职位
: 都是Software Engineer,而且准备起来千篇一律,有现成的网上复习材料(i.e.
: Career Cup之类的)。把各种基本算法和数据结构背的很熟练就可以了。
: 但是对于Embedded Software Engineer,面试形式和Software Engineer一样吗?
: 我在google里面搜“Embedded Engineer interview”得到的基本就是40道概念题的版
: 本:
: 基本没有提及“编程算法”,没有“数据结构”,对于OperatingSystem问的多,设计到
: C语言的问题,基本全都是概念。
: 请问过来人,Embedded Software Engineer interview 就是这样的吗??
: 主要考概念,不考“Algorithm”和“Data Structure”??

avatar
a*2
56
embedded SW真的赚的少吗?

【在 h**i 的大作中提到】
: 还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。
avatar
S*I
57
确实不算多,也许湾区的大公司好一点。

【在 a********2 的大作中提到】
: embedded SW真的赚的少吗?
avatar
t*0
58
请问我对于linux内核,应该了解多深呢?
linux的各种系统调用(干什么事儿,用那些函数和结构),linux内核模块的分析与开
发(好难啊,不会涉及到内核的编程吧?!),这些都应该下多少功夫呢?
还有,小弟有点半路出家的意思,没有机会和精力在短时间内变成“成手”(我知道
embedded software这个领域博大精深,必须得干过项目之后才能深入体会)
所以对于什么“linux内核驱动”顶多只能停留在看几个教科书上的简单例子,实验做
得都不成功的阶段。
目前我是一边复习C语言(和操作系统,系统调用什么的无关,就是纯的C语言),一边
看OS和嵌入式开发的的理论概念(感觉这个比较轻松:D),一边看linux 内核方面的
书 (这个最痛苦了。。。不知道理解多少才算找工作够用)
请问我这个准备方向正确吗?虽然很希望系统地学好这些知识,但是我目前担心的就是
找工作这一关。。。
avatar
d*i
59
这个说的太在理了,embedded SW要求很多很杂,有些行业还要有相关行业的知识和经
验,比如我们公司在招embedded SW engineer,除了一大堆要求以外,还要懂我们这一
行的很多标准行规,如果没有在这一行干过有工作经验的话,一般的embedded SW
engineer的简历都被扔进了垃圾桶,但是pay的确实不多,跟那些IT公司的software
engineer比那是差的太多了,所以到现在还是没招到人,不是人家嫌钱少不来,就是人
家不够qualify。

【在 h**i 的大作中提到】
: 还是换方向吧,embedded SW 要求的又多又杂,干的累,挣的少,划不来。
avatar
z*n
60
靠,要求门槛高,给的工资还不如java码工,
招不到人那还不是情理之中?

【在 d****i 的大作中提到】
: 这个说的太在理了,embedded SW要求很多很杂,有些行业还要有相关行业的知识和经
: 验,比如我们公司在招embedded SW engineer,除了一大堆要求以外,还要懂我们这一
: 行的很多标准行规,如果没有在这一行干过有工作经验的话,一般的embedded SW
: engineer的简历都被扔进了垃圾桶,但是pay的确实不多,跟那些IT公司的software
: engineer比那是差的太多了,所以到现在还是没招到人,不是人家嫌钱少不来,就是人
: 家不够qualify。

avatar
F*g
61
把基本的周边协议了解一下,比如I2C,SPI,CAN,USB
有过硬件设计经验BIG PLUS

【在 t******0 的大作中提到】
: 请问我对于linux内核,应该了解多深呢?
: linux的各种系统调用(干什么事儿,用那些函数和结构),linux内核模块的分析与开
: 发(好难啊,不会涉及到内核的编程吧?!),这些都应该下多少功夫呢?
: 还有,小弟有点半路出家的意思,没有机会和精力在短时间内变成“成手”(我知道
: embedded software这个领域博大精深,必须得干过项目之后才能深入体会)
: 所以对于什么“linux内核驱动”顶多只能停留在看几个教科书上的简单例子,实验做
: 得都不成功的阶段。
: 目前我是一边复习C语言(和操作系统,系统调用什么的无关,就是纯的C语言),一边
: 看OS和嵌入式开发的的理论概念(感觉这个比较轻松:D),一边看linux 内核方面的
: 书 (这个最痛苦了。。。不知道理解多少才算找工作够用)

avatar
c*p
62

is
static
1. 文件内可见?
2. 在全局变量区分配空间?
3. 文件内可见?
them?
理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况
下,需要在函数中修改变量值的行为都会使用传址。
const,不可修改,一般放在只读数据区(.rodata),尝试对其修改可能会引发段错(好
像编译器实现决定的);volatile,访问被其限定的变量时必须从内存中获取,实质上
使该变量成为non-cachable,常见于被I/O访问的内存空间。
大多数十进制小数转化成二进制存储时会有截断误差,表面上相等的两个浮点数实际并
不相等,一般用误差小于某阈值来判定相等。
not at all
stack:FILO,可重入式函数必须的结构;heap,memory pool,由OS管理,用户通过
malloc/free和new/delete实现动态内存的申请和释放。
pree
这个不懂,猜下:task不可打断当前instruction stream,interrupt可以;
preemptive在获取时间片时具有优先权,后者的时间片分配上一般遵循轮盘或者先到先
得的规则。
sy
不懂。。。assertion直接退出?exception可以通过handler处理,而且exception会有
一系列的弹栈行为?
化到
我编
么准
络编

【在 l***g 的大作中提到】
: 我来考考你.
: static key word: what is static in front of a function declaration? what is
: static key word for a variable inside a function definition? what is static
: keyword for a var outside a function definition.
: what is the difference pass by value or pass by reference. when to use them?
: what is const and volatile keywords for?
: why to say: do not do == comparison for floating point numbers?
: do you know what is qMath or fixed point math?
: what is a stack? what is a heap?
: difference between a rtos task and interrupt. what is preemptive vs non-pree

avatar
c*p
63
好像有几个问题是胡答的。。。

【在 c****p 的大作中提到】
:
: is
: static
: 1. 文件内可见?
: 2. 在全局变量区分配空间?
: 3. 文件内可见?
: them?
: 理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
: 的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
: 的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况

avatar
l*g
64
now a bit hw questions:
1. how to interface between 5V digital signal to/from 3.3V digital signal?
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
4. what is the difference between eeprom and flash?
5. give a list of serial communication and a list of parallel communication
methods.
6. what is the usage of isolators and what are the types of isolators?
7. how to do automatic adc calibration?
avatar
t*0
65
谢谢你的问题。
但是我之前还没想到会有这些硬件问题需要准备。。。
是不是说embedded software这个领域的招工面试,在programming上的比例根本没有我
想像的
那么高?还是说硬件问题其实也不多,大侠给出的这几个知识点基本就全部涵盖了?
我有一个学校时成天matlab搞通信网络的前辈,她自称自学了一学期C语言和操作系统
,然后就被CA的一个网卡公司招去做embedded software engineer了,去做内核驱动什
么的项目。(也可能是人家看中她网络知识?)
请问这个case普遍吗?

microprocessor
a
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
c*p
66
因为她是女生吧

【在 t******0 的大作中提到】
: 谢谢你的问题。
: 但是我之前还没想到会有这些硬件问题需要准备。。。
: 是不是说embedded software这个领域的招工面试,在programming上的比例根本没有我
: 想像的
: 那么高?还是说硬件问题其实也不多,大侠给出的这几个知识点基本就全部涵盖了?
: 我有一个学校时成天matlab搞通信网络的前辈,她自称自学了一学期C语言和操作系统
: ,然后就被CA的一个网卡公司招去做embedded software engineer了,去做内核驱动什
: 么的项目。(也可能是人家看中她网络知识?)
: 请问这个case普遍吗?
:

avatar
t*0
67
那么您认为这是小概率事件了?不可复制吗。。。
说实话,我当时就是受这位前辈的鼓励,才打算向嵌入式这个口努力的:
她当时找工作的时候,发现自己的n篇论文一点用处都没有,于是发奋学习skill方面的
东西,才找到工作的。也可能是她对于辛辛苦苦发的文章不被看重耿耿于怀,所以总是
带着后悔当初的语气跟我们说“你们还有的是时间,好好看看C语言,操作系统,好好
准备3、4个月足够了,足够了”
刚才看了前面几个嵌入式大牛的观点,觉得他们在讨论的是嵌入式有多么“博大精深”
,内容繁杂,实际经验的重要性。。。。。。我感觉这都是不接触实际项目之前不可能
达到的。

【在 c****p 的大作中提到】
: 因为她是女生吧
avatar
t*0
68
我认为汽车机械的公司招嵌入式工程师,岗位就少,而且要特别熟悉专业硬件,希望直
接招来一个成手。。。。。。
那么IT公司呢?做通信设备,消费电子产品的,他们的人应该更“软”更“多”吧?
avatar
F*g
69
ENTRY LEVEL要求不高,不要听他们吓你。
不过这是个火坑。硬件有基础的还是不要完全丢了,划不来。
avatar
a*u
70
嵌入式软件的知识体系
-C语言,少量汇编知识
-实时操作系统
-体系结构(如ARM,POWERPC etc)及外围电路知识
如果是做嵌入式应用软件,domain knowledge比较重要,这个是需要积累的。嵌入式工
作的security还是比较高的,入门门槛高,知识更新不是很快,有经验和没经验差别很
大。
avatar
l*y
71
now a bit hw questions:
1. how to interface between 5V digital signal to/from 3.3V digital signal?
这个没有仔细考虑过。但是要我现在回答的话,就是用电阻分压一下,不过得计算好电
阻值,因为还需要考虑接了分压电阻之后这个数字信号还有多大的驱动能力。而且需要
注意的是 to与from的设计应该不一样。
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
依据light bulb的数据手册来设计三极管电路放大电流。
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
这个还真没仔细考虑过呢。我觉得应该是与晶振的ppi有关吧。一般都是用外部时钟做
时钟源,再使用内部的锁相环来完成倍频达到想要的时钟。
4. what is the difference between eeprom and flash?
这个我得google一下,呵呵
5. give a list of serial communication and a list of parallel communication
methods.
这个也得google一下,呵呵
6. what is the usage of isolators and what are the types of isolators?
曾经用过一次,但是不知道为什么要用,忘了,再好好复习复习
7. how to do automatic adc calibration?
google到一个02年的关于这个的专利,呵呵,学到了不少。
谢谢你的问题,我还得好好复习复习

microprocessor
a
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
c*e
72
这题很好,我也学习了
我回答我知道的
3.3v和5v之间有些可以互连吧。有些加R分压,还可以用LDO这些稳压器
microprocessor
我上周面试就问到这个题,问我LED怎么连。 我说加POWER+R,然后他问我正负极怎么连
。我说POWER+R+LED+ + LED_ + i/o PIN, 还有种方式就是负接地
a
外部晶振精度高,还有如果要用其他频率CLK,也更准确,内部是RC震荡电路精度不够
,有漂移。
最大的差别是FLASH一般放不要修改的程序,EEPROM可能放要修改的参数; flash速度快,价格便宜,接口要稍微复杂一点
communication
是指通信接口吗?
SERIAL: USB ,SATA, SPI,I2C,UART,
Para: PCI, PATA,
我也要查查
7. how to do automatic adc calibration?
我不懂,查查看,这个算模拟方面的知识吧。 我以前听我LD说他们的SOC CHIP尤其是MIX SIGNAL的都有这个自校正的问题,都是用到参考电压。
avatar
c*e
73
欢迎更多大牛给我们出点题目,我也正在补充知识,先谢了哈
avatar
l*8
74
static key word: what is static in front of a function declaration? what is
static key word for a variable inside a function definition? what is static
keyword for a var outside a function definition.
对于变量而言,static的变量是放在静态存储区的(跟全局变量放在一起的),但是不
具备全局可见性,也就是只能在申明的函数中才能看到。
对于函数而言,static申明的函数没有全局可见性。
what is the difference pass by value or pass by reference. when to use them?
一般通过变量以及宏定义来进行数据的传递是为了方便调试。因为在调试时候,一个经
常用到的数据如果要进行修改的话只需要在宏定义或者变量申明的地方改一下就可以了。
what is const and volatile keywords for?
关键词const用在变量前。此变量一经赋值就不再改变
关键词volatile也是用在变量前,一般是会经常修改的变量。volatile告诉编译器在编
译的时候对此变量不要进行优化处理(缓存),区别于一般变量定义。
why to say: do not do == comparison for floating point numbers?
浮点数。我猜想可能是因为浮点数做比较的耗资源而且慢。如果将浮点比较放入if或者
while的判定中,会得不偿失。
作为有一定经验的工程师都会将
a=a+1;
if(a>0);
写成
if(++a>0)的形式来减少运算。
do you know what is qMath or fixed point math?
定点运算,比浮点运算快很多。TI的C64系列就是定点运算DSP,C67系列是浮点运算DSP
,一般用于信号处理,有硬件MAC模块
what is a stack? what is a heap?
heap是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少
的。
difference between a rtos task and interrupt. what is preemptive vs non-
preemptive task.
实时操作系统的任务是具有优先级的。无论任务是否在进行,系统会在每个时间片产生
一个系统中断,然后进入进行任务调度的ISR,ISR根据任务的优先级进行任务的重新调
度。
抢占式任务在执行的时候是根据任务的优先级来顺序执行的。非抢占式内核,比如
Linux,在执行的时候会进行轮询,每个任务都会得到执行。
what is assertion? what is exception? how to handle assertion in embedded
system? how to handle exception? what if not handled?
assert是C语言为了避免溢出而执行的函数。当程序的数据太多,而且没有进行适当的
内存释放时,内存就会溢出情况。通过assert函数能够达到避免内存溢出的情况。
avatar
j*9
75
觉得embedded software很难。需要时间积累。linux下编程要熟。
avatar
l*8
76
1. how to interface between 5V digital signal to/from 3.3V digital signal?
从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
同理处理5V到3.3V的情况。
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),
外部晶振不能起振,可以马上转入内部晶振,保证工作。
4. what is the difference between eeprom and flash?
从嵌入式工程师的角度看:
EEPROM和flash读写速度差很多。EEPROM的写入速度应该在1~10KB/s左右,而Flash的
读写速度快很多。现在MCU内部的程序存储器一般都是用flash。
EEPROM可以工作在I2C总线上,需要MCU的pin少。Flash并行总线的较多,也有SPI总线的,但是好像用的不多。
EEPROM在极端条件下也可工作稳定。
5. give a list of serial communication and a list of parallel communication
methods.
串行通信:I2C,SPI,CAN,485,422,232
并行总线:PCI
6. what is the usage of isolators and what are the types of isolators?
在强电和弱电应该进行隔离。强干扰环境下工作的芯片的应该与MCU进行隔离,以免在强干扰下的电流反噬MCU管脚。
7. how to do automatic adc calibration?
这个不清楚。是否应该引入反馈什么的
avatar
s*h
77
做Embedded的确钱不多, MD
avatar
l*g
78
而且不好单干,硬件太贵。

【在 s*********h 的大作中提到】
: 做Embedded的确钱不多, MD
avatar
l*g
79
can you sketch the pullup as in 1?

microprocessor
到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
a

【在 l********8 的大作中提到】
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
: 同理处理5V到3.3V的情况。
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
: 电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),

avatar
s*t
80

pull up 就是搞个电阻挂那
ic里面有专门的 level shifter来转换core 电压和IO电压

【在 l***g 的大作中提到】
: can you sketch the pullup as in 1?
:
: microprocessor
: 到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: a

avatar
l*8
81
你看下吧,MB_RE5和MB_RE7信号都是3.3V的。可能不是很准确,请多指教。

【在 l***g 的大作中提到】
: can you sketch the pullup as in 1?
:
: microprocessor
: 到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: a

avatar
l*g
82
this is not called pull-up resistor... this is a current limiting resistor,
which is alright. the value is decided by the current capability of the pin
on the processor.

【在 l********8 的大作中提到】
: 你看下吧,MB_RE5和MB_RE7信号都是3.3V的。可能不是很准确,请多指教。
avatar
l*g
83
http://www.ti.com/lit/an/spra550/spra550.pdf
i guess i asked the question in the spirit of encouraging to do some literat
ure research... you don't have to give an answer right away but better make
sure you fully understand the question and the answer.
a lot of times, the answer to question like 1 is : it depends....

,
pin

【在 l***g 的大作中提到】
: this is not called pull-up resistor... this is a current limiting resistor,
: which is alright. the value is decided by the current capability of the pin
: on the processor.

avatar
s*e
84
Are you from Dr. Hall?
Just curious...

literat
make

【在 l***g 的大作中提到】
: http://www.ti.com/lit/an/spra550/spra550.pdf
: i guess i asked the question in the spirit of encouraging to do some literat
: ure research... you don't have to give an answer right away but better make
: sure you fully understand the question and the answer.
: a lot of times, the answer to question like 1 is : it depends....
:
: ,
: pin

avatar
N*g
85
TI 的文章题目都挺好的,可写的比较糙。 PIC的就好很多, 很多文章都能当教科书用。

literat
make

【在 l***g 的大作中提到】
: http://www.ti.com/lit/an/spra550/spra550.pdf
: i guess i asked the question in the spirit of encouraging to do some literat
: ure research... you don't have to give an answer right away but better make
: sure you fully understand the question and the answer.
: a lot of times, the answer to question like 1 is : it depends....
:
: ,
: pin

avatar
J*B
86

Best solution: level shift buffer/convertor, you may control both signal
level and timing;
Beeter: OC/OD circuit, you can only control signal level, not timing, but
low cost;
Acceptable: pull-up, pull down, voltage divider, but be careful with Vlowhi,
Vhilow of the I/Os you are interfacing.
microprocessor
Power mos or power BJT switch circuit.
a
Crystal provide more base frequency options, high stable frequency, and you
need
internal OCS clock independent WDT for some relible system.
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
g*a
87
请问 K&R 具体是什么书?
谢谢了

【在 F********g 的大作中提到】
: 先把K&R好好看一遍
avatar
t*0
88
那么您认为这是小概率事件了?不可复制吗。。。
说实话,我当时就是受这位前辈的鼓励,才打算向嵌入式这个口努力的:
她当时找工作的时候,发现自己的n篇论文一点用处都没有,于是发奋学习skill方面的
东西,才找到工作的。也可能是她对于辛辛苦苦发的文章不被看重耿耿于怀,所以总是
带着后悔当初的语气跟我们说“你们还有的是时间,好好看看C语言,操作系统,好好
准备3、4个月足够了,足够了”
刚才看了前面几个嵌入式大牛的观点,觉得他们在讨论的是嵌入式有多么“博大精深”
,内容繁杂,实际经验的重要性。。。。。。我感觉这都是不接触实际项目之前不可能
达到的。

【在 c****p 的大作中提到】
: 因为她是女生吧
avatar
t*0
89
我认为汽车机械的公司招嵌入式工程师,岗位就少,而且要特别熟悉专业硬件,希望直
接招来一个成手。。。。。。
那么IT公司呢?做通信设备,消费电子产品的,他们的人应该更“软”更“多”吧?
avatar
F*g
90
ENTRY LEVEL要求不高,不要听他们吓你。
不过这是个火坑。硬件有基础的还是不要完全丢了,划不来。
avatar
a*u
91
嵌入式软件的知识体系
-C语言,少量汇编知识
-实时操作系统
-体系结构(如ARM,POWERPC etc)及外围电路知识
如果是做嵌入式应用软件,domain knowledge比较重要,这个是需要积累的。嵌入式工
作的security还是比较高的,入门门槛高,知识更新不是很快,有经验和没经验差别很
大。
avatar
l*y
92
now a bit hw questions:
1. how to interface between 5V digital signal to/from 3.3V digital signal?
这个没有仔细考虑过。但是要我现在回答的话,就是用电阻分压一下,不过得计算好电
阻值,因为还需要考虑接了分压电阻之后这个数字信号还有多大的驱动能力。而且需要
注意的是 to与from的设计应该不一样。
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
依据light bulb的数据手册来设计三极管电路放大电流。
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
这个还真没仔细考虑过呢。我觉得应该是与晶振的ppi有关吧。一般都是用外部时钟做
时钟源,再使用内部的锁相环来完成倍频达到想要的时钟。
4. what is the difference between eeprom and flash?
这个我得google一下,呵呵
5. give a list of serial communication and a list of parallel communication
methods.
这个也得google一下,呵呵
6. what is the usage of isolators and what are the types of isolators?
曾经用过一次,但是不知道为什么要用,忘了,再好好复习复习
7. how to do automatic adc calibration?
google到一个02年的关于这个的专利,呵呵,学到了不少。
谢谢你的问题,我还得好好复习复习

microprocessor
a
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
c*e
93
这题很好,我也学习了
我回答我知道的
3.3v和5v之间有些可以互连吧。有些加R分压,还可以用LDO这些稳压器
microprocessor
我上周面试就问到这个题,问我LED怎么连。 我说加POWER+R,然后他问我正负极怎么连
。我说POWER+R+LED+ + LED_ + i/o PIN, 还有种方式就是负接地
a
外部晶振精度高,还有如果要用其他频率CLK,也更准确,内部是RC震荡电路精度不够
,有漂移。
最大的差别是FLASH一般放不要修改的程序,EEPROM可能放要修改的参数; flash速度快,价格便宜,接口要稍微复杂一点
communication
是指通信接口吗?
SERIAL: USB ,SATA, SPI,I2C,UART,
Para: PCI, PATA,
我也要查查
7. how to do automatic adc calibration?
我不懂,查查看,这个算模拟方面的知识吧。 我以前听我LD说他们的SOC CHIP尤其是MIX SIGNAL的都有这个自校正的问题,都是用到参考电压。
avatar
c*e
94
欢迎更多大牛给我们出点题目,我也正在补充知识,先谢了哈
avatar
l*8
95
static key word: what is static in front of a function declaration? what is
static key word for a variable inside a function definition? what is static
keyword for a var outside a function definition.
对于变量而言,static的变量是放在静态存储区的(跟全局变量放在一起的),但是不
具备全局可见性,也就是只能在申明的函数中才能看到。
对于函数而言,static申明的函数没有全局可见性。
what is the difference pass by value or pass by reference. when to use them?
一般通过变量以及宏定义来进行数据的传递是为了方便调试。因为在调试时候,一个经
常用到的数据如果要进行修改的话只需要在宏定义或者变量申明的地方改一下就可以了。
what is const and volatile keywords for?
关键词const用在变量前。此变量一经赋值就不再改变
关键词volatile也是用在变量前,一般是会经常修改的变量。volatile告诉编译器在编
译的时候对此变量不要进行优化处理(缓存),区别于一般变量定义。
why to say: do not do == comparison for floating point numbers?
浮点数。我猜想可能是因为浮点数做比较的耗资源而且慢。如果将浮点比较放入if或者
while的判定中,会得不偿失。
作为有一定经验的工程师都会将
a=a+1;
if(a>0);
写成
if(++a>0)的形式来减少运算。
do you know what is qMath or fixed point math?
定点运算,比浮点运算快很多。TI的C64系列就是定点运算DSP,C67系列是浮点运算DSP
,一般用于信号处理,有硬件MAC模块
what is a stack? what is a heap?
heap是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少
的。
difference between a rtos task and interrupt. what is preemptive vs non-
preemptive task.
实时操作系统的任务是具有优先级的。无论任务是否在进行,系统会在每个时间片产生
一个系统中断,然后进入进行任务调度的ISR,ISR根据任务的优先级进行任务的重新调
度。
抢占式任务在执行的时候是根据任务的优先级来顺序执行的。非抢占式内核,比如
Linux,在执行的时候会进行轮询,每个任务都会得到执行。
what is assertion? what is exception? how to handle assertion in embedded
system? how to handle exception? what if not handled?
assert是C语言为了避免溢出而执行的函数。当程序的数据太多,而且没有进行适当的
内存释放时,内存就会溢出情况。通过assert函数能够达到避免内存溢出的情况。
avatar
j*9
96
觉得embedded software很难。需要时间积累。linux下编程要熟。
avatar
l*8
97
1. how to interface between 5V digital signal to/from 3.3V digital signal?
从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
同理处理5V到3.3V的情况。
2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
, what do i need in the circuit?
digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
3. why to use external crystal or oscillator when most microprocessors has a
built-in one?
外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),
外部晶振不能起振,可以马上转入内部晶振,保证工作。
4. what is the difference between eeprom and flash?
从嵌入式工程师的角度看:
EEPROM和flash读写速度差很多。EEPROM的写入速度应该在1~10KB/s左右,而Flash的
读写速度快很多。现在MCU内部的程序存储器一般都是用flash。
EEPROM可以工作在I2C总线上,需要MCU的pin少。Flash并行总线的较多,也有SPI总线的,但是好像用的不多。
EEPROM在极端条件下也可工作稳定。
5. give a list of serial communication and a list of parallel communication
methods.
串行通信:I2C,SPI,CAN,485,422,232
并行总线:PCI
6. what is the usage of isolators and what are the types of isolators?
在强电和弱电应该进行隔离。强干扰环境下工作的芯片的应该与MCU进行隔离,以免在强干扰下的电流反噬MCU管脚。
7. how to do automatic adc calibration?
这个不清楚。是否应该引入反馈什么的
avatar
s*h
98
做Embedded的确钱不多, MD
avatar
l*g
99
而且不好单干,硬件太贵。

【在 s*********h 的大作中提到】
: 做Embedded的确钱不多, MD
avatar
l*g
100
can you sketch the pullup as in 1?

microprocessor
到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
a

【在 l********8 的大作中提到】
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
: 同理处理5V到3.3V的情况。
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
: 电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),

avatar
s*t
101

pull up 就是搞个电阻挂那
ic里面有专门的 level shifter来转换core 电压和IO电压

【在 l***g 的大作中提到】
: can you sketch the pullup as in 1?
:
: microprocessor
: 到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: a

avatar
l*8
102
你看下吧,MB_RE5和MB_RE7信号都是3.3V的。可能不是很准确,请多指教。

【在 l***g 的大作中提到】
: can you sketch the pullup as in 1?
:
: microprocessor
: 到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: a

avatar
l*g
103
this is not called pull-up resistor... this is a current limiting resistor,
which is alright. the value is decided by the current capability of the pin
on the processor.

【在 l********8 的大作中提到】
: 你看下吧,MB_RE5和MB_RE7信号都是3.3V的。可能不是很准确,请多指教。
avatar
l*g
104
http://www.ti.com/lit/an/spra550/spra550.pdf
i guess i asked the question in the spirit of encouraging to do some literat
ure research... you don't have to give an answer right away but better make
sure you fully understand the question and the answer.
a lot of times, the answer to question like 1 is : it depends....

,
pin

【在 l***g 的大作中提到】
: this is not called pull-up resistor... this is a current limiting resistor,
: which is alright. the value is decided by the current capability of the pin
: on the processor.

avatar
s*e
105
Are you from Dr. Hall?
Just curious...

literat
make

【在 l***g 的大作中提到】
: http://www.ti.com/lit/an/spra550/spra550.pdf
: i guess i asked the question in the spirit of encouraging to do some literat
: ure research... you don't have to give an answer right away but better make
: sure you fully understand the question and the answer.
: a lot of times, the answer to question like 1 is : it depends....
:
: ,
: pin

avatar
N*g
106
TI 的文章题目都挺好的,可写的比较糙。 PIC的就好很多, 很多文章都能当教科书用。

literat
make

【在 l***g 的大作中提到】
: http://www.ti.com/lit/an/spra550/spra550.pdf
: i guess i asked the question in the spirit of encouraging to do some literat
: ure research... you don't have to give an answer right away but better make
: sure you fully understand the question and the answer.
: a lot of times, the answer to question like 1 is : it depends....
:
: ,
: pin

avatar
J*B
107

Best solution: level shift buffer/convertor, you may control both signal
level and timing;
Beeter: OC/OD circuit, you can only control signal level, not timing, but
low cost;
Acceptable: pull-up, pull down, voltage divider, but be careful with Vlowhi,
Vhilow of the I/Os you are interfacing.
microprocessor
Power mos or power BJT switch circuit.
a
Crystal provide more base frequency options, high stable frequency, and you
need
internal OCS clock independent WDT for some relible system.
communication

【在 l***g 的大作中提到】
: now a bit hw questions:
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 4. what is the difference between eeprom and flash?
: 5. give a list of serial communication and a list of parallel communication
: methods.
: 6. what is the usage of isolators and what are the types of isolators?

avatar
g*a
108
请问 K&R 具体是什么书?
谢谢了

【在 F********g 的大作中提到】
: 先把K&R好好看一遍
avatar
s*d
109

请教下前辈:本人master打算学embedded方向 搞embedded linux之类的embedded sw
前辈说火坑是说这行当未来是衰弱趋势?还是说的我经常在版里看到的说法“活累钱少
”这种问题?
我本科是ee 不过实习经历都是oo编程(我C也会)或者microcontroller应用之类的,感
觉硕士学Embedded算是最不反感的方向了。不过您说火坑我不知所以然就跳进去的话还
是有点盲目...请指教
The C Programming Language (sometimes referred to as K&R, after its authors'
initials) is a well-known programming book written by Brian Kernighan....

【在 F********g 的大作中提到】
: ENTRY LEVEL要求不高,不要听他们吓你。
: 不过这是个火坑。硬件有基础的还是不要完全丢了,划不来。

avatar
l*o
110
离硬件太近,容易被亚洲抢工作。因为不用英文也行。像facebook这样的马工最容易生
存。

authors'

【在 s********d 的大作中提到】
:
: 请教下前辈:本人master打算学embedded方向 搞embedded linux之类的embedded sw
: 前辈说火坑是说这行当未来是衰弱趋势?还是说的我经常在版里看到的说法“活累钱少
: ”这种问题?
: 我本科是ee 不过实习经历都是oo编程(我C也会)或者microcontroller应用之类的,感
: 觉硕士学Embedded算是最不反感的方向了。不过您说火坑我不知所以然就跳进去的话还
: 是有点盲目...请指教
: The C Programming Language (sometimes referred to as K&R, after its authors'
: initials) is a well-known programming book written by Brian Kernighan....

avatar
s*d
111
那么纯硬件岂不是不如embedded sw?还是我曲解了
您感觉嵌入式和Digital design、写verilog比起
来哪个找工容易/工作更secure一些呢?
我现在目标只是ee小硕毕业找工作

【在 l*********o 的大作中提到】
: 离硬件太近,容易被亚洲抢工作。因为不用英文也行。像facebook这样的马工最容易生
: 存。
:
: authors'

avatar
g*t
112
嵌入式更容易.
现如今,所有硬件工作都必须不停的学习搞新创造,不然没法secure.
哥真心建议你去做几本书的算法题,投奔facebook.

那么纯硬件岂不是不如embedded sw?还是我曲解了
您感觉嵌入式和Digital design、写verilog比起
来哪个找工容易/工作更secure一些呢?
我现在目标只是ee小硕毕业找工作

【在 s********d 的大作中提到】
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
s*d
113
我听说做数电的学点asic design flow去做asic design/verification的工作貌似
挺多吧。比embedded sw的话。

【在 g****t 的大作中提到】
: 嵌入式更容易.
: 现如今,所有硬件工作都必须不停的学习搞新创造,不然没法secure.
: 哥真心建议你去做几本书的算法题,投奔facebook.
:
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
g*t
114
你去Indeed查查工作的trends和历年统计.

【在 s********d 的大作中提到】
: 我听说做数电的学点asic design flow去做asic design/verification的工作貌似
: 挺多吧。比embedded sw的话。

avatar
d*0
115
embedded永远都是干活的小兵。。
avatar
s*d
116
是因为做的工作没机会做出成绩所以不容易出头吗?您建议本科EE背景的进什么行?

【在 d****0 的大作中提到】
: embedded永远都是干活的小兵。。
avatar
s*o
117
本科通信,研究生转cs的飘过,看前面那些题目都是本科学的模电之类,感慨都忘了一
干二净,不知道当年学那么苦逼为了什么,也好,可以安心地在cs上走下去,头也不回
,通信那堆数学和硬件也离的很远,倒是为现在搞机器学习打了个好数学基础
avatar
N*g
118
答的不错。
另外, 选择外部晶振还是因为同步的需要, 比如板子上有DSP也有FPGA, 一般用一个
外部晶振能同步两者的Clock。

microprocessor
到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
a

【在 l********8 的大作中提到】
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
: 同理处理5V到3.3V的情况。
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
: 电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),

avatar
a*g
119
硬件现在很便宜.embedded应该适合单干吧?
可能要求非常高.还有赶出来了之后卖给谁?

【在 l***g 的大作中提到】
: 而且不好单干,硬件太贵。
avatar
a*g
120
那么纯硬件岂不是不如embedded sw?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现在据说硬件工作很少,软件需要天天改.硬件,年年改就不错了.
转CS吧.

【在 s********d 的大作中提到】
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
q*s
121
这个经验上的差别转换成收入的话差别也很大么?比如entry level, 5年,10年能差多
少?

【在 a****u 的大作中提到】
: 嵌入式软件的知识体系
: -C语言,少量汇编知识
: -实时操作系统
: -体系结构(如ARM,POWERPC etc)及外围电路知识
: 如果是做嵌入式应用软件,domain knowledge比较重要,这个是需要积累的。嵌入式工
: 作的security还是比较高的,入门门槛高,知识更新不是很快,有经验和没经验差别很
: 大。

avatar
s*d
122

请教下前辈:本人master打算学embedded方向 搞embedded linux之类的embedded sw
前辈说火坑是说这行当未来是衰弱趋势?还是说的我经常在版里看到的说法“活累钱少
”这种问题?
我本科是ee 不过实习经历都是oo编程(我C也会)或者microcontroller应用之类的,感
觉硕士学Embedded算是最不反感的方向了。不过您说火坑我不知所以然就跳进去的话还
是有点盲目...请指教
The C Programming Language (sometimes referred to as K&R, after its authors'
initials) is a well-known programming book written by Brian Kernighan....

【在 F********g 的大作中提到】
: ENTRY LEVEL要求不高,不要听他们吓你。
: 不过这是个火坑。硬件有基础的还是不要完全丢了,划不来。

avatar
l*o
123
离硬件太近,容易被亚洲抢工作。因为不用英文也行。像facebook这样的马工最容易生
存。

authors'

【在 s********d 的大作中提到】
:
: 请教下前辈:本人master打算学embedded方向 搞embedded linux之类的embedded sw
: 前辈说火坑是说这行当未来是衰弱趋势?还是说的我经常在版里看到的说法“活累钱少
: ”这种问题?
: 我本科是ee 不过实习经历都是oo编程(我C也会)或者microcontroller应用之类的,感
: 觉硕士学Embedded算是最不反感的方向了。不过您说火坑我不知所以然就跳进去的话还
: 是有点盲目...请指教
: The C Programming Language (sometimes referred to as K&R, after its authors'
: initials) is a well-known programming book written by Brian Kernighan....

avatar
s*d
124
那么纯硬件岂不是不如embedded sw?还是我曲解了
您感觉嵌入式和Digital design、写verilog比起
来哪个找工容易/工作更secure一些呢?
我现在目标只是ee小硕毕业找工作

【在 l*********o 的大作中提到】
: 离硬件太近,容易被亚洲抢工作。因为不用英文也行。像facebook这样的马工最容易生
: 存。
:
: authors'

avatar
g*t
125
嵌入式更容易.
现如今,所有硬件工作都必须不停的学习搞新创造,不然没法secure.
哥真心建议你去做几本书的算法题,投奔facebook.

那么纯硬件岂不是不如embedded sw?还是我曲解了
您感觉嵌入式和Digital design、写verilog比起
来哪个找工容易/工作更secure一些呢?
我现在目标只是ee小硕毕业找工作

【在 s********d 的大作中提到】
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
s*d
126
我听说做数电的学点asic design flow去做asic design/verification的工作貌似
挺多吧。比embedded sw的话。

【在 g****t 的大作中提到】
: 嵌入式更容易.
: 现如今,所有硬件工作都必须不停的学习搞新创造,不然没法secure.
: 哥真心建议你去做几本书的算法题,投奔facebook.
:
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
g*t
127
你去Indeed查查工作的trends和历年统计.

【在 s********d 的大作中提到】
: 我听说做数电的学点asic design flow去做asic design/verification的工作貌似
: 挺多吧。比embedded sw的话。

avatar
d*0
128
embedded永远都是干活的小兵。。
avatar
s*d
129
是因为做的工作没机会做出成绩所以不容易出头吗?您建议本科EE背景的进什么行?

【在 d****0 的大作中提到】
: embedded永远都是干活的小兵。。
avatar
s*o
130
本科通信,研究生转cs的飘过,看前面那些题目都是本科学的模电之类,感慨都忘了一
干二净,不知道当年学那么苦逼为了什么,也好,可以安心地在cs上走下去,头也不回
,通信那堆数学和硬件也离的很远,倒是为现在搞机器学习打了个好数学基础
avatar
N*g
131
答的不错。
另外, 选择外部晶振还是因为同步的需要, 比如板子上有DSP也有FPGA, 一般用一个
外部晶振能同步两者的Clock。
另外, 老Leong能不能解释一下怎么做auto adc calibration?

microprocessor
到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
a

【在 l********8 的大作中提到】
: 1. how to interface between 5V digital signal to/from 3.3V digital signal?
: 从3.3V到5V的话,可以在5V信号出接一个上拉电阻到5V。
: 同理处理5V到3.3V的情况。
: 2. if i want to turn on a light bulb by a digital IO pin on a microprocessor
: , what do i need in the circuit?
: digital Pin作为信号PIN电流驱动能力只有10mA左右。必须在其后面先加入三极管增加
: 电流的驱动能力,然后再加入两级运放(工作在深度负反馈下),输出功率应该能达到10W数量级。加入达灵顿管也可以增加驱动能力,不过输出功率应该不能满足要求。
: 3. why to use external crystal or oscillator when most microprocessors has a
: built-in one?
: 外部晶振波形更加稳定,内部晶振可以作为备用,在极端条件下(温度-40摄氏度),

avatar
a*g
132
硬件现在很便宜.embedded应该适合单干吧?
可能要求非常高.还有赶出来了之后卖给谁?

【在 l***g 的大作中提到】
: 而且不好单干,硬件太贵。
avatar
a*g
133
那么纯硬件岂不是不如embedded sw?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现在据说硬件工作很少,软件需要天天改.硬件,年年改就不错了.
转CS吧.

【在 s********d 的大作中提到】
: 那么纯硬件岂不是不如embedded sw?还是我曲解了
: 您感觉嵌入式和Digital design、写verilog比起
: 来哪个找工容易/工作更secure一些呢?
: 我现在目标只是ee小硕毕业找工作

avatar
q*s
134
这个经验上的差别转换成收入的话差别也很大么?比如entry level, 5年,10年能差多
少?

【在 a****u 的大作中提到】
: 嵌入式软件的知识体系
: -C语言,少量汇编知识
: -实时操作系统
: -体系结构(如ARM,POWERPC etc)及外围电路知识
: 如果是做嵌入式应用软件,domain knowledge比较重要,这个是需要积累的。嵌入式工
: 作的security还是比较高的,入门门槛高,知识更新不是很快,有经验和没经验差别很
: 大。

avatar
y*3
135
mark
avatar
l*y
136
我遇到的一个面试题:interrupt属于thread还是process,还是都不属于?理由?
当时面试官很客气的笑着说,这个问题我也不知道答案,就是和你讨论一下。。。
avatar
l*b
137
唉,PhD还是要多学点东西,以防万一。

【在 t******0 的大作中提到】
: 那么您认为这是小概率事件了?不可复制吗。。。
: 说实话,我当时就是受这位前辈的鼓励,才打算向嵌入式这个口努力的:
: 她当时找工作的时候,发现自己的n篇论文一点用处都没有,于是发奋学习skill方面的
: 东西,才找到工作的。也可能是她对于辛辛苦苦发的文章不被看重耿耿于怀,所以总是
: 带着后悔当初的语气跟我们说“你们还有的是时间,好好看看C语言,操作系统,好好
: 准备3、4个月足够了,足够了”
: 刚才看了前面几个嵌入式大牛的观点,觉得他们在讨论的是嵌入式有多么“博大精深”
: ,内容繁杂,实际经验的重要性。。。。。。我感觉这都是不接触实际项目之前不可能
: 达到的。

avatar
m*o
138
K&R 就是发明C语言那两个人名字的首字母~~

【在 g*****a 的大作中提到】
: 请问 K&R 具体是什么书?
: 谢谢了

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。