x****k 发帖数: 2932 | 1 在threadX(Express Logic, inc的RTOS)下做干活,通常做自动测试都需要python,perl
,tcl之类的script interpreter。但我在threadX下还没有找到支持的script.
请问有谁在threadx的开发?如果需要script支持该怎么弄(不管是在板子上还是仿真
环境都可以,porting一个interpreter的工作量有多大?
谢谢了 |
|
V******B 发帖数: 3940 | 2 不太了解ThreadX
因为打算使用ARM,似乎ThreadX在ARM上很火热 |
|
s*****y 发帖数: 897 | 3 Why you want to use the ThreadX? |
|
s*****y 发帖数: 897 | 4 Let me know who use the ThreadX ona arm? I only know one use it.
Many ppl use the linux on ARM now. T |
|
x****k 发帖数: 2932 | 5 谢谢建议,刚才wiki了一把lua,挺有意思的东西。
我问了express logic的support,他们说了两个option
1. 用threadx在windows上的emulator,就可以利用一些script工具
2. 第三方IDE,例如支持GDB连到target上的可以支持script 测试。 |
|
l****c 发帖数: 838 | 6 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, de... 阅读全帖 |
|
f********1 发帖数: 1601 | 7 即使在手机上,IOS和android都不是实时操作系统。控制modem通信的还是嵌入式的
threadx之流。
以后在汽车上这类Car OS也就是娱乐娱乐而已,谁也不想把安全相关的东西交给IOS/
Android |
|
q**n 发帖数: 87 | 8 Job Title: Embedded network protocol SW Engineer
Job Requirement
>5 years of experience in embedded SW design, development and debug/
integration for real-time networking or communication systems. Thorough
knowledge of networking protocols especially in Layer 2/Layer 3: Media
Access Control layer and Logical Link Control layer. Be able to translate
communication standard protocols i.e. 802.15.4, 802.15.4e, Power Line
Communication protocols (PRIME, G3) into efficient implementations in MCU.
Fami... 阅读全帖 |
|
|
a**v 发帖数: 800 | 10 Video Communication Engineer
Required Skills
•Extensive experiences in architecting, designing, developing, and
verifying video transport systems
•Knowledge of H.264, H.263, and/or MPEG1/2/4 video/audio codecs
•Both qualitative and quantitative measurement of video quality
•Basic knowledge of wireless or wired networking with bandwidth and
latency constraint
•Basic knowledge of media access control (MAC) for wireless or wired
networks
•Good programming s... 阅读全帖 |
|
q**n 发帖数: 87 | 11 Job Title: Embedded network protocol SW Engineer
Job Requirement
>5 years of experience in embedded SW design, development and debug/
integration for real-time networking or communication systems. Thorough
knowledge of networking protocols especially in Layer 2/Layer 3: Media
Access Control layer and Logical Link Control layer. Be able to translate
communication standard protocols i.e. 802.15.4, 802.15.4e, Power Line
Communication protocols (PRIME, G3) into efficient implementations in MCU.
Fami... 阅读全帖 |
|
V******B 发帖数: 3940 | 12 现在没用OS,都是些interrupt handler,因为对hard real time要求很高
如果上了操作系统,会有什么影响呢? |
|
|
V******B 发帖数: 3940 | 14 系统越来越大了
每一代产品都是上一代10倍的code
如果有现成好的RTOS当然是最好的选择了 |
|
S*A 发帖数: 7142 | 15 So? Having Linux kernel you are going to deal with a much
bigger code base. Unless linux can provide some function
to simplify your code base. |
|
N****w 发帖数: 21578 | 16 no usually you don't need to touch most of linux code.
start with a real-time code base... hoho
QNX used to be very small. don't know now. |
|
s****n 发帖数: 786 | 17 QNX 现在是RIM的产品,搞不好跟QT一样下场。
Vxworks 和 Monta Vista 也不错。 |
|
S*A 发帖数: 7142 | 18 That is my point. It run a lot of kernel code before
running your RT code. So it might slow things down, no
strong RT guarantee.
You need to judge what is the real benefit of doing that. |
|
N****w 发帖数: 21578 | 19 the interrupt handling, bottom-half, kernel thread etc
is still very compact...
the benefit would be logging, debugging, web server... etc |
|
S*A 发帖数: 7142 | 20 bottom half (or now days call soft irq) is not really RT.
LZ ask RT so I assume he has some reason to use RT. |
|
N****w 发帖数: 21578 | 21 RT means you have some requirement on latency
RT linux should have patches to achieve this, eg. somehow schedule the soft
irq sooner to meet the latency goal. |
|
S*A 发帖数: 7142 | 22 No strong latency guarantee.
Also it is a lot of work to change the current code to use
linux kernel for any thing your care about latency.
It comes back to for this price, what does that buy the LZ.
soft |
|
N****w 发帖数: 21578 | 23 https://rt.wiki.kernel.org/index.php/Frequently_Asked_Questions
The 2.6 Linux kernel has an additional configuration option, CONFIG_PREEMPT,
which causes all kernel code outside of spinlock-protected regions and
interrupt handlers to be eligible for non-voluntary preemption by higher
priority kernel threads.
With this option, worst case latency drops to (around) single digit
milliseconds, although some device drivers can have interrupt handlers that
will introduce latency much worse than that.
I... 阅读全帖 |
|
s****n 发帖数: 786 | 24 当然可以,buildroot+uclibc+busybox轻松到300k,按lz的要求减100k太容易了。
Vxworks, Nucleus, ThreadX,QNX,这些kernel最小可以只有6-8k,Linus应该后悔没有
实现微内核。
编译后几百 K的C源代码怎么也有两三万行吧,你随便写写也忒厉害了。 |
|
d****i 发帖数: 4809 | 25 C#是有一些工作的,毕竟Windows下它是主流,但是随着微软的萎缩,桌面需求的下降
,Windows会逐渐萎缩,现在的客户端平台除了Windows基本都是Unix的体系出来的:
Android: Linux
iOS: Unix-like
BlackBerry OS: QNX (Unix-like)
Tizen: Linux
Firefox OS: Linux
WebOS: Linux
Chrome OS: Linux
这还不包括很多运行在嵌入式系统上的实时操作系统,它们中很多也是Unix-like,象
VxWorks, Integrity, Nucleus, ThreadX等等。
然后服务器端,除了Windows以外也都是Unix血统
Linux (Ubuntu, Fedora, Red Hat Linux, SUSE, CentOS, Debian)
IBM AIX (Unix)
HP/UX (Unix)
Sun Solaris (Unix)
DEC/Compaq Tru64 (Unix)
FreeBSD (Unix)
OpenBSD (Unix)
Mac OS (Unix-lik... 阅读全帖 |
|
d****i 发帖数: 4809 | 26 symbian, blackberry这样的系统严格的说已经不属于传统的嵌入式系统了, 可以称为
mobile OS。一般说的嵌入式系统的RTOS是指的象VxWorks, QNX, uC/OS, Integrity,
ThreadX, Nuclues等等这样的,一般都有很高的实时性要求,而且用在各种不同的工业
领域,而非手机操作系统。 |
|
d****i 发帖数: 4809 | 27 你搞反了,数百种RTOS都是C写的,现在RTOS虽然受到embedded Linux的一定的冲击,
但在各种工业领域还是大量使用的,比如VxWorks, QNX, Integrity,RTX, uC/OS,
Nucleus, ThreadX等等,这些RTOS实际上就是相当于嵌入式系统上的UNIX。 |
|
d****i 发帖数: 4809 | 28 你这个显然不对,各种工业上用的实时操作系统,既不是UNIX, 也不是Linux,更不是
Windows, 而是专用的实时操作系统,RTOS有几百种,常见的几种有比如
VxWorks
QNX
Greenhills Integrity
Nucleus
ThreadX
RTX
当然实际上他们的设计都深受UNIX设计思想和架构的影响,就是把普通台式机和服务器
的操作系统迷你化,实时化,和专用化后的一个个专用的操作系统。至于你说的多数都
是windows的,都是给人用的控制台程序,带有UI界面的,和实时操作系统完全是两码
事。 |
|
l****c 发帖数: 838 | 29 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 |
|
V******B 发帖数: 3940 | 30 现在没用OS,都是些interrupt handler,因为对hard real time要求很高
如果上了操作系统,会有什么影响呢? |
|
s********n 发帖数: 319 | 31 RTOS也可以real time很快
上操作系统,看应用,一个arm单片机就不要了吧,继续写你的大loop,复杂的才有队
列分配,抢占或时间片,我做过的只有掌上电脑才用的linux,那是cpu,多媒体了,
linux上单片机,那一般都是玩玩罢了。 |
|
|
|
s********n 发帖数: 319 | 34 什么程序这么大个?
什么平台?powerpc?
应用?飞行姿态控制? |
|
|
a**v 发帖数: 800 | 36 【 以下文字转载自 JobHunting 讨论区 】
发信人: adiv (adiv), 信区: JobHunting
标 题: 有人感兴趣硅谷小公司吗?可以refer
发信站: BBS 未名空间站 (Tue Jul 17 16:14:44 2012, 美东)
Video Communication Engineer
Required Skills
•Extensive experiences in architecting, designing, developing, and
verifying video transport systems
•Knowledge of H.264, H.263, and/or MPEG1/2/4 video/audio codecs
•Both qualitative and quantitative measurement of video quality
•Basic knowledge of wireless or wired networking with bandwidth and
la... 阅读全帖 |
|
|
b*****e 发帖数: 1193 | 38 lua很容易port;
另外你的测试是功能测,还是覆盖测;
其实测试和系统相关,跟os无关
设计一个好的CLI即可 |
|