Texas Instruments Embedding Linux 128
darthcamaro writes "Looks like pretty soon Linux will truly become ubiquitous thanks to Texas Instruments new DaVinci System on a chip DSP. The new consumer electronics chip aimed at capturing the Digital Video market is powered by MontaVista Linux. 'TI understands that there is a larger number of Linux programmers than there are DSP programmers,' Huy Pham, DSP System-on-Chip product marketing manager at TI, told internetnews.com. 'What [DaVinci] does in partnership with MontaVista is enables the Linux developer to use the DSP without needing to understand the complexity of programming the DSP.'"
But... (Score:4, Funny)
Re:But... (Score:2, Informative)
Re:But... (Score:1, Funny)
Re:But... (Score:2)
As soon as it is ported to TI's DSP chips.
Do the world a favor and hold your breath until that happens.
Of course... (Score:1)
Perfect partnership or conspiracy? (Score:5, Funny)
I think we need to get Dan Brown to write a book about this obvious conspiracy - "The DaVinci Source Code".
Re:Perfect partnership or conspiracy? (Score:1, Informative)
Re:Perfect partnership or conspiracy? (Score:1, Informative)
Re:Perfect partnership or conspiracy? (Score:2, Funny)
Re:Perfect partnership or conspiracy? (Score:1)
I think we need to get Dan Brown to write a book about this obvious conspiracy - "The DaVinci Source Code".
I always thought programming was an art... but lately (DaVinci, Picassa, et al.) it seems like they finally are marketting it that way.
My logic for the fact that is an art is: A science is meant to understand a phenomom or a set of phenomena, where as an art is about creation of something. Programming thus falls
Re:Perfect partnership or conspiracy? (Score:2)
What [DaVinci] does in partnership with MontaVista is enables the Linux developer to use the DSP without needing to understand the complexity of programming the DSP.
they just turned art into crap. if you dont understand what you are doing, you will end up developing ms outlook or inter(pr0n)net explorer. full of new pronish features and exploits.
Re:Perfect partnership or conspiracy? (Score:2)
Sure. But "art" is very broad. Creation of "art" happens irrespective of a functional purpose. The creation need not acccomplish a task. The purpose of the creation may simply be "to exist", where no such thing existed before.
I think a more appropriate term for programming would be "engineering". Engineering is a process of creation (and so can proba
Re:Perfect partnership or conspiracy? (Score:1)
A little recursive isn't it?
Yeah Another One Legged Dan Brown Theory (Score:1)
Re:Perfect partnership or conspiracy? (Score:1)
Unsubscribe (Score:2, Funny)
In case you were wondering (Score:3, Informative)
From TFA:
"There have definitely been a few GPL legal issues and even TI had to work through some of these," Pham said. "TI does have a proprietary processor communication between the ARM and the DSP. We do need to keep that separate from the Linux side."
Pham noted that TI provides its customer with support and some legal advice to keep things separate.
"Yes it's a complication and yes some customers have some issues with it and some questions with it," Pham said. "But in general, it hasn't been so much as an issue as it has been questions."
tremendous response time (Score:3, Funny)
I wonder what they were using prior to MontaVista, just plain old Vista?
At last (Score:5, Insightful)
and so forth have a mathematical basis that generally incorporates time implicitly although at the most basic level they are matrix computations. Expressing these in orthodox code can be frustrating, counterintuitive and inefficient. For example compare side by side the solutions to an audio filter written in Nyquist (scheme), vanilla C code, 56 series DSP
assembly or as a process flow in Max/PureData. They are barely recognisable as the same equation and converting between one paradigm and another (say functional to procedural) is so difficult one may as well start from scratch with the original equation. The idea of microcode/silicon instruction sets combined with the abstraction of a familiar kernel and realtime operating system as the starting point is going to be immensely empowering for the next generation of DSP programmers. Indeed I expect that in 10 years time we will no longer consider the two as distinct disciplines at all.
The next step in microprocessor evolution is, in accordance with the 'great wheel', for these entire architectures and their instruction sets to be incorporated back into the mainstream CPU core along with language constructs for dealing with them, such that one day it will be no more unusual express a closed form cosine sum than it is to write a for loop today.
Re:At last (Score:4, Informative)
Not to say this isn't a nice setup - it is. Just don't assume it will remove the need to do traditional signal-processing coding.
So long as the tools stay free (small f) (Score:2)
If they're going to keep the development toolchain open, this could be a very potent package indeed. Part of me doubts that is going to happen, given the nature of the business.
Re:At last (Score:1)
I think all MCU and DSP manufacturers should do something like this. At work, I write firmware and it seems that I spend too much time reinventing the wheel and wasting time over timing etc instead of spending most of my time writing functionality.
Right now its not practical for us to put any available embedded Linux OS into our MCU because of the huge space requirement, and there is a lot of functionality on embedded Linux OS's that we don't need. Yes 4MB is a lo
Monta Vista... (Score:5, Funny)
TI really need a QA dept (Score:5, Informative)
TI really need to kick out their QA team, hire a new one, and get off their asses. I work with CCS 10 hours a day. After 2 weeks of working with the latest version (3.1) I had about 20 different things to complain about, and those are only the new bugs (the old ones tend to stay). I'm not talking about anything advanced - I just use the IDE for editing, compiling and debugging (breakpoints, etc) - I'm talking about usability annoyances, inexplicable slowdowns, crashes, Ctrl-F3 suddenly not working, things like that.
It is also not uncommon for basic Chip Support Library functions like DAT_copy (which initiates an EDMA memory transfer) to stop functioning with a new CSL release. QA, people, QA.
phozz
Re:TI really need a QA dept (Score:3, Informative)
Too many companies... (Score:5, Informative)
All I can say is when you find bugs, send them in and get a bug number. The compiler team does track bugs, and they can't fix bugs they don't know about.
The IDE (Code Composer Studio) is not handled by the compiler team and I don't know if anyone on the compiler team uses it much, if at all. CCS is maintained in TI Toronto, last I knew. They too track bug reports. Unfortunately, though, they're under greater feature pressure than bug fix pressure. That makes it even more important to file bugs. Otherwise they'll never get the message. I'm probably not the only person who finds it a tad ironic that our integrated development environment is actually built out of parts by a handful of groups, at least a couple of which (TI Toronto, formerly Go DSP and TI Santa Barbara, formerly Spectron) used to be 3rd party companies.
FWIW, I don't really use CCS myself either. These days I barely even use the compiler, though. The last time I used CCS seriously, I filed plenty of bugs against it. Our software tools team continues to evolve and I've seen some changes recently that I think will point CCS in a better direction. Here's hoping! (Since I am a TIer, I'm not sure how much I'm allowed to say, so sorry I haven't given more juicy details.)
--Joe
Re:Too many companies... (Score:2)
Breaking DAT_copy() was a real "oops". How in the world did that ever escape...
It's really annoying how looking at certain things (stats windows, CPU use, etc) slows down all future JTAG operations including loading code, dramatically, until you quit and restart.
The IDE/JTAG losing communication with the CPU - this happens way too often if the DSP i
DAT_copy (Score:2, Interesting)
The ownership of that code's shifted around a few times. That's more reflective of our internal organizational structure than anything else. The DSP software applications teams have changed shape a couple times since I was last a member of that group. These d
I can't say I disagree. (Score:1)
I'm not trying to be an apologist. When I speak here, it's for me, not the company. I can say generically, though, that internal customers
Re:TI really need a QA dept (Score:3, Interesting)
use it as a C compiler, and don't hit all the complex features, nor
do I use their CSL library. I have also noticed that some of their
side tools, like the flash-ram utility, don't always work first time...
My big complaint is their silicon -- why wasn't EDMA designed so
that you could easily stream chunky (non-uniform block size) data
from the MCBSP into memory? I have a work-around, but it is seriously
ugly...
Also, would it have killed them to
Re:TI really need a QA dept (Score:2, Funny)
Re:TI really need a QA dept (Score:2)
Re:TI really need a QA dept (Score:2)
From what I've heard that's an intentional "feature". The Development Starter Kit (DSK) version of CCStudio is locked to the hardware you purchased along with it. It's sold at a reduced price, and you can't run the app without the hardware connected. It keeps ch
Re:TI really need a QA dept (Score:2)
Re:TI really need a QA dept (Score:2)
Re:TI really need a QA dept (Score:1)
Regardi
Re:TI really need a QA dept (Score:2)
Honestly, the CCS issues are not my primary concerns with TI. All other things being on par with other firms, I could live with it (though I'd be cursing TI daily), and I imagine it's improved somewhat since we started with it. But I've seen too many projects burned by poor Texas Instruments support to ever think of trying it again.
I remember going to a DSC124(?) training class some years back (back when the chip was new). The instructor could not
Re:TI really need a QA dept (Score:1)
Re:TI really need a QA dept (Score:1)
free software is expensive. (Score:5, Interesting)
Re:free software is expensive. (Score:3, Interesting)
Um. That sucks. If Montavista is a Linux distribution... someone here's breaking the law. Violating thousands of people's copyrights. They've sold you the binaries,
Re:free software is expensive. (Score:2)
Re:free software is expensive. (Score:1, Informative)
Re:free software is expensive. (Score:3, Informative)
Re:free software is expensive. (Score:3, Interesting)
Very well. The OP was developing an embedded system based on this Linux-derived kernel. He needed the source code. Montevista tried to charge him a great deal of money for a 'source lic
So Much Bullshit! (Score:3, Informative)
Please read the ellided GPL pieces below (or read a copy of the GPL). We do not mention what constitutes a derived work here, but the rights and obligations are clear. You would be wrong -- source rights extend to any 3rd party, or include full source which is then again distributable.
Ratboy
" if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. A
Re:So Much Bullshit! (Score:1)
Re:So Much Bullshit! (Score:2)
If I distribute GPL'd software for a fee, am I required to also make it available to the public without a charge?
No. However, if someone pays your fee and gets a copy, the GPL gives them the freedom to release it to the public, with or without a fee. For example, someone could pay your fee, and then put her copy on a web site for the general public.
That seems pretty clear, but I couldn't have told you that from reading the a
Re:free software is expensive. (Score:3, Informative)
This is now getting rather far-afield from the original, since all other evidence points to MV being a very good GPL-abiding corporation. (I suspect, as do others, that some wires got cr
Re:free software is expensive. (Score:2, Interesting)
Probably the reason why SCO made their crazy argument that the GPL is somehow invalid is that these breaches of copyright law are not adequately followed up and prosecuted, presumably due to lack of time and money.
MontaVista in violation of the GPL? (Score:1, Informative)
Is this just ignorance on the part of the salesperson, or is it MontaVista company policy?
If the latter then the folks at gpl-violations.org will probably be interested.
As a direct user of MontaVista software, you might like to inform them that you are currently assessing whether they are knowingly in violation of the GPL, or whether its an unfortunately and temporary mistake which c
Re:MontaVista in violation of the GPL? (Score:2, Insightful)
FYI: MontaVista is what NetGear uses in the WG302 (Score:1)
Re:free software is expensive. (Score:2)
To be fair, thats a little daft - they already have got somewhere charging 18k a seat.
Well they have. There's a mailing list [omap.com] (but it's currently unused!) and a nod on TI's DaVinci webpage [slashdot.org] to the fact there's going to be an open source distro as there is for the OMAP boards. There's no real content there at the moment, but ther
News? (Score:3, Informative)
http://www.sandorlabs.com/ [sandorlabs.com]
http://www.compulab.co.il/ [compulab.co.il]
http://www.plexxa.com/ [plexxa.com]
http://www.atmel.com/products/AT91/ [atmel.com]
http://www.xbow.com/ [xbow.com]
http://www.lynuxworks.com/ [lynuxworks.com]
All products seem to support Linux on ARM/XScale and (at least) some in combination with a DSP.
Sure, Texas instruments is a heavyweight in the embedded world, but is this just another clueless ScuttleMonkey post or did I miss something?
Re:News? (Score:2)
Re:News? (Score:2)
Re:News? (Score:2)
A few things, yes.
First, that this resembles TI's OMAP chips ... found in quite a lot
of cell phones. In some ways DaVinci is nicer to work with since it's
cleaner internally (fewer busses, bridges, clock domains) and externally
(pin muxing is a nightmare on OMAP). You might say that the reason
the ARM/DSP/Linux combo is now mainstream has a lot to do with prec
Can't wait for the TI calculator. (Score:5, Funny)
Blackfin? (Score:5, Interesting)
Re:Blackfin? (Score:1)
People have been running various forms of Linux on our DSPs and ARMs prior to this. I think the real news is that TI's embracing it this time rather than saying "Ok, do as you will" and otherwise ignoring them.
--Joe
Re:Blackfin? (Score:2)
Re:Blackfin? (Score:2)
C54x bytes and words are equivalent (16 bits)." So sizeof (char) on a 16 bit DSP is 1, not 2.
I stand corrected -- sizeof(char) was 1, but a char was 16 bits. That's equally confounding, and exactly my point.
Re:Blackfin? (Score:2)
No, they've been providing Linux on the OMAP (dual core ARM9+C55) for at least a couple of years in both Open Source and Montavista flavours.
~Pev
This is great! (Score:3, Funny)
Sorry, but no (Score:2)
This is just for TI's DSP (Digital Signal Processor) chips (i.e. the kind you'd find in sound systems, and TVs). TI calculators, ironically enough, use Motorola CPUs, with some kind of proprietary assembly language.
Besides, I don't think there's enough RAM to run Linux. NetBSD maybe, but not Linux.
Re:Sorry, but no (Score:1)
Some specs can be found here TI 99/4A [old-computers.com]
Amiga? (Score:2)
Re:Amiga? (Score:1)
Nah... the DSP on there is a C64+. Maybe our next DSP will be the C68x-family... ;-)
(And no, I wasn't the only one who chuckled when we brought out the C64 DSP family...)
Re:Amiga? (Score:2)
The C64 name is a bit amusing. Even C65 would be - the Commodore C65 actually existed, and after bankruptcy about the about 100-200 C65's escaped into the wild. 4?MHz 6502 (we had 10MHz 6502s
Re:Amiga? (Score:1)
DSP is worthless IMHO (Score:2, Interesting)
Give me a decent MIPS or powerpc. So what if it takes twice as long to ru
Re:DSP is worthless IMHO (Score:2)
Re:DSP is worthless IMHO (Score:2, Insightful)
TI wants to push its crappy DSP because they are getting ousted by power and arm processors.
But what I got from the article (reads like a press release, actually) is that it is designed to interface with arm, so they are using the DSP for what the DSP is good for (filter) and using a generic processor for the rest...
Re:DSP is worthless IMHO (Score:2, Informative)
This allows the processor that is good at branching and control code to execute that and the DSP to execute the filters that it is good at.
Re:DSP is worthless IMHO (Score:4, Informative)
You are entirely missing the point because that IS the point of the DSP. It is a lean, mean, number crunching machine, that crunches those numbers extremely fast and with low power consumption. If you need to control pretty GUIs on the device's LCD screen, use an ARM or somesuch. Better yet, use OMAP and get both.
You're not going to run a cellphone for days without charging if you try to use MIPS or powerpc. You will if you use an OMAP.
Re:DSP is worthless IMHO (Score:1)
I've had a pretty good experience with TI's DSP as we have prototyped a fiber-optic communication device a few years back. I wish TI had embedded L
Re:DSP is worthless IMHO (Score:1)
Re:DSP is worthless IMHO (Score:1)
Hypocritical (Score:4, Interesting)
It's all well and good for TI to benefit from the open source community. But TI still refuses to publish their WiFi information [hp.com] for open source driver developers [sourceforge.net].
In 2001, TI (Texas Instruments) decided to make a big push on the 802.11 market. ... From the start, TI has refused to give any help towards a Linux driver and have decided to totally ignore the Linux community.
Sure it's all great to see some more uptake of Linux, but beware that TI has not shown itself to be a great friend in the past.
Re:Hypocritical (Score:3, Interesting)
However, just because someone releases a Linux-based product doesn't even begin to suggest that they are, so I'm not sure if 'hypocrisy' is really the right thing to be calling them out for. I don't think they've ever claimed to support open source in any form, and it seems as if their inclusion of Linux is really more because they've finially realized that there are a lot more Linux programmers than DSP programmers, and they need to get
Re:Hypocritical (Score:2)
I wouldn't agree with such a blanket statement. TI is currently contributing actively to Eclipse [eclipse.org], for example.
Re:Hypocritical (Score:2)
Incidentally, the drivers on the site given by the parent poster have stopped working for me recently, but there are updated driver
Re:Hypocritical (Score:1)
have you considered the fact that maybe their driver contains proprietary 3rd party IP that they're not at liberty to disclose? It happens quite often in my experience. Also with companies like TI often the will is there to help but you need to find the right person inside the company to talk to that is both willing to help and has the right contac
yeah, but can you get it or afford it (Score:1)
Re:yeah, but can you get it or afford it (Score:2)
Well I can explain this in better detail for you (See disclaimer at end of post) The model that TI have is that you have two business types : Wireless (people doing seriously high volumes) and Catalog (everyone else). They support the big boys directly, but for the smaller volumes they have 3rd parties as intermediaries to provide suppor
Nothing really new, even on TI ARM/DSP's (Score:2)
Check out their list of TI platforms: http://www.cadenux.com/bsp/ [cadenux.com]
What would really be cool... (Score:1)
There's already a DSP effort: dspgateway (Score:1)
http://dspgateway.sourceforge.net/pub/index.php?P
This is how the Nokia 770 makes use of the dsp, so there may even start to be more mainstream interest. (The Nokia 770 is a linux platform running on a TI OMAP 1710)
Try the Sigma Designs EM8634 Chip (Score:1)
I don't think TI did anything which hasn't already been done. I work at Sigma Designs and we have developed several DSP chipsets which run Linux. We use ARM/MIPS as host and DSP for video/audio decoding. Our chips are used in Set-top boxes and Digital Media Players. We have been one of the leaders in this field for over five years.
Check out http://www.sigmadesigns.com/ [sigmadesigns.com]
Thank you,
Michael Uman
Sr. Software Engineer, System tools
Sigma Designs
Davinci - More authentic info (Score:1)
Re:Data? (Score:5, Insightful)
Not much help, but I come bearing a link! (Score:3, Informative)
Disclaimer: I work for TI and had a hand in the C64+ DSP that it in
Re:Not much help, but I come bearing a link! (Score:2)
Well, implicitly you're going to be building the Linux parts with GCC as adapting the kernel to build using the TI toolchain would be suicidal. This is how you build Linux for the existing TI dual-core parts.
If you're using Linux + DSP/BIOS as the reference platform does
Re:DSP code can be easy to write ... (Score:4, Informative)
Coding for the DSP is actually a lot like coding for MMX or SSE in some ways. (More like MMX when coding for C64x, since the DSPs are fixed point.) Just keep your data types sized appropriately, and in the case of TI DSPs, listen to the feedback from the compiler.
--Joe
Re:Yes! (Score:1, Insightful)
I say that, because for one thing, this shows how flexible Linux can be - this is 1 thing it has going for it by all means vs. Microsoft, including more multi-platform capability/portability & better clustering abilities... so far @ least on the latter (more on that upcoming).
As far as "multi-platform" capability? Well, Microsoft used to have builds of NT 3.x-3.5x that ran on diff. processor platforms (e.g.-> MIPS), but has since centered on MOSTLY Intel c