s*********9 发帖数: 241 | 1 我的方向是embedded system, 背景是fpga + 一点点DSP的基础编程,也就那么多C编程
的基础了。
一直都很困惑embedded system到底指是什么?谁能给具体的解释解释?
我现在选的课程就是算法啦,嵌入式的建模啦(这个也就是很些概念)之类的。不知道
这些对于将来在这个领域发展有帮助吗?我指找工作。
还是我应该修一些像OS, compiler之类的课程,但是这些对于我来说有点难了。
换句话说,在这个方向发展,我需要具备些什么知识比较容易找到工作啊? |
g******u 发帖数: 3060 | 2 把原来需要电脑才能运作的程序嵌入进一个产品脱离电脑,就是embedded system了。
OS, compiler都不会用很奇怪。
要找工作容易,买块TI,microchip的开发板做些project就可以了。当然windows下编程
多少也得懂点。建模算法啥的对你找entry程序员工作无用,phd教授自己未必在公司里
编过程。
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是embedded system, 背景是fpga + 一点点DSP的基础编程,也就那么多C编程 : 的基础了。 : 一直都很困惑embedded system到底指是什么?谁能给具体的解释解释? : 我现在选的课程就是算法啦,嵌入式的建模啦(这个也就是很些概念)之类的。不知道 : 这些对于将来在这个领域发展有帮助吗?我指找工作。 : 还是我应该修一些像OS, compiler之类的课程,但是这些对于我来说有点难了。 : 换句话说,在这个方向发展,我需要具备些什么知识比较容易找到工作啊?
|
s*********9 发帖数: 241 | 3 嗯,我觉得你说的还是挺有道理的。
看来我确实需要调整一下我的课程方向。 |
s*********9 发帖数: 241 | 4 再问一下RTOS是什么东西?好像挺多工作描述上都有这个方面的要求。
这个也用开发办就能学会吗?
我们这倒是有个AD的开发班,用的是blackfin的DSP,不知道基于这个平台能学些啥? |
s*********9 发帖数: 241 | 5 再问一下RTOS是什么东西?好像挺多工作描述上都有这个方面的要求。
这个也用开发办就能学会吗?
我们这倒是有个AD的开发班,用的是blackfin的DSP,不知道基于这个平台能学些啥? |
j******g 发帖数: 1098 | 6 还可以学一门脚本语言,python或者ruby,
脚本语言的用处很大,容易学,opening也相当多,特别是互联网公司。
如果为了找工作,就别吊死在embed上,这年头流行的是groupon,facebook,google,
给钱也远远远远比marvell这类公司大方
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是embedded system, 背景是fpga + 一点点DSP的基础编程,也就那么多C编程 : 的基础了。 : 一直都很困惑embedded system到底指是什么?谁能给具体的解释解释? : 我现在选的课程就是算法啦,嵌入式的建模啦(这个也就是很些概念)之类的。不知道 : 这些对于将来在这个领域发展有帮助吗?我指找工作。 : 还是我应该修一些像OS, compiler之类的课程,但是这些对于我来说有点难了。 : 换句话说,在这个方向发展,我需要具备些什么知识比较容易找到工作啊?
|
z*****n 发帖数: 7639 | 7 Real-time Operating System, 做嵌入的基本上都要
跟这个打打交道。
要学RTOS,最好就是搞个free的比如freeRTOS,自己
弄到Atmega128上玩。
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再问一下RTOS是什么东西?好像挺多工作描述上都有这个方面的要求。 : 这个也用开发办就能学会吗? : 我们这倒是有个AD的开发班,用的是blackfin的DSP,不知道基于这个平台能学些啥?
|
l****c 发帖数: 838 | 8 I am working on printer firmware.
It is embedded system.
We use RTOS such as ThreadX (not free).
HP also uses ThreadX in their printers.
There are many RTOSes, such as VxWorks.
But most time, I use embedded Linux.
Many companies are switching to Linux because it is free.
Almost all Lexmark printers use Linux.
DSP is also useful. Our printer chip has 2 ARM cpus, 4 DSP
and 2 microcontrollers, it is a SOC chip.
DSP is mainly for signal and image processing.
It is good to learn some Linux kernel, device driver.
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再问一下RTOS是什么东西?好像挺多工作描述上都有这个方面的要求。 : 这个也用开发办就能学会吗? : 我们这倒是有个AD的开发班,用的是blackfin的DSP,不知道基于这个平台能学些啥?
|
s*********9 发帖数: 241 | 9 我就觉得我现在最大的缺陷就是从来没有接触过和操作系统相关的技术。就是做做接口
什么的,好像远远不够啊。
DSP不能算是操作系统吧。楼上说的几个RTOS的例子是嵌入ARM上的吗?
还有,在哪儿能弄到Atmega128这个东西啊?
是不是学习RTOS至少要有一块带ARM或者其他microcontrolloe的开发板才成? DSP+FPGA
不能算。 |
g******u 发帖数: 3060 | 10 out of curiosity, why do you use mixed systems like linux and C?
what's the main benefit for embedded linux? I guess you probably need one to
drive complicated LCD display screen, and a DSP to process signal I/Os.
from my experience DSP and microcontrollers are pretty much similar.
【在 l****c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I am working on printer firmware. : It is embedded system. : We use RTOS such as ThreadX (not free). : HP also uses ThreadX in their printers. : There are many RTOSes, such as VxWorks. : But most time, I use embedded Linux. : Many companies are switching to Linux because it is free. : Almost all Lexmark printers use Linux. : DSP is also useful. Our printer chip has 2 ARM cpus, 4 DSP : and 2 microcontrollers, it is a SOC chip.
|
|
|
i*****t 发帖数: 24265 | 11 linux免费,编程强大容易且有实时性,属于总控台
microcontroller可以拿来驱动液晶或实现一些与硬件控制的任务,价格低廉
DSP可以拿来图像处理,例如扫描图像处理
to
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : out of curiosity, why do you use mixed systems like linux and C? : what's the main benefit for embedded linux? I guess you probably need one to : drive complicated LCD display screen, and a DSP to process signal I/Os. : from my experience DSP and microcontrollers are pretty much similar.
|
z*****n 发帖数: 7639 | 12 DSP和general microcontroller还是有很大区别的。
DSP专注信号处理算法,有内部命令直接做FIR/IIR/FFT,
相关的input/output数组值所在的内存也做到直接访问
和批处理。但一般DSP处理器没有很多General I/O,
也没有很强的中断功能(一般mc都至少有3个时钟中断,
3个以上外部中断,而一般DSP只有一个最多两个),
所以一般家电产品里面用的都是General mC。
to
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : out of curiosity, why do you use mixed systems like linux and C? : what's the main benefit for embedded linux? I guess you probably need one to : drive complicated LCD display screen, and a DSP to process signal I/Os. : from my experience DSP and microcontrollers are pretty much similar.
|
l****c 发帖数: 838 | 13 The managers decided that.
There must be some reason to use embedded linux.
It is free and supports many devices, such as network.
For RTOS, you have to pay for each piece.
For example, to support network on ThreadX, you have to pay
for NetX, to use file system, you have to pay for FileX.
We use DSP for image processing and 8-bit microcontrollers
to control motors. Some algorithms can be implemented in hardware.
ARM CPU is the master and controls dsp
and microcontrollers.
to
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : out of curiosity, why do you use mixed systems like linux and C? : what's the main benefit for embedded linux? I guess you probably need one to : drive complicated LCD display screen, and a DSP to process signal I/Os. : from my experience DSP and microcontrollers are pretty much similar.
|
g******u 发帖数: 3060 | 14 makes sense.
话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
【在 l****c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : The managers decided that. : There must be some reason to use embedded linux. : It is free and supports many devices, such as network. : For RTOS, you have to pay for each piece. : For example, to support network on ThreadX, you have to pay : for NetX, to use file system, you have to pay for FileX. : We use DSP for image processing and 8-bit microcontrollers : to control motors. Some algorithms can be implemented in hardware. : ARM CPU is the master and controls dsp : and microcontrollers.
|
s*********9 发帖数: 241 | 15 这个架构听起来就很复杂。
printer也要用到motor吗?我一直以为motor就是带一个指针的可以转的圆盘。
为什么很多系统会用到motor呢? |
i*****t 发帖数: 24265 | 16 打印机国产的很多
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : makes sense. : 话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
|
i*****t 发帖数: 24265 | 17 不只是一个motor,好几个呢,需要精确控制位置,提高分辨率
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个架构听起来就很复杂。 : printer也要用到motor吗?我一直以为motor就是带一个指针的可以转的圆盘。 : 为什么很多系统会用到motor呢?
|
g******u 发帖数: 3060 | 18 所以用电,会动的东西都用motor.
你想想有多少应用?
你要学embedded,不懂点硬件不行。
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个架构听起来就很复杂。 : printer也要用到motor吗?我一直以为motor就是带一个指针的可以转的圆盘。 : 为什么很多系统会用到motor呢?
|
g******u 发帖数: 3060 | 19 well. quoting:
作为国内最大的PC及IT品牌,联想旗下拥有众多的产品线,其中也包括打印机,不过据
业内人士称,由于技术垄断等原因,目前尚没有国产打印机,而联想打印机大部分是由
兄弟和利盟两大品牌代工。
不过,在刚刚结束的2010年珠海国际打印耗材展上,我们得到的消息是,联想出资,纳
思达共建的打印机基地将在10月份推出它的第一款自主研发的激光打印机,这也是国产
的第一台打印机。而早在去年11月份,柳传志曾参观合资建立的打印机基地,有助于推
进了打印机研发的进度。
在激光打印机市场上,惠普占据了50%以上的市场份额,佳能、三星、施乐、兄弟、联
想、利盟等品牌瓜分其余市场,然而,所有这些品牌中,只有联想是民族品牌,其余都
为洋品牌,即便是国产品牌,但是联想的打印机也并非联想生产制造,主要是由洋品牌
来代工。
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 打印机国产的很多
|
c****n 发帖数: 21367 | 20 my several cents:
1. the most common reason to use linux on embedded system
is for its network stack and journal file system support
2. ARM linux community is pretty big. for popular
chips/IP cores, very likely it's already ported and
one (if lucky) only need to mind one's own BSP part
trade-off is, starting from a free-distro,
the development process is uncontrollable. one mysterious
bug can destroy the entire project. licensing a branded embedded
linux with support is as expensive as VxWorks or anything else
in terms of performance/cost. all in all, no free lunch.
one
【在 l****c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : The managers decided that. : There must be some reason to use embedded linux. : It is free and supports many devices, such as network. : For RTOS, you have to pay for each piece. : For example, to support network on ThreadX, you have to pay : for NetX, to use file system, you have to pay for FileX. : We use DSP for image processing and 8-bit microcontrollers : to control motors. Some algorithms can be implemented in hardware. : ARM CPU is the master and controls dsp : and microcontrollers.
|
|
|
c****n 发帖数: 21367 | 21 一个日用玩意儿要是已经演化了几十年
不停优化,不停换代,那要从平地起弄懂,学习曲线是很陡的,
尽管原理上可能很简单,但是要做稳定了做便宜了做大量了,
这里头的弯弯道道太多了。
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : makes sense. : 话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
|
s*********9 发帖数: 241 | 22 说了这么多,谁能给推荐一个初步教材啊?比如说楼上上上..说的那个freeRTOS,我刚
找了个doc读了读,有点初步的认识了,就是RTOS大概要做的事儿是一些multitask的管
理,任务queue的管理,mem分配,还有个idle的时钟来背景运行做task切换吧。不知道
说的对不对啊,请指教。
是不是大部分的embedded的os换汤不换药,主要的任务就是这些(当然我觉得应该更多
细节吧),就是具体内部的reg定义和外围器件不一样啊?
就拿这个embedded linux来说吧,我有linux的操作系统,我还停留在最最基本的操作
上,对于这个系统的文件管理系统一无所依,更别说网络了,需要从kernel开始学吗?
还是有什么更容易的方法呢?有没有相关的文档,就比datasheet能简单一点的,介绍
性的资料啊?
先谢过啦! |
i*****t 发帖数: 24265 | 23 直接拿现成的嵌入式操作系统来用就是了,买嵌入电脑直接搭配rtlinux系统,比自己
开发的稳定还省时间,搞清楚如何实时编程实现最终目标就行了。 |
s*********9 发帖数: 241 | |
g****t 发帖数: 31659 | 25 是不是因为要下很细的功夫,所以不适合山寨?
makes sense.
话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : makes sense. : 话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
|
H**r 发帖数: 10015 | 26 对啊
很多工业产品听听原理都简单,真做到稳定便宜还挺难的
【在 c****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一个日用玩意儿要是已经演化了几十年 : 不停优化,不停换代,那要从平地起弄懂,学习曲线是很陡的, : 尽管原理上可能很简单,但是要做稳定了做便宜了做大量了, : 这里头的弯弯道道太多了。
|
g******u 发帖数: 3060 | 27 比如山寨手机,台湾公司把所有硬件module都做好,告诉你和摩托手机在电路上其实是
一模一样。买过来自己加个壳子,包装,再山寨软件,软件大家起点都差不多,手册都
一样,够聪明都能做。
但打印机,照相机这种就不行,没人给你全部方案,硬件和整体系统如果以前没做过,
根本不知道怎么做。软件倒是牛人多了。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 是不是因为要下很细的功夫,所以不适合山寨? : : makes sense. : 话说printer是不是没国产的?想想其实是很复杂的东西。好象裁纸机之类的也没有。
|
V******B 发帖数: 3940 | 28 我对RTOS的理解是
windows, dos, linux, vxworks...这些都是commercial 的
但是那些自己写个infinite loop,控制一些中断响应,也算是RTOS吧
很多控制系统,都没有用什么commercial的os,但是不等于没有OS吧。
不知道,这个理解对不对。
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Real-time Operating System, 做嵌入的基本上都要 : 跟这个打打交道。 : 要学RTOS,最好就是搞个free的比如freeRTOS,自己 : 弄到Atmega128上玩。
|
b*****e 发帖数: 1193 | 29 To my ken, the knowledge tree of embedded system includes:
embedded C/C++
compiler and parser
ASM and assembler
RTOS
VS.net/Python/Perl/Makefile
UML
Matlab
Digital Signal Processing
Digital decoding and encoding
Software testing
Firmware
Network
Knowledge on devices
Hardware Design Knowledge(Analog and Digital ckt)
Basic FPGA and VHDL/VerilogHDL
System level test and troubleshooting
Configuration management
Knowledge on oscope, multimeter, and test instruments like labview.
Domain Knowledge(Auto, Aviation,Medical,..)
In college, you may try to learn C/C++, VHDL/VerilogHDL, DSP and circuit
knowledge. Others can be acquired on job.
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是embedded system, 背景是fpga + 一点点DSP的基础编程,也就那么多C编程 : 的基础了。 : 一直都很困惑embedded system到底指是什么?谁能给具体的解释解释? : 我现在选的课程就是算法啦,嵌入式的建模啦(这个也就是很些概念)之类的。不知道 : 这些对于将来在这个领域发展有帮助吗?我指找工作。 : 还是我应该修一些像OS, compiler之类的课程,但是这些对于我来说有点难了。 : 换句话说,在这个方向发展,我需要具备些什么知识比较容易找到工作啊?
|
l***g 发帖数: 1035 | 30 why not start with Windows. MFC has most of the rots features and it's inclu
ded in visual studio.
FPGA
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我就觉得我现在最大的缺陷就是从来没有接触过和操作系统相关的技术。就是做做接口 : 什么的,好像远远不够啊。 : DSP不能算是操作系统吧。楼上说的几个RTOS的例子是嵌入ARM上的吗? : 还有,在哪儿能弄到Atmega128这个东西啊? : 是不是学习RTOS至少要有一块带ARM或者其他microcontrolloe的开发板才成? DSP+FPGA : 不能算。
|
|
|
l***g 发帖数: 1035 | 31 pretty much.
what u described later is called a scheduler, used in either simple system o
r very high real time requirement environment where the rtos overhead is not
tolerable.
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我对RTOS的理解是 : windows, dos, linux, vxworks...这些都是commercial 的 : 但是那些自己写个infinite loop,控制一些中断响应,也算是RTOS吧 : 很多控制系统,都没有用什么commercial的os,但是不等于没有OS吧。 : 不知道,这个理解对不对。
|
i*****t 发帖数: 24265 | 32 windows xp dos 不算RTOS,windows CE才算.
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我对RTOS的理解是 : windows, dos, linux, vxworks...这些都是commercial 的 : 但是那些自己写个infinite loop,控制一些中断响应,也算是RTOS吧 : 很多控制系统,都没有用什么commercial的os,但是不等于没有OS吧。 : 不知道,这个理解对不对。
|
s*********9 发帖数: 241 | 33
【在 b*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : To my ken, the knowledge tree of embedded system includes: : embedded C/C++ : compiler and parser : ASM and assembler : RTOS : VS.net/Python/Perl/Makefile : UML : Matlab : Digital Signal Processing : Digital decoding and encoding
|
V******B 发帖数: 3940 | 34 谢谢指教
这种小的RTOS,都写过无数了
不过当年面试的时候,别人问我懂不懂,我以为问我会不会Linux,我直接说不会。很
悲剧。
system o
not
【在 l***g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : pretty much. : what u described later is called a scheduler, used in either simple system o : r very high real time requirement environment where the rtos overhead is not : tolerable.
|
x****o 发帖数: 21566 | 35 pretty much ... not
system o
is not
【在 l***g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : pretty much. : what u described later is called a scheduler, used in either simple system o : r very high real time requirement environment where the rtos overhead is not : tolerable.
|
z*****n 发帖数: 7639 | 36
这个理解基本靠谱。
rtos就是负责处理器资源管理的。
更多的细节都跟你的应用有关,比如实时响应,精度控制,接口控制。
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 说了这么多,谁能给推荐一个初步教材啊?比如说楼上上上..说的那个freeRTOS,我刚 : 找了个doc读了读,有点初步的认识了,就是RTOS大概要做的事儿是一些multitask的管 : 理,任务queue的管理,mem分配,还有个idle的时钟来背景运行做task切换吧。不知道 : 说的对不对啊,请指教。 : 是不是大部分的embedded的os换汤不换药,主要的任务就是这些(当然我觉得应该更多 : 细节吧),就是具体内部的reg定义和外围器件不一样啊? : 就拿这个embedded linux来说吧,我有linux的操作系统,我还停留在最最基本的操作 : 上,对于这个系统的文件管理系统一无所依,更别说网络了,需要从kernel开始学吗? : 还是有什么更容易的方法呢?有没有相关的文档,就比datasheet能简单一点的,介绍 : 性的资料啊?
|
z*****n 发帖数: 7639 | 37
这个不算RTOS。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我对RTOS的理解是 : windows, dos, linux, vxworks...这些都是commercial 的 : 但是那些自己写个infinite loop,控制一些中断响应,也算是RTOS吧 : 很多控制系统,都没有用什么commercial的os,但是不等于没有OS吧。 : 不知道,这个理解对不对。
|
z*****n 发帖数: 7639 | 38 你这个根本就不能算OS,一个infinite loop连最简单的
priority control都不能做。。。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢谢指教 : 这种小的RTOS,都写过无数了 : 不过当年面试的时候,别人问我懂不懂,我以为问我会不会Linux,我直接说不会。很 : 悲剧。 : : system o : not
|
V******B 发帖数: 3940 | 39 do not count interrupt priority?
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你这个根本就不能算OS,一个infinite loop连最简单的 : priority control都不能做。。。
|
z*****n 发帖数: 7639 | 40 interrupt priority不是靠你这个infinite loop实现的。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : do not count interrupt priority?
|
|
|
s*********9 发帖数: 241 | 41 updata.
昨天拿到了一个arm的开发板,还有一本书叫做uC/OS-III, 这个开发板貌似就是针对这
个操作系统的。
我想从这里开始,有人用过这个操作系统吗?
因为我第一次接触,有点无从下手,那本书有1 inch厚了都,太恐怖了。有啥建议吗?
怎么上手比较快?
我不确定这个开发板,是不是操作系统已经在芯片上了,我至少应该安装一个开发环境
在PC上面吧。或者就只用gcc compiler 就行了? |
i*****t 发帖数: 24265 | 42 1 inch还厚?微处理器的芯片说明也好几百页呢。快速浏览。
【在 s*********9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : updata. : 昨天拿到了一个arm的开发板,还有一本书叫做uC/OS-III, 这个开发板貌似就是针对这 : 个操作系统的。 : 我想从这里开始,有人用过这个操作系统吗? : 因为我第一次接触,有点无从下手,那本书有1 inch厚了都,太恐怖了。有啥建议吗? : 怎么上手比较快? : 我不确定这个开发板,是不是操作系统已经在芯片上了,我至少应该安装一个开发环境 : 在PC上面吧。或者就只用gcc compiler 就行了?
|
i*****t 发帖数: 24265 | 43 硬件中断应该被操作系统截获,并交给应用软件采用。
直接用中断属于硬件开发级别,不算操作系统。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : do not count interrupt priority?
|
V******B 发帖数: 3940 | 44 Thanks for your clarification. It makes sense.
Thanks a lot!!!!!!!!!!!!!!
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 硬件中断应该被操作系统截获,并交给应用软件采用。 : 直接用中断属于硬件开发级别,不算操作系统。
|
s*********9 发帖数: 241 | 45 嗯,好,我试试。
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 1 inch还厚?微处理器的芯片说明也好几百页呢。快速浏览。
|
g****t 发帖数: 31659 | 46 那infinite loop加一些堆栈来处理中断优先级之类的东西,
可以算RTOS了吧?
interrupt priority不是靠你这个infinite loop实现的。
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : interrupt priority不是靠你这个infinite loop实现的。
|
g****t 发帖数: 31659 | 47 软中断之类的东西,单线程infite loop也可以实现。
windows 3.1就是在DOS基础上面做的,那时候还有其他应用图形界面程序,
都能pick uWp软中断,各种其他功能也有很多。
操作系统我理解就是常用系统程序的总合。
很难说清楚什么是操作系统什么不是。
硬件中断应该被操作系统截获,并交给应用软件采用。
直接用中断属于硬件开发级别,不算操作系统。
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 硬件中断应该被操作系统截获,并交给应用软件采用。 : 直接用中断属于硬件开发级别,不算操作系统。
|
t*****l 发帖数: 2658 | 48 太强大了,围观一下。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 软中断之类的东西,单线程infite loop也可以实现。 : windows 3.1就是在DOS基础上面做的,那时候还有其他应用图形界面程序, : 都能pick uWp软中断,各种其他功能也有很多。 : 操作系统我理解就是常用系统程序的总合。 : 很难说清楚什么是操作系统什么不是。 : : 硬件中断应该被操作系统截获,并交给应用软件采用。 : 直接用中断属于硬件开发级别,不算操作系统。
|
g******u 发帖数: 3060 | 49 确实很难定义操作系统。
比如microcontroller,dsp的程序,如果header,compiler定义足够得大,和dos,
windows的操作系统也所差无几。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 软中断之类的东西,单线程infite loop也可以实现。 : windows 3.1就是在DOS基础上面做的,那时候还有其他应用图形界面程序, : 都能pick uWp软中断,各种其他功能也有很多。 : 操作系统我理解就是常用系统程序的总合。 : 很难说清楚什么是操作系统什么不是。 : : 硬件中断应该被操作系统截获,并交给应用软件采用。 : 直接用中断属于硬件开发级别,不算操作系统。
|
V******B 发帖数: 3940 | 50 被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊
像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统
,好像都不是
多线程的。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 软中断之类的东西,单线程infite loop也可以实现。 : windows 3.1就是在DOS基础上面做的,那时候还有其他应用图形界面程序, : 都能pick uWp软中断,各种其他功能也有很多。 : 操作系统我理解就是常用系统程序的总合。 : 很难说清楚什么是操作系统什么不是。 : : 硬件中断应该被操作系统截获,并交给应用软件采用。 : 直接用中断属于硬件开发级别,不算操作系统。
|
|
|
t*****l 发帖数: 2658 | 51 别听他的,guvest是个民科。他最多在dos下写过几个小程序,调了几个int21之类的东
西。
面试的时候,你没用过RTOS你说你用过,可能会死得很惨。推荐一本书吧,Embedded s
ystems, a Contemporary Design Tool, by James K, Peckol,软件和硬件都涉及了一
些。
RTOS的东西,从wiki开始吧
http://en.wikipedia.org/wiki/Real-time_operating_system
这些东西都是需要系统学习的,bbs上的三言两语,可能对,也可能错,也可能在某些条
件下是对的,对你用处不大。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊 : 像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统 : ,好像都不是 : 多线程的。
|
g****t 发帖数: 31659 | 52 看size吧,太小的就别说是操作系统了,你就说实现了RTOS的一些功能。
软硬中断,时序管理什么的。
我现在用的平台,没人叫操作系统。虽然通信协议,软硬中断,内存管理等等功能都有。
如果size大,系统功能全,就算只有一个无限循环,也可以叫做RTOS.
我的理解还是 OS=系统程序之和
被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊
像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统
,好像都不是
多线程的。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊 : 像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统 : ,好像都不是 : 多线程的。
|
g****t 发帖数: 31659 | 53 LoL
s
些条
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 别听他的,guvest是个民科。他最多在dos下写过几个小程序,调了几个int21之类的东 : 西。 : 面试的时候,你没用过RTOS你说你用过,可能会死得很惨。推荐一本书吧,Embedded s : ystems, a Contemporary Design Tool, by James K, Peckol,软件和硬件都涉及了一 : 些。 : RTOS的东西,从wiki开始吧 : http://en.wikipedia.org/wiki/Real-time_operating_system : 这些东西都是需要系统学习的,bbs上的三言两语,可能对,也可能错,也可能在某些条 : 件下是对的,对你用处不大。
|
t*****l 发帖数: 2658 | 54 你这民科,别误人子弟了。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看size吧,太小的就别说是操作系统了,你就说实现了RTOS的一些功能。 : 软硬中断,时序管理什么的。 : 我现在用的平台,没人叫操作系统。虽然通信协议,软硬中断,内存管理等等功能都有。 : 如果size大,系统功能全,就算只有一个无限循环,也可以叫做RTOS. : 我的理解还是 OS=系统程序之和 : : 被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊 : 像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统 : ,好像都不是 : 多线程的。
|
t*****l 发帖数: 2658 | 55 别lol啊,误人子弟的民科,不要脸吗?
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : LoL : : s : 些条
|
g****t 发帖数: 31659 | 56 谁不要脸,不是你说了算的。
你口号喊得再响也没用。回家找你妈妈哭去吧。
别lol啊,误人子弟的民科,不要脸吗?
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 别lol啊,误人子弟的民科,不要脸吗?
|
t*****l 发帖数: 2658 | 57 是不是操作系统得看size
lol,这太牛叉了,哈哈。
有。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看size吧,太小的就别说是操作系统了,你就说实现了RTOS的一些功能。 : 软硬中断,时序管理什么的。 : 我现在用的平台,没人叫操作系统。虽然通信协议,软硬中断,内存管理等等功能都有。 : 如果size大,系统功能全,就算只有一个无限循环,也可以叫做RTOS. : 我的理解还是 OS=系统程序之和 : : 被你说得又糊涂了。到底面世的时候,该说做过RTOS没有啊 : 像控制系统,很少上什么linux这些吧,直接都是写firmware,显然是适时处理的系统 : ,好像都不是 : 多线程的。
|
t*****l 发帖数: 2658 | 58 嘻嘻,我看你太搞笑了
懂不懂的都敢自居专家
操作系统看size,大的是,小的就不是
你当是你吃屎啊,堆大的是,堆小的不是?
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁不要脸,不是你说了算的。 : 你口号喊得再响也没用。回家找你妈妈哭去吧。 : : 别lol啊,误人子弟的民科,不要脸吗?
|
g****t 发帖数: 31659 | 59 你看有人搭理你没有。
是不是操作系统得看size
lol,这太牛叉了,哈哈。
有。
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 是不是操作系统得看size : lol,这太牛叉了,哈哈。 : : 有。
|
t*****l 发帖数: 2658 | 60 你不是人啊?太客气了。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你看有人搭理你没有。 : : 是不是操作系统得看size : lol,这太牛叉了,哈哈。 : 有。
|
|
|
g****t 发帖数: 31659 | 61 你吃屎都吃出经验来了。
嘻嘻,我看你太搞笑了
懂不懂的都敢自居专家
操作系统看size,大的是,小的就不是
你当是你吃屎啊,堆大的是,堆小的不是?
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嘻嘻,我看你太搞笑了 : 懂不懂的都敢自居专家 : 操作系统看size,大的是,小的就不是 : 你当是你吃屎啊,堆大的是,堆小的不是?
|
t*****l 发帖数: 2658 | 62 我围观你吃啊,呵呵。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你吃屎都吃出经验来了。 : : 嘻嘻,我看你太搞笑了 : 懂不懂的都敢自居专家 : 操作系统看size,大的是,小的就不是 : 你当是你吃屎啊,堆大的是,堆小的不是?
|
g****t 发帖数: 31659 | 63 那你看看除了我还有谁理你。
你不是人啊?太客气了。
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你不是人啊?太客气了。
|
t*****l 发帖数: 2658 | 64 操作系统看size,大的是,小的不是
阁下的高论太惊人了啊,哈哈。
你自己承认了是人
我也是闲来无事,教育教育你。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那你看看除了我还有谁理你。 : : 你不是人啊?太客气了。
|
V******B 发帖数: 3940 | 65 不要吵阿
大家关于技术可以慢慢讨论,相互学习
我主要是向大家学习 |
t*****l 发帖数: 2658 | 66 小兄弟,你要是信了那个民科的,面试的时候来一句size大的是操作系统,小的就不是
,那你就杯具了啊,呵呵。
【在 V******B 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不要吵阿 : 大家关于技术可以慢慢讨论,相互学习 : 我主要是向大家学习
|
g******u 发帖数: 3060 | 67 其实高明如我这样的会说:it's really hard to define operation system,然后做番
比较,这样最好。
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 小兄弟,你要是信了那个民科的,面试的时候来一句size大的是操作系统,小的就不是 : ,那你就杯具了啊,呵呵。
|
t*****l 发帖数: 2658 | 68 别比较size,别跟人说size大的是OS,小的不是,嘻嘻。
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实高明如我这样的会说:it's really hard to define operation system,然后做番 : 比较,这样最好。
|
z*****n 发帖数: 7639 | 69 我艹,你们俩这也能吵起来?
RTOS也是OS,看看OS都有什么特点不就行了?
一个while(1)loop,根本就不能算OS,哪怕你
搞再多的中断优先控制时序控制也不是。
【在 t*****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 操作系统看size,大的是,小的不是 : 阁下的高论太惊人了啊,哈哈。 : 你自己承认了是人 : 我也是闲来无事,教育教育你。
|
t*****l 发帖数: 2658 | 70 那个民科在误导人家
哪里有是不是OS看size的
那个小孩要是面试去这么来一句不杯具吗?
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我艹,你们俩这也能吵起来? : RTOS也是OS,看看OS都有什么特点不就行了? : 一个while(1)loop,根本就不能算OS,哪怕你 : 搞再多的中断优先控制时序控制也不是。
|
|
|
s******6 发帖数: 748 | 71 惠普激光打印机的核心激光模块都是用的佳能的,联想这个所谓自主估计也就是买来一
堆零件自己做个外壳。
现在一般的打印机都可以看作是精度达到10微米级别的二维精密机床(算上色度控制就
是三维了),其技术是国外6,70年代发展起来的精密机电技术进化的结晶。国内这方
面整体还处于国外60年代水平。
【在 g******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : well. quoting: : 作为国内最大的PC及IT品牌,联想旗下拥有众多的产品线,其中也包括打印机,不过据 : 业内人士称,由于技术垄断等原因,目前尚没有国产打印机,而联想打印机大部分是由 : 兄弟和利盟两大品牌代工。 : 不过,在刚刚结束的2010年珠海国际打印耗材展上,我们得到的消息是,联想出资,纳 : 思达共建的打印机基地将在10月份推出它的第一款自主研发的激光打印机,这也是国产 : 的第一台打印机。而早在去年11月份,柳传志曾参观合资建立的打印机基地,有助于推 : 进了打印机研发的进度。 : 在激光打印机市场上,惠普占据了50%以上的市场份额,佳能、三星、施乐、兄弟、联 : 想、利盟等品牌瓜分其余市场,然而,所有这些品牌中,只有联想是民族品牌,其余都
|
g****t 发帖数: 31659 | 72 例如比DOS更古老的,那种8080或者Z80上面的操作系统,也就一个死循环吧.
操作系统应该有什么特点,这个貌似不太好定.
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我艹,你们俩这也能吵起来? : RTOS也是OS,看看OS都有什么特点不就行了? : 一个while(1)loop,根本就不能算OS,哪怕你 : 搞再多的中断优先控制时序控制也不是。
|
b*******m 发帖数: 37 | 73 国内有很多基于ARM linux embedded system的学习开发板,还有dsp开发板,看你想学
哪个了。从硬件环境安装、IDE使用、linux系统基础使用等等,都有相应的实验。不过
最好有embedded system开发基础知识和C、Linux基础。 |
s*********9 发帖数: 241 | 74 我现在的这个开发板是基于stmicroelectronic stm32f107 arm结构的微处理器的。
这个开发板主要用于uC/OS的操作系统的开发。我现在理解就是这个uC/OS 其实是一个C
的工程,其中包含一些CPU feature 的文件,因为我用的这个没有liscense,所以只能
看到.a文件(link file)和.h文件,没有提供source文件。
具体这些这些文件是干什么的我还不是很清楚。我先把他提供的例子跑跑看吧。这个板
子的开发环境,包括IAR,uC/probe(提供对于uC/OS 内部register等的在线观察),全
部基于windows。
鉴于这个uC/OS 没有提供.c文件,或许我可以找个freeRTOS 嵌入到ARM里面,作为后期
的学习。
不知道我这个思路对吗?高人指点一下吧:) |
b*******m 发帖数: 37 | 75 国内EVB都提供并口及USB Device接口驱动程序;BOOTLOADER源代码;非操作系统测试
程序源码;uC/OS-II源码,以及基于板子的Linux 内核源码包和Windows CE BSP包。学
习embedded应该都看看Kernel source code and device driver的东东。 |
a****l 发帖数: 8211 | 76 哪个os最后不是一个while(1)的死循环呢?不是一个死循环,在系统idle的时候干什么?
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我艹,你们俩这也能吵起来? : RTOS也是OS,看看OS都有什么特点不就行了? : 一个while(1)loop,根本就不能算OS,哪怕你 : 搞再多的中断优先控制时序控制也不是。
|
l***g 发帖数: 1035 | 77 this is the correct answer...
【在 a****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哪个os最后不是一个while(1)的死循环呢?不是一个死循环,在系统idle的时候干什么?
|
V******B 发帖数: 3940 | 78 嘿嘿,我对这个问题好迷糊好迷糊啊
没想到版上的意见都不统一。真希望大家能讨论出个所以然来。
【在 a****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哪个os最后不是一个while(1)的死循环呢?不是一个死循环,在系统idle的时候干什么?
|
z*****n 发帖数: 7639 | 79 Yes, after an OS boots up, it is essentially a
while(1) loop, but it doesn't mean a while(1)
loop is an OS.
I think we are talking about RTOS here.
RTOS is a middleware. I think it has to include
at least following functions:
multi-tasking scheduling
memory management
proirity control
If in your while(1) loop all functions are available,
then yes, I think you have written an OS.
【在 a****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哪个os最后不是一个while(1)的死循环呢?不是一个死循环,在系统idle的时候干什么?
|
z*****n 发帖数: 7639 | 80 其实你这话只要反过来问就可以看出其问题了:
哪个embedded program不是一个while(1)loop?难道
它们都是OS?
【在 a****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哪个os最后不是一个while(1)的死循环呢?不是一个死循环,在系统idle的时候干什么?
|
|
|
a****l 发帖数: 8211 | 81 从一种角度上说,你说的是对的,每个embedded system都是由一个os和至少一个
application组成的.只不过有的os就是一个简单的while(1){},有的要加上各种控制实
现rt甚至更复杂的功能.完全是一种学术理论上的定义的区别,没什么实际的区别.
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实你这话只要反过来问就可以看出其问题了: : 哪个embedded program不是一个while(1)loop?难道 : 它们都是OS?
|
i*****t 发帖数: 24265 | 82 同样是死循环,OS与非OS的区别在于:
OS的应用程序与OS是相对独立的,意思就是OS独立运行,用户编译应用程序后直接在OS运
行.OS本身可以移植到各种硬件,而应用程序源代码却不用变.
对于非OS,死循环与应用程序所有东东一起编译执行,并依赖某个硬件,所以不算OS.
其他的就是一些OS有各种调度,资源分配.......
所以OS与非OS区别还是很大的,光看循环不行. |
a****l 发帖数: 8211 | 83 so do you think FreeRTOS is an OS?
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 同样是死循环,OS与非OS的区别在于: : OS的应用程序与OS是相对独立的,意思就是OS独立运行,用户编译应用程序后直接在OS运 : 行.OS本身可以移植到各种硬件,而应用程序源代码却不用变. : 对于非OS,死循环与应用程序所有东东一起编译执行,并依赖某个硬件,所以不算OS. : 其他的就是一些OS有各种调度,资源分配....... : 所以OS与非OS区别还是很大的,光看循环不行.
|
c****n 发帖数: 21367 | 84 for a broad definition, an OS is:
a piece of code:
1. directly operates on hardware
2. can run a long time, independently
3. provides interface for other pieces of code to call
it's really not that important for an OS to have multitasking
or priority control and sometimes, even memory management
might not be indespensible :)
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Yes, after an OS boots up, it is essentially a : while(1) loop, but it doesn't mean a while(1) : loop is an OS. : I think we are talking about RTOS here. : RTOS is a middleware. I think it has to include : at least following functions: : multi-tasking scheduling : memory management : proirity control : If in your while(1) loop all functions are available,
|
i*****t 发帖数: 24265 | 85 说起RTOS,那么会有点与普通OS不同
不过OS的概念还是直接硬件接口,建立起一个框架调度CPU内存中断....等等,提供给
应用软件一个运行的平台。
【在 a****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : so do you think FreeRTOS is an OS?
|
a****l 发帖数: 8211 | 86 说"对于非OS,死循环与应用程序所有东东一起编译执行,并依赖某个硬件,所以不算OS."
是会有很多漏洞的.很多商业的embedded os,比如FreeRTOS,死循环包括os是和其他的所
有东西一起编译的,并且依赖于某个硬件.如果你说这种东西不算os,是的,他们不是象
windows那样的os,但是这样就一棒打死了太多的无辜的东西了.而且比如FreeRTOS这种
东西,也不象windows那样提供一个完整的应用运行平台,比如windows上每个程序有2g的
虚拟地址,但是embedded os很多是不可能做这种事的.
所以说,讨论什么才是os其实是纯学术理论的讨论,没有什么实际的区别的.
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 说起RTOS,那么会有点与普通OS不同 : 不过OS的概念还是直接硬件接口,建立起一个框架调度CPU内存中断....等等,提供给 : 应用软件一个运行的平台。
|
g****t 发帖数: 31659 | 87 很多操作系统的所谓"特征",其实都是很多公司一点点加上去的一些发明创造.
并没有学理上的硬根据,约定俗成当然有,但很难讲清楚.
例如单线程的DOS,你说人家不是操作系统,这个肯定不合适阿.
Yes, after an OS boots up, it is essentially a
while(1) loop, but it doesn't mean a while(1)
loop is an OS.
I think we are talking about RTOS here.
RTOS is a middleware. I think it has to include
at least following functions:
multi-tasking scheduling
memory management
proirity control
If in your while(1) loop all functions are available,
then yes, I think you have written an OS.
【在 z*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Yes, after an OS boots up, it is essentially a : while(1) loop, but it doesn't mean a while(1) : loop is an OS. : I think we are talking about RTOS here. : RTOS is a middleware. I think it has to include : at least following functions: : multi-tasking scheduling : memory management : proirity control : If in your while(1) loop all functions are available,
|
g****t 发帖数: 31659 | 88 你说的这几条,调度中断,内存管理,
给应用软件一个运行平台,一点ROM code就够了,一个while(1)足够.
说起RTOS,那么会有点与普通OS不同
不过OS的概念还是直接硬件接口,建立起一个框架调度CPU内存中断....等等,提供给
应用软件一个运行的平台。
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 说起RTOS,那么会有点与普通OS不同 : 不过OS的概念还是直接硬件接口,建立起一个框架调度CPU内存中断....等等,提供给 : 应用软件一个运行的平台。
|
z*****n 发帖数: 7639 | 89 呼唤阅读理解。
DOS是个OS,但是不是RTOS。我说的那些都是关于RTOS的。
【在 g****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 很多操作系统的所谓"特征",其实都是很多公司一点点加上去的一些发明创造. : 并没有学理上的硬根据,约定俗成当然有,但很难讲清楚. : 例如单线程的DOS,你说人家不是操作系统,这个肯定不合适阿. : : Yes, after an OS boots up, it is essentially a : while(1) loop, but it doesn't mean a while(1) : loop is an OS. : I think we are talking about RTOS here. : RTOS is a middleware. I think it has to include : at least following functions:
|