2010-10-11 01:41 wolfspraul: hey 2010-10-11 01:41 hi 2010-10-11 01:42 I have read you message about someone bulid 10.20 SIE 2010-10-11 01:42 he 2010-10-11 01:42 you mean if someone wants to? 2010-10-11 01:43 where is that someone? 2010-10-11 01:43 maybe me 2010-10-11 01:43 I can ask for price to two local companies (well one on Italy) 2010-10-11 01:44 of course, go ahead 2010-10-11 01:44 you have a lot of data 2010-10-11 01:44 gerbers, ai files, bom, etc. 2010-10-11 01:44 all there 2010-10-11 01:44 you can make a list of parts that are hard to get for you, and you can buy them from me, at cost 2010-10-11 01:44 i.e. price I paid + shipping 2010-10-11 01:45 I would need to know the list of the parts you already hava and cost to evaluate 2010-10-11 01:45 we can also do pcb on our end, so you focus on smt 2010-10-11 01:45 up to you 2010-10-11 01:45 but the less I have to do the better :-) 2010-10-11 01:46 our entire Inventory is in the wiki :-) 2010-10-11 01:46 one sec 2010-10-11 01:46 http://en.qi-hardware.com/wiki/Inventory 2010-10-11 01:46 let me rename the page to Sharism_inventory 2010-10-11 01:47 yes I remember somthing like that, there can I take the stimated price for valid? 2010-10-11 01:48 I don't know 2010-10-11 01:48 sourcing is very messy 2010-10-11 01:48 normally I would not want to start selling out of my inventory, I'm not trying to become a components dealer. 2010-10-11 01:49 but in your case, if there are some parts that are hard to get, or have a high MOQ, of course I help you and just 'move them' to you at whatever cost I paid + shipping. 2010-10-11 01:49 but if you have a run, at the end you will have some excess parts anyway 2010-10-11 01:49 maybe you start Tuxbrain_inventory :-) 2010-10-11 01:50 and btw, Carlos is already making a number of changes, towards V3 I think 2010-10-11 01:51 so you might want to at least think about whether you want to make more V2, or the newer V3/in-progress-V3 right away 2010-10-11 01:51 I am actually thinking about the components/ordering process 2010-10-11 01:52 (that's unrelated to your proposed run) 2010-10-11 01:52 when wpwrak is back from his barbecue sleep, I'll see what he thinks 2010-10-11 01:53 we should work on that process a bit, starting from the components in kicad, then generate some kind of list, then automatically query distributors/stock levels/moq/lead time from octopart.com or so, then automatically generate shopping lists for mouser/digi-key/arrow/etc. 2010-10-11 01:54 Yanjun Luo (the milkymist jtag-serial guy) was complaining about components/bom handling in kicad, and I remember werner working on some scripts in that area as well 2010-10-11 01:55 tuxbrain: btw, check this http://en.qi-hardware.com/wiki/File:Jtag-serial-board-on-m1.jpg 2010-10-11 01:55 nice picture of the jtag-serial daughterboard sitting on Milkymist One 2010-10-11 01:55 :-) 2010-10-11 01:56 thank for the info, I don't think I can progress on this any ealier than next week 2010-10-11 01:56 but now I know where to start :) 2010-10-11 01:56 nice pic! 2010-10-11 01:57 it's hard work 2010-10-11 01:58 hardware is called like that because it's hard :-) (stealing a quote from Harald) 2010-10-11 01:58 so don't underestimate 2010-10-11 01:58 but in the long run it can be good for you, for sure 2010-10-11 01:58 I'm remodelating web site removing some crap like OM, Netwalker, GP2x.... and include SIE, Milkimist as comming next 2010-10-11 01:58 we can work together, you make some things, I make some things 2010-10-11 01:58 no really I don't understimate at all 2010-10-11 01:59 also adding some linux service we where also done to some costumers , 2010-10-11 02:00 that work has priority to anything els 2010-10-11 02:00 else 2010-10-11 02:00 sure make some money! 2010-10-11 02:03 in paralel we have to do a course, a presentation for Hackmeeting in two weeks, host an Arduino Meeting at end of November, introduce my self in the fedora community, learn how FEL works, work on spi SDIO interface for ben, and time to time some sleep , 2010-10-11 02:05 also dayli common taks, as now, gonna prepare to ship some orders, c u, and thanks for the info. 2010-10-11 03:02 wolfspraul: out of interest, what is the warranty period for Ben? 2010-10-11 03:03 he, I don't know the official policy from our HK store 2010-10-11 03:03 so it depends on where i bought it? 2010-10-11 03:03 it depends, for example Tuxbrain in the EU has to offer at least whatever minimum the EU requires 2010-10-11 03:03 sure 2010-10-11 03:03 i see 2010-10-11 03:03 do you have a problem with yours? 2010-10-11 03:03 no-no, just asking :) 2010-10-11 03:03 so far there hasn't been a single warranty case that we would not have resolved 2010-10-11 03:04 keep in mind how small our community still is 2010-10-11 03:04 so there are few people that are trying to take advantage etc. 2010-10-11 03:04 so a defect rate is very small, that good 2010-10-11 03:04 ohs ure 2010-10-11 03:04 out of the first 1000 we sold, we had to replace maybe 6-8, worldwide 2010-10-11 03:04 mostly screen issues (fpc) 2010-10-11 03:05 most of those were 'refurbished', for example by replacing the fpc section 2010-10-11 03:05 some of the refurbished ones were sold at 50% off, some were donated for specific hacking projects 2010-10-11 03:05 how do you repair? is there a repairing workshop? 2010-10-11 03:06 I wish. 2010-10-11 03:06 not really 2010-10-11 03:06 although of course little by little we are accumulating pictures and what not in the wiki. or werner's case scans. 2010-10-11 03:06 but definitely we are going in that direction 2010-10-11 03:07 I will stick with this form factor. 2010-10-11 03:07 (there may be other form factors later but this one is nice for a pocket computer) 2010-10-11 03:07 in terms of warranty, my actual goal is to make electronics that last 20 years 2010-10-11 03:07 that is definitely not the case with the Ben 2010-10-11 03:07 oh lol :) 2010-10-11 03:07 the hinge will become loose 2010-10-11 03:08 are you sure that the planet will still be there in 20 years? :) 2010-10-11 03:08 some mechanical parts are really bad, such as the microSD connector and battery connector 2010-10-11 03:08 kyak: oh it's no problem 2010-10-11 03:08 you just asked about warranty so explain how I see it 2010-10-11 03:08 can i offer 20yr warranty for the ben - probably not 2010-10-11 03:08 totally sure 2010-10-11 03:08 so back to electronics, I think devices built for longevity (mostly mechanical longevity) go together with free software best 2010-10-11 03:09 free software needs time to mature, like good cheese or wine :-) 2010-10-11 03:09 of course technology advances, more mhz, more memory, higher resolution screens 2010-10-11 03:09 that is fine 2010-10-11 03:09 but when we sell a device, yes, I think it should work for 20 years 2010-10-11 03:09 not the Ben though, but with the Ben we are learning why that is not the case 2010-10-11 03:10 :-) 2010-10-11 03:10 i'd like to believe you, and i generally admire your ideas.. Though i think they are mostly far from real life 2010-10-11 03:10 so the Ya will be better 2010-10-11 03:10 he 2010-10-11 03:10 :-) 2010-10-11 03:11 kyak: how long do you think a computer should last? 2010-10-11 03:12 hm... i think it _could_ last for a long time, but what's the point? the hardware will become outdated in several years anyway 2010-10-11 03:14 kyak define outdated , wolfgang has interesting thoutghs about it, that I start to understand :) 2010-10-11 03:15 "outdated" means that that you can buy twice more powerfull device in two years for the same money 2010-10-11 03:15 so what's the point of keeping the old one for years? 2010-10-11 03:15 btw about patent and not allowed material in qi, I find that page very inspiring, and fedora has some lawyers to assess them so I think it will basically fine 2010-10-11 03:15 http://fedoraproject.org/wiki/ForbiddenItems 2010-10-11 03:15 how old is your mobile phone? 2010-10-11 03:15 (asking both tuxbrain and wolfspraul) 2010-10-11 03:16 about 3-4 years I don't remember 2010-10-11 03:16 i suppose it is not 12 years old huge brick 2010-10-11 03:16 I think more on hardware like a car, 2010-10-11 03:16 3-5 years is a general warranty period for devices with no mechanical parts 2010-10-11 03:17 allways there are new carss, more bautifull , more faster, more confotable 2010-10-11 03:17 but meanwhile your car woks and is useful and doesn't estar to waste money in repairs you hold it until this moment arrives 2010-10-11 03:18 at least on computers I work the same way 2010-10-11 03:18 meanwhile I can do my job on them, they stay, if not I try to upgrade the bottleneck part if not then is time to change 2010-10-11 03:19 you are right, but computer is a bit different.. a new computer doesn't mean better ecology, safety etc 2010-10-11 03:19 kyak: I think you are lumping a lot of features into 'hardware' 2010-10-11 03:20 so of course many companies try to sell you something that they can declare outdated asap 2010-10-11 03:20 that's their business model 2010-10-11 03:20 when you become their customer, don't complain (only about your own stupidity maybe) 2010-10-11 03:20 if you make something bigger, it's easier to declare it outdated faster 2010-10-11 03:21 I'm looking at all this from a free software perspective. 2010-10-11 03:21 my mail client is mutt, and I don't think for email I will ever change, in my life 2010-10-11 03:21 that's my feeling 2010-10-11 03:21 there are not many more innovations in email. you tell me what happened in the last 10 years. spam filters? 2010-10-11 03:21 there is a time period for deprecation that makes sense. Of course i won't buy new computers every year, but i also won't stick with any device for 20 years :) 2010-10-11 03:22 oh you probably shouldn't 2010-10-11 03:22 ok let me ask you this way then 2010-10-11 03:22 the microSD connector on Ben 2010-10-11 03:22 let's say it costs 15 US cents 2010-10-11 03:22 average life expectancy 2 years 2010-10-11 03:22 then there is another one, costs 80 US cents 2010-10-11 03:22 average life exepctancy 10 years 2010-10-11 03:22 which one should the manufacturer you like to buy computers from use? 2010-10-11 03:23 then there is a third one, let's say 1.20 USD, which will last 20 years, on average 2010-10-11 03:23 you pick... 2010-10-11 03:24 well, in this case you should declare a life time warranty, most users will pick that 2010-10-11 03:25 don't understand 2010-10-11 03:25 which connector would you want your computer manufacturer to use? 2010-10-11 03:25 80 cents / 2 years 2010-10-11 03:25 sorry 2010-10-11 03:25 15 cents / 2 years 2010-10-11 03:25 of course the most reliable one 2010-10-11 03:25 80 cents / 10 years 2010-10-11 03:25 1.20 USD / 20 years 2010-10-11 03:25 ahhh :-) 2010-10-11 03:25 he he 2010-10-11 03:25 maybe we mean the same thing all along 2010-10-11 03:26 I am not telling you you have to use 20 year old computers for some bizarre reason. 2010-10-11 03:26 ah ok, i see your point 2010-10-11 03:26 I love high-tech. 2010-10-11 03:26 so I look at this from the manufacturer's perspective 2010-10-11 03:26 and I have issues with the Ben 2010-10-11 03:26 20 years warranty doesn't mean that you will be actually using it in 20 years 2010-10-11 03:26 1. microSD connector 2010-10-11 03:26 2. battery connector 2010-10-11 03:26 3. hinge 2010-10-11 03:26 I want a hinge that after it becomes loose, can be tightened again. 2010-10-11 03:26 the ben's hinge cannot, it's a throw-away design. 2010-10-11 03:27 you want that? 2010-10-11 03:27 probably not... 2010-10-11 03:27 that's a separate question, first as a manufacturer I try to make devices that will have very few failures over as long a timespan as reasonably possible. 2010-10-11 03:27 I think that goes along best with free software. 2010-10-11 03:27 other manufacturers have other goals, that go along better with their software :-) 2010-10-11 03:28 so for example on Milkymist One, we spend a lot of time to identify the 'right' connectors 2010-10-11 03:28 DMX from Neutrik, USB and Ethernet from Molex, etc. 2010-10-11 03:29 we actually even did connector comparisons, and surprisingly the more expensive ones really turned out to be the better ones. 2010-10-11 03:29 but frankly speaking, don't you want that a user who already has Ben to buy Ya? 2010-10-11 03:29 I think the happier he is with Ben, the more likely he will buy a Ya. 2010-10-11 03:29 why would he buy it, if he's satisfied with Ben and it is working for years? 2010-10-11 03:29 and the Ya has to have something new/exciting anyway. 2010-10-11 03:29 no I am not worried about that 2010-10-11 03:30 I don't think the Ben has to be crappy and fail to increase my chances to sell a Ya. 2010-10-11 03:30 yes, maybe that's a bad comparison because Ya has some obvious advatanges 2010-10-11 03:30 if there is nothing he needs in Ya, he can continue with the Ben, and maybe comes back in the future when we add something he actually needs. 2010-10-11 03:30 like I said, I am building a manufacturer that goes along best with free software 2010-10-11 03:31 and I am not worried about free software not supporting old devices anymore 2010-10-11 03:31 many other companies don't even have that option, because supporting old devices is terribly costly for them 2010-10-11 03:31 not on the mechanical side, but on the software side 2010-10-11 03:31 yeah, they usually just stop suppoting it 2010-10-11 03:31 now, we say, OF COURSE, because they came out with crazy hacked-together vendor ports that are totally unmaintainable 2010-10-11 03:31 well they cannot, they maneuvered themselves into a dead-end road, primarily on the software side 2010-10-11 03:32 this is a way to make people buy more 2010-10-11 03:32 if you can endlessly update my devices sw, it will always satisfy y needs 2010-10-11 03:32 *my needs 2010-10-11 03:33 you mean I should use artificial software obsolescence to sell new hardware? 2010-10-11 03:34 well that strategy won't work too well with free software either, because whatever trick I use to make my new software not work on the old hardware, people will just take it out, or run 100% free software on the old device in the first place 2010-10-11 03:34 no, cause you are a good guy :) but this is what others do, and this is how they survive 2010-10-11 03:34 ah no 2010-10-11 03:34 I don't see myself as the 'good guy'. 2010-10-11 03:34 I just try to explain the business model, the one of Sharism, and other manufacturers. 2010-10-11 03:35 you need to understand that many other manufacturers just do not possess (!) the software skills needed to execute a strategy such as the one I hope will eventually work for Sharism. 2010-10-11 03:35 so the fact that they have unmaintainable vendor ports is something they don't know how to avoid 2010-10-11 03:35 look at the mess that is already clearly visible in the Android scene now 2010-10-11 03:35 do we believe this is still fixable? 2010-10-11 03:35 maybe it's already too late 2010-10-11 03:36 the manufacturers are again too fast, they let software companies talk them into quickly throwing this or that device on the market, even though software will be unmaintainable later 2010-10-11 03:37 but to me, 'hardware' is just a bit of mechanical, silicon, metal, etc. around free software 2010-10-11 03:37 so we try to dig into those various things that are 'hardware', and then build them in such a way that they perfectly fit the needs, of today and tomorrow, of free software 2010-10-11 03:37 makes sense? 2010-10-11 03:37 I don't have these ideas in very polished sentences, sorry... 2010-10-11 03:37 hope I get it across 2010-10-11 03:38 i understand what you are talking about 2010-10-11 03:38 but a simple example: i own a linksys router 2010-10-11 03:38 so in that view, I also say 'hardware' should last 20 years.why not? are electrons wearing out the wires they are running through? I doubt it. 2010-10-11 03:39 the problems in longevity come from cheap mechanical, you wouldn't believe how rusty (!) many cheap Chinese connectors are even after 6 months 2010-10-11 03:39 and they have not been in a humidity/temperature test chamber, no no 2010-10-11 03:40 the first thing i did is throw away the manufcaturer firmware and put openwrt inside.. so now i'm greatly satisfied, and the device is working fine for years.. i don't need to buy another router 2010-10-11 03:40 great! 2010-10-11 03:40 but if they prevented me from updating the custome software, I would just go and buy another router when i need some feature not supported by this router 2010-10-11 03:41 so by giving such great freedom to their users, they reduce their sales :) 2010-10-11 03:41 you are trying to convince me with a hypothetical story that you aren't even following yourself? 2010-10-11 03:41 maybe if software would be un-updatable, you would not have bought their device in the first place 2010-10-11 03:42 good point 2010-10-11 06:57 Anyone know if there is a keymap file for the Nanonote? 2010-10-11 07:14 ezdagor: there was lots of keymap talk on the mailing list a while back 2010-10-11 07:15 are you using OpenWrt/Jlime/Debian? 2010-10-11 07:17 Debian. 2010-10-11 07:24 ezdagor: found this http://gitorious.org/mzcode/nanonotes/blobs/public/keymaps/us_bnn.kmap 2010-10-11 07:24 I'm just looking in the discussion mailing list archives, I don't know myself never ran Debian on my NN 2010-10-11 07:25 Awesome. Thanks, man. 2010-10-11 07:25 it's from the thread here http://lists.en.qi-hardware.com/pipermail/discussion/2010-August/thread.html#4809 2010-10-11 07:25 Ok. 2010-10-11 07:25 if nobody else comes forward in irc, definitely also try emailing discussion@lists.en.qi-hardware.com 2010-10-11 07:26 Nod. 2010-10-11 07:27 best if you subscribe first, I need to moderate non-subscriber mails and sometimes it takes time, or you don't see the answer unless people remember hitting reply-all etc. 2010-10-11 07:27 you can subscribe at http://lists.en.qi-hardware.com/mailman/listinfo/discussion 2010-10-11 07:30 Bleh. I am unable to save it any other way than HTML. 2010-10-11 07:40 hmm, too late http://gitorious.org/mzcode/nanonotes/blobs/raw/public/keymaps/us_bnn.kmap 2010-10-11 07:53 wolfspraul: (automatic component list) well, ben-wpan/atusd has that already :) (adapted from the process we used in gta02) 2010-10-11 08:01 wolfspraul: (bad usd connector) ah, you had bad experiences as well ? (i have one where my experiments dislocated one of the mechanical parts, so it doesn't "click" anymore. still works electrically, though) 2010-10-11 08:10 wpwrak: not only do I have bad experiences, but as I described to kyak earlier, I do believe that high quality mechanical and free software go together well, an ideal pair 2010-10-11 08:10 so I spend quite some time to dig into this, understand what is a good connector, what a bad connector 2010-10-11 08:10 what brands are actually good, which are just playing patent games and try to lock you in 2010-10-11 08:10 etc. 2010-10-11 08:11 we probably have to define some edurance tests at some point, kinda a like a 'free software mechanical quality' standard :-) 2010-10-11 08:11 below that is just crap... 2010-10-11 08:11 wpwrak: [component lists] ok, I start looking in ben-wpan/atusd then 2010-10-11 08:12 there are many things to improve, but that one seems like a reasonable next target 2010-10-11 08:12 what do you think? 2010-10-11 08:52 [commit] Niels: let the user select a subdirectory to mass download tiles into. Use this for tiles you want to delete after usage. Just delete the subdirectory in $HOME/Maps. http://qi-hw.com/p/nanomap/c4d718f 2010-10-11 08:52 [commit] Niels: show download progress only during the download http://qi-hw.com/p/nanomap/4c4a960 2010-10-11 08:52 [commit] Niels: fix layout of download widget http://qi-hw.com/p/nanomap/1d81db0 2010-10-11 09:26 wolfspraul: (bad quality) yes, agreed. i was just curious whether you had run into problems specifically with the uSD connector in the ben. this would become important when we start encouraging people to stick little pcbs in the uSD slot. 2010-10-11 09:26 (bom) it's a relatively low-hanging fruit since much of the work is already done, yes 2010-10-11 09:27 my bom processor isn't perfect but it does get the job done with a moderate amount of pain 2010-10-11 09:28 morning 2010-10-11 09:30 the tricky bits are the substitution scripts and of course the component equivalences (e.g., digi-key 123-456-nd == murata xyz789) 2010-10-11 09:31 also, one decision the bom system, doesn't take for/force on you is whether you want to introduce a qi-hw-specific layer of part numbers, and use these to pick parts. 2010-10-11 09:44 just sent another Sisvel mail to Chris 2010-10-11 09:45 he will shoot back I would think :-) 2010-10-11 09:46 he keeps saying that 'all devices' infringe, which is very unfortunate because he adds more FUD to the discussion 2010-10-11 09:46 oh well :-) 2010-10-11 09:46 he got burnt anyway, so he has the right to be angry... 2010-10-11 09:47 wpwrak: I don't want to introduce qi-hw specific anything, if possible 2010-10-11 09:47 I'll just look at what you have there first. 2010-10-11 09:47 is the bom coming out of the kicad files? 2010-10-11 09:56 yeah, i don't believe that interpretation either 2010-10-11 09:56 (bom) just a sec ... 2010-10-11 09:57 here's the big picture: the stuff lives in ben-wpan/bom/ 2010-10-11 09:57 Pulster could do a great service, he could publish the entire documentation he has about his lawsuit. 2010-10-11 09:57 but he will not, claiming all sorts of threads, confidentiality agreements, etc. etc. 2010-10-11 09:57 the scripts come from svn.openmoko.org/trunk/eda/boom/. there's a path to it in ben-wpan/bom/Makefile 2010-10-11 09:58 it's a pity, he could really help others coming full circle on this 2010-10-11 09:58 oh well 2010-10-11 10:08 wpwrak: oh I see you want to continue the good tradition of KiCad to be the application with the most extensions? 2010-10-11 10:09 in the ben-wpan/bom directory I see .inv .gen .equ .sub .chr .inc 2010-10-11 10:09 almost every file has its own extension :-) 2010-10-11 10:09 I just run 'make' and see what happens :-) 2010-10-11 10:10 boom not found, but it did quite a few things 2010-10-11 10:10 have you heard of octopart.com ? do you think they are any good? 2010-10-11 10:12 oh nice! boom/README! 2010-10-11 10:13 :) 2010-10-11 10:15 hmm, as usual this is seriously good work. I will take some time to read through it first. 2010-10-11 10:17 (octoparts) hmm, more or less. i use them when i can't find a part at the regular places. but often, they don't find stuff that is easy to find and they produce hits that are difficult to use. (e.g., manufacturer or "call for more information" brokers) 2010-10-11 10:23 two questions: are there standardized 'query APIs', and are there standardized 'shopping list' formats? 2010-10-11 10:24 I wouldn't want a digi-key only thing, we should be able to include farnell, mouser, arrow, and others if easily possible 2010-10-11 10:24 also if octopart has too many sources, but a good API (?), maybe we can include some? 2010-10-11 10:24 sorry I mean exclude some 2010-10-11 10:24 if possible, it would be great if things like MOQ and lead-time could be factored in as well 2010-10-11 10:25 well and stock-level 2010-10-11 10:25 stock-level, moq, lead-time 2010-10-11 10:33 wpwrak: some of the boom stuff seems to be around FIC-specific issues, that will probably never again appear in this way. true? 2010-10-11 10:33 for the rest, you start with the .lst file that comes out of KiCad. 2010-10-11 10:33 i don't think there are any standard APIs. but the script that talks to the API isn't all that complex. 2010-10-11 10:33 do you see any overlap in what you do outside/after KiCad and what KiCad should or might do inside of KiCad one day? 2010-10-11 10:34 just trying to understand where the lines between tools/packages could be 2010-10-11 10:34 hmm, not even sure there's anything FIC-specific in boom itself. 2010-10-11 10:34 is 'boom' a separate tool in and of itself, like fped 2010-10-11 10:34 ah OK, I look at the workflow in xfig 2010-10-11 10:35 the inventory (.inv) does include MOQ and stock. it doesn't have lead time, though. 2010-10-11 10:36 (boom vs. kicad) there was a bit of discussion about this. the general understanding is that BOM/inventory processing is very site-specific and kicad shouldn't try to get too deep into it 2010-10-11 10:38 boom is separate, yes 2010-10-11 10:44 sure there is always a line 2010-10-11 10:45 if both sides (KiCad & boom) know about each other and define the line clearly, and communicate with each other, that would be perfect 2010-10-11 10:47 wpwrak: so you see boom similar to fped? 2010-10-11 10:47 in terms of packaging/independence I mean 2010-10-11 10:54 (boom like fped) yes. fped is a bit more mature, though. boom is still somewhat experimental. also, the pattern matching syntax may been some simplification 2010-10-11 10:54 (line) i just track whatever kicad does :) 2010-10-11 10:54 yes but it sounds like they are aware of boom 2010-10-11 10:54 that's encouraging 2010-10-11 10:54 same as with schhist, I am very interested in getting this to work on the projects server, automatically and server-side run 2010-10-11 10:55 doesn't need to be tomorrow, I think the problem boom tries to solve is a bit more messy than schhist, for example 2010-10-11 10:55 the discussion was mainly about how to handle things in kicad and what the general requirements are. 2010-10-11 10:55 but you seem to be dancing around the right problems in boom, after a quick look 2010-10-11 10:55 I think I will play with it a bit locally first. 2010-10-11 10:56 lead-time is important, but we can look at missing features later. first I will try to understand what we have already, then how I can get it to run on the server 2010-10-11 10:56 in this case, bom stuff, I don't believe in the 'perfect' solution 2010-10-11 10:56 sourcing is always a bit messy, full of surprises 2010-10-11 10:57 so the system just needs to be flexible and robust and allow for easy modifications 2010-10-11 10:57 yes, boom needs much more context. you need to define which parameters describe a part, you need to define how you represent this in the schematics, you need parts lists for manufacturers, you need translation tables for distributors, and you need scripts that poll the distributor's database 2010-10-11 10:57 but it seems to be like that already... 2010-10-11 10:57 and you also need some system to manage your own inventory 2010-10-11 10:57 hmm 2010-10-11 10:57 ok one use case I am thinking about is this: 2010-10-11 10:57 I commit something into git 2010-10-11 10:58 an electrical design 2010-10-11 10:58 now I want to do a run of xx units, let's say 20 2010-10-11 10:58 (lead time) yes. for now i simply use zero lead time = inventory. boom doesn't use parts that aren't in stock. 2010-10-11 10:58 ideally the server can present me with some data / price list, so I can quickly send out an order to digi-key for some parts, to farnell for others, to arrow for yet others. 2010-10-11 10:58 and maybe source some key parts totally elsewhere 2010-10-11 10:59 for me it's about making the life of someone who wants to execute a run easier 2010-10-11 10:59 how can he efficiently generate and upload and order a shopping list 2010-10-11 10:59 for that query, you would (now) do this:  make KITS=20 again show-atusd 2010-10-11 10:59 not click around websites forever 2010-10-11 11:00 yes, definitely 2010-10-11 11:00 also prices, availability and lead-times are constantly in flux 2010-10-11 11:00 so it needs to be able to draw data from multiple vendors 2010-10-11 11:00 you think boom fits the purpose I am describing (now or in the future, just want to make sure I am looking at the right tool) 2010-10-11 11:01 you'd also need vendor preferences. e.g., for me, electrocomponents.com.ar would be quite convenient. for you, not that much :) 2010-10-11 11:01 sure 2010-10-11 11:01 the process will be full of exceptions/customizations 2010-10-11 11:01 you can control this in boom by what vendor lists you feed to the system 2010-10-11 11:01 sometimes you have some parts in stock from an earlier run 2010-10-11 11:02 or the price drops significantly if you order 50 instead of 20, so significantly that you are better off ordering the 50 today 2010-10-11 11:02 and so on 2010-10-11 11:02 but once a vendor is included, it will be treated as equal to all others. so that's not very realistic. 2010-10-11 11:02 boom does that kind of calculation 2010-10-11 11:02 well it cannot know about planned future runs :-) 2010-10-11 11:02 and the size of them 2010-10-11 11:02 unless you tell it somehow, of course 2010-10-11 11:02 but like I said I am not looking for the perfect system 2010-10-11 11:03 just a starting point, then we can refine it slowly for real runs, real shopping activity 2010-10-11 11:03 no, that not :) but if 40 x MOQ 1 price > 1 x MOQ 50 price, it will get 50 2010-10-11 11:03 sure but if your run is 20, but at 50 the price drops a lot, and you have another run of 80 planned later, you may want to order 50 now already 2010-10-11 11:04 or even 100 right away, especially if there is another price drop there 2010-10-11 11:04 yes, i understand. that's something it doesn't know :) 2010-10-11 11:04 i think it would be useful for have some tool for interactively exploring the information/database. there are other areas as well, where the batch approach doesn't work so well, e.g., all the rewriting rules 2010-10-11 11:05 but i think it's safe to get started with it as it is now. you can always convert data and add features later 2010-10-11 11:05 totally it needs to be able to easily make manual overrides, not everywhere but at some key places 2010-10-11 11:06 (overrides) yes. there are some overrides you can do via equivalences. e.g., atrf.equ 2010-10-11 11:07 there i'm substituting the expensive wuerth balun with the less expensive johanson part 2010-10-11 11:08 does it currently assumes the inventory is always there together with the parts data? 2010-10-11 11:08 for me they are different 2010-10-11 11:08 the server doesnt' know about inventory 2010-10-11 11:09 the inventory is local to whoever wants to do a run 2010-10-11 11:09 it needs the inventory to decide what to pick 2010-10-11 11:09 so you upload your inventory, then the scripts can tell you what is missing 2010-10-11 11:09 otherwise you get things like atusd.par, with a list of all possible choices. pretty much useless for humans. 2010-10-11 11:10 or the scripts will always run based on an inventory assumption of 0, then you need to deduct what you have already at the end, either manually or with a separate script that is run on the 'client' (i.e. the machine of the person doing the run) 2010-10-11 11:10 (right now, the list is still manageable. but that's just because i didn't add a lot of sources) 2010-10-11 11:10 sure but I think about running this on the projects server now 2010-10-11 11:10 what 'inventory' does the projects server have? 2010-10-11 11:10 inventory assumption 0 means that it will not produce any output 2010-10-11 11:11 well let me look at the whole thing first 2010-10-11 11:11 i think what the project server can do for you is to give you a "reasonable" shopping list 2010-10-11 11:11 you have thought about it much more than me, you need to give me some time to catch up... 2010-10-11 11:11 if you want to customize, the you need to run it locally 2010-10-11 11:13 it would be possible to generate a list of alternative sources from the existing data. but that needs a different representation. e.g., with html output and when you click on a position, it shows you all the possible sources. 2010-10-11 11:14 even that wouldn't be perfect, though, as there may be equivalent parts. and sometimes, parts for distinct components get lumped together. 2010-10-11 11:15 e.g., if you need a 100 kOhm 1% resistor and some 100 kOhm 5% resistors, then it may be cheaper to buy everything 1% than splitting 2010-10-11 11:15 ok but that example would only matter in higher volumes 2010-10-11 11:15 so you get one entry in the shopping list. but if you change the suppliers, that may change as well, so the number of positions in the shopping list is variable as well. 2010-10-11 11:16 naw, particularly for small volumes :) 2010-10-11 11:16 whether a resistor has 1% or 5% accuracy? 2010-10-11 11:16 if MOQ for a resistor is 1 at one place and 10 at the other, that may already make a difference. of course, it's cents. 2010-10-11 11:16 he, that's what I mean 2010-10-11 11:16 fractions of cents 2010-10-11 11:17 ok anyway, boom should try to deal with those cases, even to document them is good 2010-10-11 11:17 it's not infinite after all 2010-10-11 11:17 that's why I like boom, it tries to bring order into this mess 2010-10-11 11:17 there a bit the problem of computational complexity. also, perl isn't the most efficient language for such things. 2010-10-11 11:18 k great I think I got it somewhat 2010-10-11 11:18 but so far, it's holding up well, also for a larger project like gta02-core. 2010-10-11 11:18 let me read through the scripts and think a bit 2010-10-11 11:18 have fun ! :) 2010-10-11 11:18 I want to get this up and running on the qi projects server, for sure 2010-10-11 11:18 one-click shopping list 2010-10-11 11:18 :-) 2010-10-11 11:18 maybe you also need to tell it your income level 2010-10-11 11:19 if you are rich, just order everything from digi-key, done 2010-10-11 11:19 sounds good. also, people often wonder what the material cost of some project is. that would provide a quick answer. 2010-10-11 11:19 maybe you need to give it your self-declared hourly salary 2010-10-11 11:19 ah yes 2010-10-11 11:19 digi-key aren't that expensive ... 2010-10-11 11:19 but frankly, if I get that type of 'bom' question I already know it's not going anywhere 2010-10-11 11:19 the people that are asking these questions have a strange mindset 2010-10-11 11:19 many things there are quite okay. 2010-10-11 11:19 ;-))) 2010-10-11 11:20 well you know what I mean 2010-10-11 11:20 I just tend to say 500 USD nowadays, to make them go away. 2010-10-11 11:20 well, it's an indicator. like "are we talking about a 1 USD or a 1000 USD part" 2010-10-11 11:20 hardware is hardware, every 1k has new surprises 2010-10-11 11:20 sure, but you know what I mean 2010-10-11 11:21 yeah. it's not the price they'll see in the shop :) 2010-10-11 11:21 'bom' seems to be something that even people that should have never heard about this term have heard about, somehow 2010-10-11 11:21 and then it gets nasty 2010-10-11 11:21 the bom is okay for those who actually do want to DIY. of course, few do, many talk :) 2010-10-11 11:23 what I want is probably mostly an ordering system 2010-10-11 11:23 so someone looks at project X, and decides he wants to order the parts for a run of 20 2010-10-11 11:24 the server should make it possible for him to actually send out those orders within let's say 4 hours, and not paying totally too much 2010-10-11 11:24 in other words comparing a few distributors, making a few manual overrides for stuff he found who knows where, etc. 2010-10-11 11:25 so the scripts should help to bring down the time it takes to issue actual orders (credit card in hand), while at the same time not letting costs go through the roof 2010-10-11 11:25 that's how I look at it 2010-10-11 11:25 then we can slowly improve it... 2010-10-11 11:25 the algorithm should probably have some estimate of the S&H cost per distributor. 2010-10-11 11:27 of course, that gets complicated on the computational side. i'm not sure brute force goes a long way with this. (brute force would be to try all 2^#distributors-that-have-at-least-one-non-unique-part-we-need combinations) 2010-10-11 11:29 he 2010-10-11 11:29 maybe an interactive javascript would also not be bad 2010-10-11 11:29 you just click around your multi-source order form until you are happy, then press the big BUY button 2010-10-11 11:31 logging out for today, n8 2010-10-11 12:20 [commit] kyak: gcc: strip debug, install cleanly, both static and share linking works http://qi-hw.com/p/openwrt-packages/3e4e587 2010-10-11 15:18 wpwrak: what is your paid_work? (i think i never asked before) 2010-10-11 15:18 i wonder if is related with the CNC machine and 3D scanner?.. 2010-10-11 15:21 kristianpaul: might have something to do with this? http://en.wikipedia.org/wiki/Openmoko#History 2010-10-11 15:22 kristianpaul: heh, at the moment, qi-hw is my full-time hobby ;-) 2010-10-11 15:22 wpwrak: and we love you for it. 2010-10-11 15:22 ;-)) 2010-10-11 16:03 yeah i had learn lot from your chats and code :) 2010-10-11 16:03 i hoep do more in the future 2010-10-11 16:17 in openmoko times i just was learning about microcontrollers so i missed all their history 2010-10-11 16:17 ALL of then, really 2010-10-11 16:24 ah, you missed a good one then. not sure how it looked from the outside, though. 2010-10-11 16:24 wonders if is the ony here with out openmoko 2010-10-11 16:25 heh look what i found http://people.openmoko.org/werner/bootmenu.jpg 2010-10-11 16:31 kristianpaul: yup, been there, done that :) and i doing it in u-boot didn't make me like u-boot better :) 2010-10-11 16:31 :/ 2010-10-11 16:31 so what you sugguest for dual booting? 2010-10-11 16:31 no dual booting? 2010-10-11 16:31 iris.. ? 2010-10-11 16:32 grub? 2010-10-11 16:32 :p 2010-10-11 16:32 adapt the idea of the "qi" boot loader 2010-10-11 16:32 something small and specialized 2010-10-11 16:32 iris? 2010-10-11 16:32 well is getting close 2010-10-11 16:33 iris looks like it's going in the same direction of u-boot. very complex and not very mainstream. so maintenance can easily become a problem. 2010-10-11 16:33 :/ 2010-10-11 16:34 if you really need maximum flexibility, use a linux system :) you could make a small recovery system that can also boot something with kexec. of course, it would be relatively large, but then everything would be standard tools. 2010-10-11 16:34 i did something like this as well, http://kboot.sourceforge.net/ (never made it past proof of concept, though) 2010-10-11 16:35 what is uboot for right now, just boot linux and setup soem devices at startup? 2010-10-11 16:36 on the jz4760 I more or less directly boot into linux and have a shell in one second after pushing the poweron key. something similar should be possible for the nanonote 2010-10-11 16:36 so you mean linux can boot it slef and do the other job? 2010-10-11 16:36 larsc: :O 2010-10-11 16:36 thats great 2010-10-11 16:36 larsc: wow, 1 s is excellent ! 2010-10-11 16:37 so the bootloader was moved to hardware some how? 2010-10-11 16:37 what power do we lost about hardware initialization with the jz4760? 2010-10-11 16:37 larsc: how much of the user space comes from initramfs ? 2010-10-11 16:37 wpwrak: none 2010-10-11 16:37 http://metafoo.de/lepus/boot.ogg 2010-10-11 16:38 but in theory you could put a minimal openwrt with nand tools initrd + kernel in 4 MB or so 2010-10-11 16:39 larsc: what stops current xbusrt in the ben to wont be able to same as jz4760? 2010-10-11 16:40 nothing 2010-10-11 16:40 well, the cpu is clocked slower, so it probably will take a moment longer 2010-10-11 16:41 larsc: the video seems choppy. (4 mb) yup, that sounds about right for a minimum system. a few years ago, i put kboot (kernel + user space) on a 1.44 MB floppy. the only way to boot my Sony C1 ;-) 2010-10-11 16:43 if we can get linux to boot in ~1-2 s, the first-stage boot loader can be kept very very simple. doesn't even need debugging output and such. just initialize the cpu, the ram, load system from nand and go. 2010-10-11 16:44 no need for user input to select the boot partition, no need for uSD support, no file systems, etc. 2010-10-11 16:45 the bootrom loads the first 8k from the nand and executes them 2010-10-11 16:45 8 k is plenty for this kind of work 2010-10-11 16:45 yes 2010-10-11 16:52 larsc: there is documentation aboout this "fast boot" method somewhere? 2010-10-11 16:54 kristianpaul: there is nothing special about it. the first 8k contain the spl loader. on the nanonote the spl loader loads u-boot and executes it. for the jz4760 I modified it to load the kernel and execute it 2010-10-11 16:55 oh 2010-10-11 16:56 larsc: what fs do you use ? 2010-10-11 16:56 yaffs2 2010-10-11 16:57 it's the only one which scales with nand size 2010-10-11 16:58 larsc: okay, we wouldn't need scalability in this case. but a very fast root fs mount. 2010-10-11 16:58 ever looked at logfs ? it did sound promising. but i didn't follow what happened with it. 2010-10-11 17:00 i wanted to look at it but i couldn't find a tool which generates a rootfs 2010-10-11 17:01 a rootfs image 2010-10-11 17:21 wpwrak: do you thing it is possible to do zlib decompression in 3 or 4k? 2010-10-11 17:38 larsc: i don't really know. but i think the code isn't all that large. needs lot of ram, but we have that. 2010-10-11 17:39 yep 2010-10-11 17:39 that way we could support compressed uImages 2010-10-11 17:40 yup. ideally, decompression would run in parallel with nand loading. 2010-10-11 17:40 indeed 2010-10-11 17:41 nand access is right now the biggest bottleneck 2010-10-11 17:44 we can do nand with dma on xburst, can't we ? 2010-10-11 17:46 yes 2010-10-11 17:46 but it's slower :/. 2010-10-11 17:46 or i did it wrong 2010-10-11 17:49 that's weird 2010-10-11 17:53 well there is overhead in setting up the dma transfer 2010-10-11 17:53 and if the cpu is otherwise idle it might indeed be slower 2010-10-11 17:54 hmm, can't find any description of bus priorities 2010-10-11 17:55 if the cpu just runs off the cache, then dma should be as fast as non-dma (in a reasonable architecture) 2010-10-11 17:56 well you get additional dealys from starting the dma transfers 2010-10-11 17:56 delays 2010-10-11 17:56 can you set up the dma when initiating the nand operation or do you have to wait for it to enter the data transfer phase ? 2010-10-11 17:57 in the former case, there should be no significant delay 2010-10-11 17:58 hm, not sure. i don't remember the details 2010-10-11 17:58 but i guess i could overwrite {read,write}_page and setup the dma descriptors while the nand chip executes the command 2010-10-11 17:59 yup :) 2010-10-11 18:00 what documentation do you use for the MIPS core ? also the xburst core manual doesn't seem to have bus priorities :-( 2010-10-11 18:00 actually, the core wouldn' 2010-10-11 18:00 t care about it. it's all in the bus 2010-10-11 18:01 that would be a question for ingenic then: how to give DMA higher bus priority than the cpu ? (or give it has much priority as possible) 2010-10-11 18:02 plan B: see if one could insert instructions into the busiest loops that let the cpu release the bus for a while do that the dma can write its buffers. hmm, gotta check if it actually has write buffers ... 2010-10-11 18:03 sigh. where's the reconfigurable SoC when we need it ? ;-) this would be so much fun if we could mess with the soc architecture. 2010-10-11 18:04 well, if the cpu would be otherwise idle and dma was running in the background the cpu should go to sleep 2010-10-11 18:04 not accessing the bus at all 2010-10-11 18:05 yup. when it's really idle, yes 2010-10-11 18:05 with decompression, we'd want NAND DMA to have priority while the cpu uses whatever is left. 2010-10-11 18:07 i see 2010-10-11 18:07 when nand is done, the interrupt wakes the cpu from sleep. cpu fires off the next transfer and goes to work on page N-1. 2010-10-11 18:08 i suppose you can command the cpu to go to sleep and if an interrupt is pending, it'll just stay awake. so the case where the nand finishes first wouldn't need any special-casing. 2010-10-11 18:09 of course, the code that drives the nand would live somewhere in the "read the next byte" function of the decompressor. but proper layering is for whimps anyway ;-)) 2010-10-11 18:11 with such a design, you wouldn't even need a real interrupt handler and things would still run nicely in parallel 2010-10-11 18:11 hm, i think there is a flag in the dma descriptor which tells the dma engine to take the bus 2010-10-11 18:11 and not release it until the transfer is done 2010-10-11 18:12 thought that might not be what we want 2010-10-11 18:14 you mean DCMn.TM, block mode ? 2010-10-11 18:15 yup, must be the one 2010-10-11 18:16 yes 2010-10-11 18:18 the problem with nand dma is that it is a mem-to-mem transfer. so there is no fifo or whatever that gets filled up by the nand controller 2010-10-11 18:18 and we'll simply block the bus while the dma engine waits for the nand 2010-10-11 18:18 yes 2010-10-11 18:19 so i think it should be "single mode" 2010-10-11 18:19 DCNn.RDIL looks like the burst length. so that would be useful. 2010-10-11 18:19 i haven't found the DMA vs. CPU priority yet, though 2010-10-11 18:23 very often, dma is given bus priority over the cpu. so there's hope for this to be the case here as well. 2010-10-11 18:24 there's no mention of write buffers in the dma. this is bad. 2010-10-11 18:24 nor in the NAND controller, for that matter 2010-10-11 18:25 hmm, Jz4740-pm section 3.5.2 says that only 4 kB are loaded by the boot loader 2010-10-11 18:26 no thats the internal rom? 2010-10-11 18:26 or maybe it was changed for the jz4760 2010-10-11 18:26 right 2010-10-11 18:27 looks like they doubled the size for the jz4760 2010-10-11 18:27 well, we survived with 4 KB on the S3C2442, so it'll be possible here as well :) 2010-10-11 18:28 if nothing else, we can always load the other 4kb by hand 2010-10-11 18:28 yup 2010-10-11 18:32 a test for dma behaviour would be to initiate a transfer, let the cpu sleep, and measure how long it takes from start to interrupt. 2010-10-11 18:32 then do the same but make the cpu hammer the memory. if they take the same amount of time, excellent. if not, things may need more investigation. 2010-10-11 18:48 looks forward to a future where don't have to speculate about the internals of the SoCs we use 2010-10-11 18:58 indeed :) 2010-10-11 21:21 indeed :) 2010-10-11 21:26 wolfspraul: seems in the backlog for today there is a interesting question for ingenic at 17:02 2010-10-11 21:26 GMT -5 2010-10-11 21:26 :p 2010-10-11 21:47 kristianpaul: what is the question, couldn't find it... 2010-10-11 21:52 17:02 < wpwrak> that would be a question for ingenic then: how to give DMA higher bus priority than the cpu ? (or give it has much priority as possible) 2010-10-11 21:52 17:03 < wpwrak> plan B: see if one could insert instructions into the busiest loops that let the cpu release the bus for a while do that the dma can write its buffers. hmm,  gotta check if it actually has write buffers ... 2010-10-11 21:54 hmm 2010-10-11 21:58 it was a result of chat in wich uboot was some way kicked out byt the direct loading of linux kernel in order to get faster boot times 2010-10-11 22:02 http://metafoo.de/lepus/boot.ogg 2010-10-11 22:04 wpwrak: section 4.5 of the pm says something about how long a DMA transfer will claim the bus 2010-10-11 22:05 yes I saw that video, nice! 2010-10-11 22:06 larsc: can I upload this into the qi wiki? may want to include it in the community news... 2010-10-11 22:50 wolfspraul: sure. but it's not really qi related. except that i borrowed the nanonote rootfs 2010-10-11 22:50 well it's a nice 4760 video 2010-10-11 22:51 qi related in the sense of copyleft hardware? no. but qi related since we decided to use Ingenic XBurst for a few years to get us started, yes. 2010-10-11 22:51 we may very well do some products with 4760. 2010-10-11 22:51 I doubt Milkymist can replace that chip fast enough :-) 2010-10-11 22:52 I need to go back kick these people (Ingenic), haven't met with them in a few months. 2010-10-11 22:53 larsc: thanks for permission, I'll upload it then and mention it as some 4760 related work. I think it's cool. If you want me to hold back until later or not mention it, also no problem. whatever is best for you. 2010-10-11 23:01 wolfspraul: it's ok. i just wanted to avoid that people might think that qi is activly working on a jz7460 based the next-gen nanonote. 2010-10-11 23:02 good point, I'll mention that 2010-10-11 23:02 I think there are only 3 choices for the CPU in the Ya NanoNote: 4740, 4760, Milkymist (spartan-6) 2010-10-11 23:03 s-6 is a bit crazy, needs a lot of testing, more software, etc. maybe we can make a few boards for experiments, but I cannot imagine this to become real anytime soon. 2010-10-11 23:03 that leaves 4740 or 4760. 2010-10-11 23:03 we could do a lot with a 4740-based board that applies everything we learnt 2010-10-11 23:03 it also depends on whether we can get things like ben-wpan or gps_open_stack to work with the 4740, or whether they depend on some 4760-specific feature 2010-10-11 23:04 well I think you know all this anyway, but good point if I include the video I'll mention this 2010-10-11 23:06 wolfspraul: 4760 would be nice: 3 MMC controllers. that way, you can have two slots. also, two SPI controllers, like the 4720. (4740 only has one) 2010-10-11 23:07 well the Ya could have 4720 too of course. I didn't know that 4720 has advantages over 4740 in some features. 2010-10-11 23:07 4760 would be nice, but it's a lot of work, well luckily larsc seems off to a good start. I will go back to Ingenic to see what's going on. 2010-10-11 23:08 (4720 better than 4740) SPI seems to be the only one 2010-10-11 23:09 well, i haven't collected infos on all details. so there could be others. e.g., my table doesn't have ADC channels. 2010-10-11 23:12 wpwrak: are you sure? 2010-10-11 23:12 that there are two spi ports? 2010-10-11 23:12 lemme check ... 2010-10-11 23:15 hmm no. figure 1-1 (page 3/5) of jz4720_ds says there are two SPIs but the rest of the manual only talks about one 2010-10-11 23:15 the block diagram mentions two spi ports. but if you check the pinout there is only one 2010-10-11 23:16 yes. foolish me to trust in the overview diagram :) 2010-10-11 23:18 so both 4720 and 4740 have only one SPI? 2010-10-11 23:19 yes 2010-10-11 23:20 compared to 4740, the 4760 has a 50% higher clock, floating point support and a coprocessor that can be used for video decoding or other pipelined operations 2010-10-11 23:22 the coprocessor is an xburst core with a small local RAM, similar to the Cell SPUs I think 2010-10-11 23:23 mth: ah, so the two cores don't both have access to all the memory and peripherals ? 2010-10-11 23:24 wpwrak: all the info I have is a summary of the specs, but it looks like it has only a local RAM that can be DMA-ed to and from 2010-10-11 23:24 mth: (summary) 4760_ds ? 2010-10-11 23:25 http://wenku.baidu.com/view/c8bf2f649b6648d7c1c7466a.html 2010-10-11 23:26 yeah quite a few 4760 related files leaked to baidu 2010-10-11 23:28 yu[, that 2010-10-11 23:29 's the one i meant 2010-10-11 23:29 and there is also a gpu core 2010-10-11 23:30 there is no documentation though how to access either the vpu and the gpu. 2010-10-11 23:30 so the 2nd core may not be able to do efficient i/o. that was one of the theories behind the idea of doing gps in software - that one core could be dedicated to gps decoding and (implicitly) would also do all the i/o 2010-10-11 23:30 and their offical kernel doesn't make use of the fpu either 2010-10-11 23:30 does it even work ? ;-) 2010-10-11 23:32 larsc: got lost in the acronyms. there is no documentation on vpu, fpu and gpu, right? 2010-10-11 23:32 well if they exits they are not part of the pm 2010-10-11 23:33 neither is documentation about the gps unit 2010-10-11 23:33 my feeling is the gps unit will be a failed project 2010-10-11 23:33 the way they work is they quickly throw together a lot of stuff 2010-10-11 23:33 then they see what works, and only those features get marketed 2010-10-11 23:33 :-) 2010-10-11 23:34 larsc: gps unit ? where ? 2010-10-11 23:34 so over time the datasheets get lighter and lighter 2010-10-11 23:34 basically the first one is a wishlist 2010-10-11 23:34 then it slowly becomes reality, as features are removed 2010-10-11 23:35 wolfspraul: nice approach. so much more efficient than fixing bugs :) 2010-10-11 23:35 I am still not 100% convinved that the 4760 will even be a 'success', i.e. the improvements over earlier chips (the ones that are actually working) are enough to convince customers to upgrade to it, or start using it 2010-10-11 23:35 that question can only be answered very late in this game :-) 2010-10-11 23:35 in fact Lars has one of those potential customers asking him now to help get some stuff to work, that Ingenic cannot get to work (correct me if I'm wrong) 2010-10-11 23:35 wolfspraul if its easy enough to integrate and cheap enough not to get tackled by the earlier ones to much... 2010-10-11 23:36 uh. so integration isnt easy? 2010-10-11 23:36 wpwrak: iirc the ds mentions the gps unit as well 2010-10-11 23:36 wolfspraul: it's just boot time optimization 2010-10-11 23:37 larsc: the last ones I've seen have it removed 2010-10-11 23:37 I need to ask again. 2010-10-11 23:37 the GPS front-end RF IC would come from a Shanghai startup 2010-10-11 23:38 and this is their first IC 2010-10-11 23:38 well at least they hired an entire American (!) IC design team, so I was told 2010-10-11 23:38 larsc: _ds only has "gps" in one place. and that's the kind of devices it's for, not a subsystem. 2010-10-11 23:38 it seems they think because the team is American, they must know how to design ICs 2010-10-11 23:38 in fact Ingenic is the only customer of that Shanghai startup 2010-10-11 23:39 and the Shanghai startup is funded by someone who made his money in real-estate and has no clue about high-tech. 2010-10-11 23:39 wolfspraul: i have one from sep. 16 which still mentions the gps module 2010-10-11 23:39 wolfspraul yummi ;) 2010-10-11 23:39 so there was a lot of let's say 'irritations' when the technology didn't behave like a skyscraper 2010-10-11 23:39 larsc: maybe it's back. I'll definitely ask. 2010-10-11 23:39 ok 2010-10-11 23:40 the Shanghai startup is real 2010-10-11 23:40 all this exists 2010-10-11 23:40 money is changing hands 2010-10-11 23:40 but whether there is a functioning chip in the end only god knows 2010-10-11 23:40 so I will ask about FPU, GPU, VPU, gps 2010-10-11 23:41 ok. have to go to sleep now. need to be at work in 6h... 2010-10-11 23:42 since I learnt more about the Shanghai startup and their first IC being this GPS front-end IC, I started to work with SiGe instead 2010-10-11 23:42 (on the GPS front-end RC IC) 2010-10-11 23:42 I will try to collect some info... 2010-10-11 23:42 n8 2010-10-11 23:43 i wonder if the the ublox guys would be ready to open their hw. (not meaning their fw for the arm7, just how to replace it with a free one) 2010-10-11 23:44 I highly doubt that. 2010-10-11 23:44 u-blox essentially is a software company 2010-10-11 23:44 exactly. but that way they could 'sell more chips' 2010-10-11 23:44 if our copyleft hardware project succeeds, 100% of what u-blox actually does will be openly documented, if copyrightable licensed under gpl or cc-by-sa 2010-10-11 23:44 ah no, what's left for them? 2010-10-11 23:45 wolfspraul i doubt that any fre project would get near their results when it comes to performance soon 2010-10-11 23:45 they use SiGe front-end RF ICs too btw, in some products (forgot which one) 2010-10-11 23:45 so? 2010-10-11 23:45 means one could develop sw on the same hw others use with their binary the rest of the time. win-win 2010-10-11 23:45 yes sure 2010-10-11 23:45 that's why I work with SiGe, same as u-blox 2010-10-11 23:45 we get documented hw, they get chips sold and the users can decide if they want to use all free or most free and some commercial code running 2010-10-11 23:46 kristianpaul has the evb, he's on it 2010-10-11 23:46 SiGe? 2010-10-11 23:46 yes true, but all this is already happening 2010-10-11 23:46 only that you are looking at the wrong partner if you look at u-blox 2010-10-11 23:46 u-blox is a proprietary software company, like Microsoft, Adobe, etc. 2010-10-11 23:47 you think they would work with you? 2010-10-11 23:47 sure. but atleast they got proper hw. something on the level of sirfIII i wouldnt even start looking at 2010-10-11 23:47 I had a great meeting with them, with one of the founders and the VP of marketing there. 2010-10-11 23:47 wait a sec let me tell you this story 2010-10-11 23:47 i dunno what hw SiGe does. any pointers? 2010-10-11 23:47 you know I actually try things in reality before I come to my conclusions 2010-10-11 23:47 one sec 2010-10-11 23:47 so I went there 2010-10-11 23:47 very nice office at lake zurich btw 2010-10-11 23:48 company growing, stock market etc. 2010-10-11 23:48 it's funny, when Openmoko & u-blox started to work together, Openmoko was twice bigger (in employees) than u-blox 2010-10-11 23:48 after 2 years, u-blox was 20 times bigger than Openmoko 2010-10-11 23:48 listed on the stock market, founders were millionaires, etc. 2010-10-11 23:49 I think the founder of Openmoko would have liked this exactly the other way round. 2010-10-11 23:49 but back to the meeting 2010-10-11 23:49 heh. they had a working product already then, right? 2010-10-11 23:49 so it was kind of a 'let's look back at the last 2 years' meeting 2010-10-11 23:49 i mean.. then moko and ublox crossed paths 2010-10-11 23:49 s/then/when 2010-10-11 23:49 and what they said made total sense to me. I asked whether the collaboration with OM met their expectations. 2010-10-11 23:50 they said "YES!", and that they always saw the entire Openmoko project as 'extended documentation', and that was exactly what it turned out to be, and why it was 'nice' for them 2010-10-11 23:50 brought a few customers here and there to them 2010-10-11 23:50 EXTENDED DOCUMENTATION! 2010-10-11 23:50 well I thought about it, and realized - THEY ARE RIGHT :-) 2010-10-11 23:50 all OM created was extended documentation, that brought some random lost souls to u-blox technology 2010-10-11 23:51 well.. thats what linux is when done right and in the spirit of gpl. the best sdk you can get 2010-10-11 23:51 this extended documentation was very costly to create, but u-blox didn't pay, so why not... 2010-10-11 23:51 no come on. if you create 'extended documentation' you are lost. 2010-10-11 23:51 imagine the Linux kernel would not actually solve anybody's problem, but all computer science classes in the world would use it as 'extended documentation' 2010-10-11 23:51 they already got quite cool stuff i i remember right.. layouts, and a really detailed documentation of their fw-api in some *sigh* windows format 2010-10-11 23:52 sure they believe in open API 2010-10-11 23:52 they are very open minded, clear and sharp 2010-10-11 23:52 documenting hw isnt anything else. just the level of detail is different 2010-10-11 23:52 of course that also means they super clearly understand why they are in business, and why their customers are paying them, which is because they are holding proprietary IP, copyrights and patents. 2010-10-11 23:53 their sw would even gain because dual implementation on the same hw exposes more bugs which can be fixed in later revisions 2010-10-11 23:53 also hw-bugs 2010-10-11 23:53 also they foudn it a bit funny that OM was so happy with u-blox only because accidentally (their own words) their firmware was in ROM not RAM 2010-10-11 23:53 thats why drivers are often so hard 2010-10-11 23:53 I can see how that much look funny from their side. 2010-10-11 23:53 but then again, hey, if someone wants to spend x million USD to write extended documentation for our proprietary technology, why not... more power to them! :-) 2010-10-11 23:54 roh: let's get back to positive things, SiGe 2010-10-11 23:54 wolfspraul well.. i knew that.. yes it is/was a blackbox. but none which shared ram or rom with the app cpu so it is/was fine by my definition of opensource 2010-10-11 23:54 if you look at what u-blox does in more detail, you realize they outsource all manufacturing/hardware, even RF stuff 2010-10-11 23:54 roh: yes they laugh at you for that. 2010-10-11 23:54 of course you can take that :-) 2010-10-11 23:54 if it provides only 1 penny advantage to them, they will move their proprietary tech from ROM to RAM 2010-10-11 23:55 wolfspraul my definiton of opensource in hw is different from stallmans there ;) 2010-10-11 23:55 so let's look at u-blox deeper 2010-10-11 23:55 wolfspraul as long as its seperate ram, i dont care 2010-10-11 23:55 they are a software company 2010-10-11 23:55 they like open APIs, of course 2010-10-11 23:55 free SDKs 2010-10-11 23:55 even if i need to load the fw as blob (as long as i can distribute it) 2010-10-11 23:55 see network chips, wifi, etc.. same there all again. 2010-10-11 23:55 they won't even help you understand how they are making theri stuff, that would be pretty crazy 2010-10-11 23:56 but i need the specs/documentation how to load it and the distribution rights for the fw also then (as well as its api documentation of course) 2010-10-11 23:56 roh: let's move to the next level http://www.sige.com 2010-10-11 23:57 let's call the u-blox firmware a 'driver' and the SiGe RF ICs the 'hardware' we want to write a GPL 'driver' for 2010-10-11 23:57 a few re-definitions but I hope you follow me :-) 2010-10-11 23:58 sure 2010-10-11 23:58 moving from a multi-cpu concept to a gps 'softmodem' 2010-10-11 23:58 similar to the way the gps in gta1 works 2010-10-11 23:58 gta01 2010-10-11 23:59 correct? 2010-10-11 23:59 sure you could describe it like that, same end result I think