00:31:01 | prpplague | morning sammy |
00:31:07 | Sammy | monring all... |
00:34:01 | Sammy | hi prpplague :) |
00:34:56 | prpplague | Sammy: so what kinda fun stuff you working on today? |
00:36:13 | Sammy | still work go through blob 2.5.1-pre1 on my puppy :-) |
00:37:18 | prpplague | ahh |
00:37:51 | prpplague | ya i dl'd a copy this morning, but all i've done today is work with network issues :( |
01:26:52 | asami | I want to porting blot to Intel Xscale. |
01:27:34 | asami | But I have some question about blob programming |
01:28:28 | asami | as synced in 1 secs |
01:28:28 | asami | [10:30] < asami> I want to porting blot to Intel Xscale. |
01:28:28 | asami | [10:30] -!- lxrbot [lxrbot@inpc60.et.tudelft.nl] has quit IRC [So long, and |
01:28:28 | asami | thanks for all the fish.] |
01:28:28 | asami | [10:30] -!- lxrbot [lxrbot@inpc60.et.tudelft.nl] has joined #blob |
01:28:30 | asami | [10:30] < asami> But I have some question about blob programming |
01:28:36 | asami | oops |
01:30:43 | asami | about set the clock speed, why cpuspeed: .long 0x09 is equals to 190Mhz. |
01:30:57 | asami | would anyone can tell me, thanks |
01:35:29 | BZFlag | asami: see the sa1100 manual. |
01:35:56 | BZFlag | http://www.lart.tudelft.nl/doc.php3 |
01:38:50 | asami | BZFlag: I have that manual. I just don't understand how to calculate .long 0x09 = 190Mhz |
01:40:02 | asami | BZFlag: did I miss something about manual? |
01:41:57 | asami | For instance, #define CPU_SPEED (0x0a) is equals to ? Mhz? |
01:42:09 | BZFlag | page 68? |
01:42:18 | asami | Would you teach me, thanks |
01:42:34 | BZFlag | section 8-2 |
01:43:22 | BZFlag | table 8-1 |
01:43:24 | asami | is checking it out |
01:48:03 | asami | BZFlag: found it, thank you very much! :) |
01:50:54 | asami | BZFlag: I'll try to porting it to XScale |
01:52:52 | asami | BZFlag: my company will develope products using Xscale. I know that XScale is NDA... |
01:58:03 | Sammy | asami : curious what's products ? |
02:01:43 | asami | Sammy: wedpad and pda |
02:02:59 | asami | I'm new to embedded systems area. Hope someone share his/her experience to me |
02:04:01 | asami | which good embedded systems textbook? would anyone recommend me? thanks |
02:07:33 | Sammy | asami : another curious , where are you ? |
02:08:15 | asami | Sammy: Japan |
02:08:34 | Sammy | hehe so close :) |
02:08:42 | asami | Sammy: why you ask those questions? :) |
02:09:10 | Sammy | nothing ...just curious :) |
02:10:16 | asami | Sammy: where are you? |
02:10:19 | BZFlag | http://www.embeddedlinuxbook.com/index.php |
02:11:06 | Sammy | Thanx Tim , I also need it too :D |
02:11:56 | asami | Sammy: hmm.. where are you? |
02:12:50 | Sammy | asami : I am your neighbor ... |
02:13:24 | asami | Sammy: more specific please. Is it hard to say?? |
02:13:33 | Sammy | not so far, also not to closed :D |
02:13:52 | asami | Sammy: Taiwan ? :) |
02:13:56 | Sammy | a small country in aera |
02:14:38 | Sammy | er asia |
02:16:40 | asami | Sammy: Found it. You're working at C&C Technology Co.LTD. |
02:17:03 | asami | Sammy: next time, please be a honest man. |
02:18:36 | asami | BZFlag: thanks |
02:23:46 | Sammy | asami : I am honest , and don't need to hide anything... |
02:24:23 | Sammy | asami : and taiwan also a small country in asia too |
02:24:23 | asami | Sammy: oh? but why you told me where you are in, eh? |
06:53:27 | seletz | hi everyone! |
07:15:42 | | Sammy is, like, prepare to order Tux , what I should do now |
07:15:42 | asami | ibot Sammy |
07:17:53 | asami | I have one question: about blob-2.0.5pre1, include/blob/arch/h3600.h says: /* where do various parts live in RAM */ |
07:17:53 | asami | #define BLOB_RAM_BASE (0xc0100000) |
07:17:53 | asami | #define KERNEL_RAM_BASE (0xC0008000) |
07:17:53 | asami | #define PARAM_RAM_BASE (0xc0110000) |
07:17:53 | asami | #define RAMDISK_RAM_BASE (0xC0400000) |
07:18:58 | asami | I don't need the same address aboout those definitions, right? |
07:19:25 | asami | or they are defined in sa1110 manual? |
07:19:59 | Sammy | hehe come again... |
07:21:58 | Sammy | lxrbot : honest ? |
07:21:58 | lxrbot | sammy: i don't know |
07:22:09 | | i haven't a clue, sammy |
07:22:09 | Sammy | ibot : honest ? |
07:22:24 | | sammy: wish i knew |
07:22:24 | Sammy | ibot : what is honest ? |
07:22:30 | Sammy | hehe |
07:22:56 | asami | Sammy: can you answer my question? |
07:25:16 | Sammy | http://www.dcpc.com.tw/index3.php |
07:26:58 | asami | thoughs Sammy is nuts |
07:36:29 | seletz | asami: that depends on your board and kernel. What board/kernel do you use? |
07:36:44 | seletz | was reading mail ... |
07:37:58 | seletz | PING asami |
07:38:03 | seletz | :) |
07:41:01 | Sammy | sounds like Xscale |
07:41:55 | seletz | ? |
07:42:30 | seletz | iPaq i think. he looked at h3600. asami, can you speak? |
07:42:42 | seletz | hmmm. |
07:42:55 | Sammy | seletz : asami say want to porting blob on XScale before ... |
07:43:26 | seletz | ok. |
07:49:41 | asami | seletz: hi |
07:50:38 | asami | seletz: I'm gonna porting it to Xscale, Sabinal processor. |
07:51:33 | asami | seletz: around? |
07:51:37 | seletz | yup |
07:51:52 | seletz | ok, memory layout questuions? |
07:52:03 | seletz | asami: ? |
07:52:18 | asami | seletz: yep |
07:52:46 | seletz | asami: ok. those layouts are board and kernel specific. |
07:53:03 | asami | seletz: I just don't get it why it should set /* where do various parts live in RAM */ |
07:53:03 | asami | #define BLOB_RAM_BASE (0xc0100000) |
07:53:03 | asami | #define KERNEL_RAM_BASE (0xC0008000) |
07:53:04 | asami | #define PARAM_RAM_BASE (0xc0110000) |
07:53:04 | asami | #define RAMDISK_RAM_BASE (0xC0400000) |
07:53:49 | seletz | asami: blob is stored on flash and gets copied to ram by the first-stage loader. |
07:53:50 | asami | seletz: ok, for example, 3600, the doc http://www.handhelds.org/Compaq/iPAQH3600/iPAQ_H3600.html doesn't mention it |
07:54:40 | seletz | asami: you only need to know which bank of memory you use and its start/end adress. |
07:55:48 | seletz | asami: then decide where to copy the kernel (where the kernel wants to be in memory) |
07:56:46 | seletz | asami: then decide where blob can safely run in memory. see, above #defines sys that blob lives at 1MB offset from the first bank ob memory. |
07:56:49 | asami | seletz: okay, I see. So I can define BLOB_RAM_BASE in 0xc0200000, right? If so, I also need modify the kernel, right? |
07:57:21 | seletz | asami: dont get confused. Dont mix blob with the kernel. |
07:57:42 | seletz | asami: the kernel knows _nothing_ about blob, and it does not need to know. |
07:58:20 | seletz | asami: blob's part is only to get the kernel copied from flash (wehreever you decide it lives in flash) to the right ram addr. |
07:58:35 | asami | seletz: Okay. Now I know why BLOB_RAM_BASE is defined 0xc0100000, because blob lives at 1MB offset. |
07:58:42 | seletz | asami: yup. |
07:59:06 | seletz | asami: because the kernel is down at 0-1mb. |
07:59:29 | asami | seletz: cool! next, why KERNEL_RAM_BASE defined 0xC0008000? |
08:00:00 | seletz | asami: thats because the kernel iPaq uses is built that way. |
08:00:44 | asami | seletz: so it define in kernel source, right? |
08:00:51 | seletz | asami: look at the arch dependent makefiles in the kernel. there you see defines like TEXTADDR etc. also see russell kings website about that. |
08:01:29 | seletz | asami: actually its one makefile with arch dependent defines in it., IIRC |
08:02:21 | seletz | asami: but dont think about getting a kernel booted yet, IMHO. Try to get blob working, then get diag started & working. |
08:02:34 | seletz | asami: know diag? |
08:02:51 | | sammy: i don't know |
08:02:51 | Sammy | ibot : what is diag ? |
08:03:13 | Sammy | seletz : you must teach ibot .... |
08:03:17 | asami | seletz: yep. TEXTADDR etc. defined in arch/arm/Makefile and arch/arm/boot/Makefile. |
08:03:48 | seletz | asami: look at russells website for that. Its nicely explained there. |
08:04:15 | | OK, seletz. |
08:04:15 | seletz | ibot: diag is the diagnisis tool that comes with blob |
08:04:35 | asami | seletz: ok. the final question is why PARAM_RAM_BASE = 0xc0110000? |
08:04:37 | seletz | asami: read what i said about diag? |
08:04:43 | | i guess diag is the diagnisis tool that comes with blob |
08:04:43 | Sammy | ibot : what is diag ? |
08:04:57 | Sammy | seletz : good :D |
08:06:14 | seletz | asami: well, blob will get a feature called "param blocks", russ works on that. Basically you can store configuration parameters for varoius blob parts (and your own parts) in flash. Dont worry about it yet, IMHO. |
08:06:42 | seletz | asami: this parameter block will get loaded at this address in ram. |
08:07:27 | seletz | asami: but honestly, dont try blob+kernel first, try blob+diag first. |
08:07:36 | asami | seletz: Okay, I see. Thank you for taking the time to answer my questions. |
08:08:29 | seletz | asami: no probblem, would be great if we could have another supported platform... |
08:08:50 | asami | seletz: Thank you very much!! |
08:09:03 | Sammy | seletz : before I test your diag on LART , but still know less about the LCD hardware , so will be delay a little... |
08:09:25 | Sammy | but now the blob support PUPPY :) |
08:10:26 | seletz | asami: consider adding support files for your platform and talk with erikm (when he's here). Erik is much better in knowing the ins and outs of blob, because he wrote it :) |
08:11:02 | asami | seletz: Ok. Does he often on irc? |
08:11:08 | seletz | Sammy: puppy is now a supported platform? |
08:11:26 | seletz | asami: yes. almost every day. including weekend. |
08:11:26 | Sammy | yeap |
08:11:35 | asami | seletz: cool |
08:12:04 | seletz | asami: erikm hangs out a lot in #blob #kernelnewbies etc. |
08:12:15 | seletz | asami: mee too. :) |
08:12:44 | Sammy | but I still need to make it clear , then I think will tell blob guys to add it :) |
08:12:46 | asami | is working on porting blob to xscale :) |
08:13:09 | asami | seletz: I see :) |
08:13:48 | seletz | Sammy: weeell, then make it _really_ clean! :-) |
08:14:26 | Sammy | seletz : erikm say set the LCD on lart must carefully , or not will be destory it ... |
08:15:20 | Sammy | but I hope if not destory LART will be fine |
08:16:43 | Sammy | LCD is not matter ...but stil need to know more about the hardware and code to do it ... |
08:18:19 | seletz | Sammy: yes. w/o the specs you are lost. |
08:18:34 | seletz | getting coffee |
08:29:57 | seletz | back |
08:30:06 | seletz | coding |
08:32:49 | asami | one stupid question. In command.h, why COMMAND_MAGIC = 0x436d6420 ? |
09:16:38 | seletz | cvs updating to 2.4.13-ac5-rmk2 |
09:23:33 | erikm | morning * |
09:29:55 | seletz | morning! |
09:30:29 | seletz | erikm: maybe we soon get blob on Xscale .... |
09:31:19 | erikm | seletz: if intel sends me an xscale board like they promised: yes |
09:31:55 | erikm | (24 blob-2.0.5-pre1 downloads from the lart site) |
09:32:14 | seletz | erikm: no, i did mean: someone is appearently working on it. This morning someone was on this channel who asked me some questions about blob. He will takl back to you later. |
09:32:32 | erikm | ah, cool |
09:33:02 | seletz | btw, cvs updating a kernel branch takes virtally forever :( |
09:34:24 | seletz | trying 2.4.13-ac5-rmk2 on pt system 3 ... |
09:34:44 | erikm | phone |
09:36:12 | seletz | make neponset_config |
09:36:19 | seletz | (wronk window) |
09:36:28 | seletz | argh. wronG |
09:41:19 | erikm | seletz: put the CVS repository on a separate disk, that makes it a lot faster |
09:42:14 | seletz | erikm: i wish i could ... budget( currenttime ) <= 0 |
09:42:47 | erikm | seletz: find an old 2G disk, that already makes a difference |
09:43:34 | seletz | staring at an win2k (eeek!) disk i never used (and i refuse to use) |
09:45:05 | seletz | where are my kernel changes gone .... |
09:46:23 | seletz | ah. forgot to merge. doh! |
09:47:06 | seletz | again cvs updating |
09:57:59 | seletz | timely as a clock he is... :) |
09:59:07 | Sammy | also SIGDINNER |
09:59:25 | Sammy | go eat dinner... |
10:16:04 | skanda | need help on certain things |
10:16:48 | skanda | I am using the Assabet incorporating the SA1110 processor |
10:17:23 | seletz | hi |
10:17:40 | skanda | I am using the Assabet incorporating the SA1110 processor |
10:17:48 | skanda | ok |
10:18:08 | seletz | skanda: ok, should work right out of the box. |
10:18:09 | skanda | i need help to wake up the processor, once I put it to sleep |
10:19:04 | skanda | but the processor wakes up, I determine this thru the CRO where the use of the GPIO pin re enables all the control signal to the memory |
10:19:51 | seletz | skanda: ok, the proc wakes up, then. Correct? |
10:20:09 | seletz | skanda: but it does not make it back to linux? |
10:20:09 | skanda | yeah |
10:20:28 | skanda | but I am not able to regain control back from the blob. |
10:20:40 | skanda | the blob just hangs there |
10:20:58 | seletz | do you see output on your serial line? |
10:21:41 | skanda | what kind of output |
10:21:43 | seletz | i.e. does blob accept commands? |
10:22:06 | skanda | no |
10:22:12 | skanda | it just hangs |
10:22:54 | seletz | i.e. when you put your board to sleep mode, then wake it up, does blob respond? 9k6 8n1 settings? |
10:23:07 | skanda | no |
10:23:11 | skanda | it does not |
10:23:12 | seletz | one moment, i have alook at in the source ... |
10:23:20 | seletz | staring at code |
10:23:51 | skanda | i use kernel version 2.4.2-2 and the blob-1.0.8 |
10:24:04 | seletz | doh! |
10:24:15 | skanda | my attempts to compile version 2.0.* ends up in an error |
10:24:44 | skanda | the error reads "linux.c:174: dereferencing pointer to incomplete type" |
10:24:48 | seletz | skanda: sorry, only 2.0.5 supports correct wake-up. |
10:25:11 | seletz | skanda: try getting a newer kernel version. we are up to 2.4.13 now. |
10:25:11 | amrutha | actually with 2.0.5....we have another erroe.. |
10:25:13 | skanda | yeah okay, but i get these errors everytime I try to compile blob 2.0.5 |
10:25:22 | skanda | hai amrutha |
10:25:28 | amrutha | hai!! |
10:25:42 | skanda | the error reads "linux.c:174: dereferencing pointer to incomplete type" |
10:25:45 | seletz | ok, lets sort this out. compile errors _should_ not happen. |
10:25:50 | amrutha | how good is 2.4.12?? |
10:26:34 | seletz | currently using 2.4.8-ac12-rmk1-np1 |
10:26:54 | seletz | amrutha: what errors do you get? assabet too? old kernel too? |
10:26:57 | amrutha | the error with 2.0.5 blob is that.. asm/arch/sa1100.h not found.. |
10:27:21 | seletz | amrutha: ok, you have to configure the kernel for your board first. |
10:27:34 | amrutha | yeah..i have done that.. |
10:27:41 | seletz | amrutha: what kernel |
10:27:54 | amrutha | 2.4.12 |
10:28:00 | seletz | _ugh_ |
10:28:12 | seletz | checking out things ... one moment |
10:28:12 | skanda | how come is it not good??? |
10:30:24 | amrutha | somehow..the control never passes to the blob on resume.. |
10:30:59 | seletz | amrutha: asm/arch/sa1100.h is not included in blob ... |
10:31:39 | amrutha | sorry..1 sec..i shall check that..1 sec.. |
10:31:42 | seletz | amrutha: blob/include/blob/sa1100.h includes asm-arm-arch-sa1100/SA-1100.h, and that's correct. |
10:32:24 | amrutha | but have you tried with assabet with 2.0.5 blob??...the sleep/resume sequence?? |
10:33:23 | seletz | amrutha: /me have long gave up assabet /me developing own board. I cant test it ATM, sorry. We'll sort this out together, ok? |
10:33:55 | amrutha | okie...np probs.. |
10:34:25 | amrutha | any idea if the suspend.S is portable?? |
10:34:29 | seletz | amrutha: people reported success in sleep/resume some time ago with assabet. it _should_ work, but only with 2.0.5 |
10:34:31 | amrutha | i mean to the new blob? |
10:35:09 | seletz | amrutha: you have to get 2.0.5 to compile for assabet. |
10:35:16 | amrutha | know anyone specifically who has implemented this on assabet? |
10:35:26 | amrutha | i have done that too.. |
10:35:38 | seletz | amrutha: yes. /me developed the mem setup code in blob. |
10:35:44 | amrutha | actually i have written another program called sleep.S |
10:35:50 | seletz | amrutha: for sa1110, that is. |
10:36:03 | seletz | amrutha: why? |
10:36:10 | amrutha | which i download on to the kernel at the blob prompt.. |
10:36:38 | seletz | amrutha: newer kernel have sleep support built-in |
10:36:42 | amrutha | just to put the assbet to sleep by setting the force sleep bit to 1.. |
10:37:02 | amrutha | anything wrong with this approach?? |
10:37:24 | seletz | amrutha: no, that's not the way to do it. You have to do _lot_ more to get sleep/resume to work! |
10:37:38 | amrutha | taht's right.. |
10:37:47 | skanda | sorry i am back |
10:38:08 | amrutha | have taken care of all the pwer, register save and all that.. |
10:38:10 | seletz | amrutha: i'm not an expert in this, but you can't just put the force sleep bit to 1 and hope this will work. no way. |
10:38:36 | seletz | amrutha: ok, took the kernel code as an example? |
10:38:56 | amrutha | but thepower wake up enable reg(pwer) is programmed such that gpio transitions are detected.. |
10:39:07 | amrutha | yeah.. |
10:39:25 | seletz | which kernel? 2.4.12? |
10:39:39 | amrutha | yes.. |
10:39:47 | seletz | blob 2.0.5? |
10:39:57 | amrutha | how is 2.4.13 or 2.4.13 better than 2.4.12?? |
10:40:04 | amrutha | yes 2.0.5 |
10:40:31 | seletz | no, should work. |
10:40:54 | seletz | did you test it with the linux kernel? (not your code) |
10:41:05 | skanda | blob 2.0.5 generates error everytime I try to compile |
10:41:28 | amrutha | atl;east with blob 1.0.8... when my program was downloaded on to the assabet.. |
10:41:28 | amrutha | the processor used to go to sleep. |
10:41:37 | amrutha | but now...it stops at starting kernel.. |
10:41:47 | seletz | again: blob 1.0.8 _CANT_ work with sleep/resume. |
10:42:10 | seletz | you _HAVE_ to get 2.0.5 to compile. |
10:42:11 | amrutha | i managed to check out the SD_CKE pin.. |
10:42:29 | seletz | blob 1.0.8 does not correctly set up memory. |
10:42:41 | amrutha | yeah..i more thing.. |
10:43:05 | seletz | trying to compile 2.0.5 for assabet |
10:43:22 | amrutha | when i compile the 2.0.5 with assbet..the last few lines..memory support and few others..giving me NO...why is that? |
10:43:51 | skanda | hello |
10:44:15 | seletz | well, you can enable enhanced features using configure --enable-XXXX |
10:44:45 | skanda | where can you compile blob, |
10:45:04 | skanda | should it be in a specific directory or something or can you compile it anywhere |
10:45:10 | amrutha | is the following right?? |
10:45:20 | seletz | SIGPHONE |
10:46:10 | amrutha | cc = arm-linux-gcc ./configure --with-board = assabet --with-linux-prefix =/..../linux --host= arm-linux-gnu |
10:46:40 | skanda | whats SIGPHONE anyway |
10:46:58 | amrutha | seletz: is it right?? |
10:47:45 | seletz | at phone |
10:47:58 | amrutha | okie..sorry.. |
10:48:45 | skanda | ok |
10:51:10 | erikm | returns |
10:51:10 | skanda | hai erik |
10:53:01 | skanda | soory |
10:53:08 | skanda | its 2.4.12 |
10:53:43 | amrutha | i needed some help on 2.0.5 blob |
10:54:30 | skanda | hello is anyone there |
10:55:43 | amrutha | seletz:r you there?? |
10:56:03 | erikm | amrutha: seletz had a SIGPHONE |
10:56:11 | amrutha | okie.. |
10:56:34 | amrutha | erik:i needed some help on blob 2.0.5 |
10:58:43 | erikm | amrutha: ask away |
10:58:45 | skanda | hello |
10:59:10 | erikm | skanda: I haven't tried yet to compile blob against rmk's latest kernel |
10:59:47 | amrutha | i have written a program sleep.S which i downlod on to the assabet at my blob prompt... |
11:00:08 | amrutha | but the control never passes back to the blob.. |
11:00:30 | erikm | amrutha: does it behave the same as the linux-kernel does when it goes to sleep mode? |
11:01:06 | amrutha | well..i testwed the SD_CKE pin ..it goes low |
11:01:27 | skanda | you mean download the linux kernel on to the Assabet's Flash and echo the suspend |
11:01:33 | amrutha | when the sleep program is written to assabet and comes back too..but the control never passes to blob.. |
11:02:33 | erikm | the control *does* pass back to blob |
11:02:58 | amrutha | then how do make it branch to where the PSPR points to? |
11:02:58 | skanda | which kerenel supports sleep/resume |
11:03:08 | amrutha | 2.4.12?? |
11:03:25 | erikm | but blob assumes that there is a linux kernel to be started, so it only initialises the memory and branches to the kernel. the kernel restores the rest of the settings |
11:03:43 | erikm | amrutha: all kernels from linux-2.4.4-rmk*-np* |
11:03:50 | skanda | exactly, thats what we have done, but it never branches back |
11:03:56 | amrutha | now...do i have to make any changes to blob 2.0.5?? |
11:04:17 | erikm | amrutha: we think not, but we did not test it. |
11:04:40 | erikm | amrutha: also note that 2.0.5 is a *development* snapshot. it's not a working version and it might contain bugs |
11:04:47 | erikm | s/working/stable/ |
11:05:01 | amrutha | oh!! so..what do you suggest as of now?? |
11:05:06 | amrutha | stick on to 1.0.8?? |
11:05:21 | skanda | erik I will be sending my sleep program which i download onto the blob, |
11:05:50 | skanda | could you please check if its correct, I really need your help |
11:06:02 | Sammy | goes home ... |
11:06:15 | erikm | skanda: the easiest way to find out if you jump back to blob is to comment out the code that tests for a wakeup from sleep in start.S |
11:06:25 | Sammy | see all later , bye ^_^... |
11:06:30 | erikm | bye Sammy |
11:06:39 | amrutha | bye sammy |
11:07:05 | skanda | no either way resume fails in |
11:07:18 | erikm | skanda: if you get a blob> prompt, you can be sure that the wakeup went ok |
11:07:31 | amrutha | well.....the first thing the blob does is to check the RCSR reggie check if the sleep reset..is set.. |
11:07:39 | skanda | i am not getting blob prompt after i put it to sleep |
11:07:39 | erikm | amrutha: so comment that code out |
11:07:54 | skanda | erik accept this file |
11:07:58 | erikm | I did |
11:08:13 | skanda | could you kindly go through it |
11:08:14 | amrutha | but how will that help? |
11:08:32 | erikm | amrutha: in that way you can make sure that the machine indeed woke up |
11:08:46 | skanda | how |
11:09:06 | skanda | if you comment out the wakeup sequence how can you get the blob back |
11:09:12 | erikm | cause if you comment it out it will be a normal boot and you should get a blob prompt |
11:09:28 | amrutha | actually we have put the processor tos leep but setting the force sleep bit to 1 |
11:09:28 | erikm | if not, there is something wrong with your hardware |
11:09:53 | amrutha | no no... |
11:09:58 | erikm | yes yes |
11:10:05 | amrutha | lemme explain how we have gone about it.. |
11:10:21 | skanda | erik please see the aol.S file that I sent you |
11:10:31 | amrutha | we have a separate program to put it to sleep which we download on to the assabet at the blob prompt.. |
11:10:45 | erikm | skanda: I accepted it, but throughput is 0 bytes/s |
11:10:57 | amrutha | we have aken care of pwer reg and other reggies.. |
11:11:24 | skanda | ok i will send it again |
11:11:27 | amrutha | when i download the sleep.S program ..it goes to sleep.. |
11:11:49 | amrutha | but the control does not pass back to blob..i mean i do not get a blob prompt again.. |
11:12:19 | amrutha | erikm: is my approah wrong?? |
11:12:43 | erikm | amrutha: with unpatched you shouldn't get a blob prompt at all because blob will find out that it is a wakeup from sleep and jump to the address in the PSPR |
11:13:11 | skanda | erik accept this file |
11:13:16 | skanda | please |
11:13:17 | erikm | skanda: I did |
11:13:18 | amrutha | exactly..but this does not happen erik...where cud have i gone wrong?? |
11:13:24 | skanda | did you get it |
11:13:27 | erikm | skanda: are you behind a firewall or so |
11:13:48 | skanda | yup |
11:14:02 | erikm | skanda: ok, then dcc send doesn't work. send it by mail |
11:14:11 | skanda | so i will be mailing it to you right now, please reply to me |
11:14:18 | skanda | will do that right now |
11:14:35 | amrutha | erikm: any suggestions? |
11:14:36 | erikm | amrutha: could be many things. does the LED go on> |
11:14:54 | skanda | skan7908 |
11:15:31 | amrutha | actually not.. |
11:16:09 | erikm | amrutha: that's a sign that there is either something wrong in the way you go to sleep, or with your hardware |
11:16:57 | amrutha | but when i press my gpio pin...the SD_CKE pin goes low and when i press it again it comes back..isn't that an indication of processor coming back?? |
11:17:13 | erikm | amrutha: because switching on the LED is the first thing that happens when blob boots |
11:17:53 | seletz | back |
11:18:00 | amrutha | actually i have a digital oscilloscope to check the pin.. |
11:18:13 | erikm | amrutha: well, actually, the third thing. first all interrupts are disabled and the cpu is switched to the correct speed |
11:18:21 | amrutha | yes..true. |
11:19:24 | seletz | Hi all again. have found the bug. |
11:19:33 | seletz | i cvs commit it. |
11:19:38 | erikm | seletz: where is it? |
11:19:41 | amrutha | how sure can i be that on pressing the gpio pin for resume the rcsr reg will have a 1 in the sleep reset |
11:19:46 | amrutha | in the blob?? |
11:19:49 | seletz | erikm: newer kernels break blob due to changed SA-1100.h |
11:20:07 | erikm | seletz: oh, that one |
11:20:12 | seletz | erikm: its in sa1100.h in blob/arch |
11:20:16 | erikm | seletz: I was just CVS upgrading my kernel :) |
11:20:29 | seletz | erikm: shall i commit it?? |
11:20:44 | erikm | seletz: please do, I'll test it with an older kernel |
11:21:07 | seletz | ok... |
11:21:59 | erikm | amrutha: I think you can be pretty sure about that if you programmed it correct. but if the LED doesn't switch on, it's an indication something terrible went wrong |
11:22:23 | erikm | amrutha: btw, what is your program supposed to do after a wakeup from sleep? |
11:22:35 | seletz | comitted |
11:22:44 | seletz | so now i get a SIGMEETING :((( |
11:22:52 | amrutha | just branch to the content of the pspr...where it says...woke up from sleep. |
11:23:19 | erikm | amrutha: ah, and do you setup the serial port before you do that? |
11:23:50 | amrutha | how do i go about that?? |
11:23:56 | amrutha | just when it resumes.. |
11:24:17 | erikm | amrutha: yes, because a resume is the same as a reset, so the serial port has to be initialised again |
11:24:26 | amrutha | it shud branch to a location where the serial port is setup and then print?? |
11:24:32 | erikm | amrutha: yes |
11:24:48 | amrutha | but what about dram refresh cycles?? |
11:24:54 | amrutha | any problem with that? |
11:24:56 | erikm | amrutha: that's handled by blob |
11:25:03 | amrutha | okie... |
11:25:22 | erikm | amrutha: blob only does the minimal amount of work to resume the system: setup dram and jump back to where the PSPR points to |
11:25:48 | amrutha | okie..at the pspr i set up my serial port and then print the msg?? |
11:25:55 | amrutha | right? |
11:26:05 | erikm | amrutha: yes. |
11:26:18 | amrutha | thanx erik. i shall try that right away.. |
11:26:20 | erikm | amrutha: and if you are on an assabet, you also have to enable the serial tranceiver in the bcr |
11:26:35 | amrutha | okie..what else shud i take care of?? |
11:27:34 | erikm | that's about it, I think |
11:28:25 | amrutha | thank you erik: |
11:28:30 | erikm | np |
11:28:37 | amrutha | any problem..i shall mail u.. |
11:28:44 | skanda | erik I ahve sent you the file , I think you should be receiving it |
11:29:37 | skanda | seeting the serial lines is before the jump to PSPR right |
11:29:37 | erikm | skanda: stefan just fixed the bug in blob |
11:30:04 | amrutha | erik:what was the prob in the blob?? |
11:30:07 | erikm | skanda: blob doesn't initialise the serial port. you have to do that yourself |
11:30:16 | erikm | amrutha: it didn't compile with new kernels |
11:30:16 | skanda | ok |
11:30:30 | erikm | skanda: see my explanation to amrutha |
11:30:49 | amrutha | erik..1 sec |
11:31:54 | amrutha | nothing erik.. |
11:32:02 | skanda | thanxx |
11:32:04 | amrutha | fine..i'm clear.. |
11:34:29 | erikm | skanda: eh, you can't push things on a stack in your function, there *is* no stack |
11:37:09 | seletz_meeting | back (phew) |
11:37:49 | skanda | ok so how do I save OSMR and other related registers |
11:38:10 | skanda | is it important that I have to do that or is it okay to skip that part |
11:38:46 | skanda | no stack? |
11:38:59 | skanda | but this is a program which follows the blob.. |
11:40:41 | erikm | skanda: hmm, so you're using blob's stack |
11:40:45 | skanda | is the rest of the program right |
11:41:05 | skanda | no the processors |
11:41:10 | amrutha | well..erik.. |
11:41:22 | erikm | skanda: there is no such thing as a processor stack |
11:41:28 | amrutha | don't you think ..once the blob has already been setup.. |
11:41:46 | amrutha | the program which follows it will be the processors?? |
11:41:48 | skanda | really??? I was not sure about it |
11:41:58 | skanda | ok so how do I save OSMR and other related registers |
11:42:01 | skanda | is it important that I have to do that or is it okay to skip that part |
11:42:15 | erikm | skanda: I don't think that's really important for now |
11:42:32 | skanda | ok i think I will completly skip that part, |
11:42:48 | skanda | so other than that is the rest of my program okay for resume |
11:42:54 | seletz_meeting | afk, bbl |
11:43:01 | seletz | afk, bbl |
11:43:19 | erikm | skanda: actually, because you didn't use any other hardware, the only important part is to restore the serial settings |
11:43:40 | erikm | skanda: look at how diag is set up |
11:43:41 | skanda | ok I will try that defnitely |
11:43:45 | amrutha | can i import the serial settings directly from the blob.. |
11:44:04 | amrutha | i mean the part as in a hardware reset |
11:44:10 | erikm | amrutha: you can link against libblob.a and use that |
11:44:25 | erikm | amrutha: but that automatically means that your program will be GPL'ed as well |
11:44:52 | amrutha | is that a problem?? |
11:45:01 | erikm | amrutha: that might be your problem |
11:45:12 | amrutha | okie.. |
11:45:30 | amrutha | where exactly do i link this.. |
11:45:57 | erikm | amrutha: actually, diag is an excellent example of a program that is started from blob and uses libblob.a |
11:46:36 | amrutha | okie..i shall look into that. |
11:46:59 | erikm | amrutha: and blob-chain also is. |
11:47:38 | erikm | amrutha: blob-chain is the blob second stage loader with a chain booting first stage loader |
11:49:15 | skanda | erik, please go on a little slow, I am having trouble understanding all this |
11:49:15 | seletz | ok, folks. I'm going now to test this power-stuff on an assabet i digged out. using blob 2.0.5 and 2.4.13-ac5-rmk2. Have to check out the sysctl() call first to get assabet sleeping. Anyone? |
11:50:08 | erikm | seletz: we might want to put a "sleep" test into diag |
11:50:25 | amrutha | erik : i find a start.S and a couple of other files in diag.. |
11:50:45 | amrutha | how do i link against libblob.a? |
11:51:06 | erikm | amrutha: -L/path/to/blob/src/lib -lblob |
11:51:26 | erikm | amrutha: just like you link against any other library |
11:51:45 | amrutha | okie.. |
11:51:45 | seletz | erikm: yes, sure. i'll put this in diag as soon as possible. i neeed that really, you know :) |
11:51:50 | skanda | whats -L |
11:52:00 | erikm | skanda: man gcc |
11:52:05 | skanda | man gcc |
11:52:08 | skanda | sorry |
11:52:36 | erikm | gets something to drink |
11:53:04 | amrutha | seletz: checking the SD_CKE is a good idea?? |
11:53:21 | skanda | that needs to be done in our makefile right ???? |
11:55:30 | seletz | amrutha: sorry, i didnt follow the talk. Let me just test this on my assabet, ok? |
11:55:52 | amrutha | you mean power management?? |
11:56:18 | amrutha | do get back to me with results...please. |
11:56:26 | seletz | yes. as i said. I digged out an assabet, i'll test it with blob 2.0.5 and 2.4.13-ac5-rmk2. OK? |
11:56:48 | amrutha | can you do it with 2.4.12??? |
11:57:10 | amrutha | okie...as you wish... |
11:59:56 | seletz | amrutha: no. i'll take 2.4.13. |
12:01:14 | amrutha | fine seletz :-) |
12:06:03 | skanda | seletz has the testing come through |
12:06:07 | skanda | properly |
12:17:36 | amrutha | seletz:what is BCR?? |
12:31:15 | skanda | hello |
12:32:53 | amrutha | breakpoint address and control reggie?? |
12:40:50 | erikm | BCR = Board Control Register |
12:41:46 | erikm | seletz: that means that wakeup from sleep works on assabet? |
12:42:26 | seletz | erikm: no, i'm in the middle of the test. be patient. :) |
12:43:27 | seletz | erikm: kernel compiles currently |
12:43:39 | erikm | ok, /me waits |
12:43:52 | erikm | btw, your patch to sa1100.h also works for older kernels |
12:44:15 | seletz | erikm: do you know how to invoke sleep with newer kernels? rmk added some sysctl() instead of /proc access :( |
12:44:23 | seletz | erikm: where do i read? |
12:45:12 | erikm | it's somewhere in /proc/sys/kernel/cpu, I think |
12:46:22 | seletz | erikm: no, rmk killed this. he made id acessible through sysctl() as supposed from ac |
12:47:02 | seletz | find | xargs grep ... :) |
12:47:13 | erikm | sysctl() also live in /proc/sys |
12:47:32 | seletz | ah. |
12:47:38 | seletz | well, then ... :) |
12:47:53 | seletz | lets see when the new kernel boots .... |
12:48:16 | seletz | still compiling kernel (being on a slooow machine) |
12:49:59 | seletz | erikm: thought about making a new dev snapshot? |
12:50:23 | erikm | seletz: eh, right now? |
12:50:41 | seletz | erikm: well, blob does not compile when downloaded . |
12:51:10 | seletz | erikm: some sort of disappointing for people first trying blob. |
12:51:36 | erikm | seletz: well, we warned them about it |
12:52:04 | seletz | erikm: yes. ok. at last its called "development" snapshot. Your'e right. |
12:52:13 | seletz | :D |
12:53:28 | seletz | btw, my not-so-gifted network admin constantly switches his nt40 server (eek) on and off, hoping that's how he gets it working again :D |
12:54:15 | erikm | seletz: well, that's the triple-R method of problem solving which works wonderful with windows |
12:54:35 | erikm | triple-R: Retry, Reboot, Reinstall |
12:54:48 | erikm | seletz: I guess he's at the second R right now |
12:56:32 | erikm | receives a patch for the README file |
13:05:55 | seletz | my network-admin strikes again! Wohaaaa! |
14:15:01 | erikm | hi prpplague |
14:16:23 | prpplague | morning erikm |
15:12:22 | seletz | hi again. |
15:12:53 | seletz | erikm: is it just me or does 2.4.13-ac5-rmk2 not boot at all on an assabet/neponset combination? |
15:13:08 | erikm | didn't try it |
15:15:23 | seletz | what could i do wrong, i disabled all fancy stuff, and the kernel dioes not start. Added the printascii() hack to printk() and now at last see _something_. Gets to " Console: colour dummy device 80x30" and then fine. Guess I'll ask The List. |
15:16:30 | seletz | grrr. 2.4.9 booted w/o probs. grrrr-grrr. |
15:19:33 | prpplague | seletz: sorry guy, i can't help, i'm still kinda newbie myself |
15:31:53 | seletz | erikm: woha, porting blob how-to! Great! |
15:32:53 | prpplague | seletz: thats what made me like from the start, is the excellent readme file |
15:33:04 | prpplague | s/like/like blob |
15:33:47 | erikm | seletz: yes, that's been there for quite some time |
15:34:14 | erikm | prpplague: note that the README file isn't up to date with the code |
15:34:56 | seletz | Hmmm, i _should_ create a doc for diag, i guess. |
15:34:57 | prpplague | erikm: ya i noticed some discrepences, however due to the detail of the doc, that really wasn't a big issue |
15:35:20 | erikm | seletz: I want to make a "doc" subdirectory anyway |
15:35:36 | seletz | erikm: sounds reasonable. |
15:35:39 | erikm | seletz: because I also want to explain some details about __initlist/__exitlist etc |
15:36:01 | prpplague | erikm: i hope you got a good grade in school for blob.... |
15:36:10 | seletz | erikm: great. Hope russ explains his paramblock stuff, too. |
15:36:43 | erikm | prpplague: hehe... no, I didn't learn this kind of coding at school :) |
15:37:12 | erikm | cvs adds doc directory |
15:37:16 | seletz | prpplague: one never learns actual coding at scool., only in reality. |
15:37:37 | erikm | seletz: *nod* |
15:37:55 | prpplague | seletz: i'd like to think so, i only spend 2 years in college, didn't learn much |
15:38:21 | seletz | QED, i'd say. |
15:42:24 | prpplague | welcome back guys |
15:42:44 | seletz | erm, _you_ were off :) |
15:43:01 | prpplague | network split |
15:43:26 | prpplague | did i miss anything interesting? |
15:43:34 | erikm | not really |
15:43:57 | erikm | I'll commit my very basic porting-to-ipaq guide to CVS |
15:44:17 | erikm | see it as a start for a new "porting blob" guide |
15:45:44 | seletz | erikm: I'll have to write an how-to install blob for my customer. This will be a nice-formatted thing (probably from text->pdf). I'll be happy to add this thing to the doc dir. |
15:46:19 | seletz | erikm: Will be nichely written for (l)users who barely have exp with linux. |
15:46:31 | seletz | s/niche/nice/g |
15:47:23 | erikm | seletz: good idea. you might want to work together with wookey, he already has such stuff for LART |
15:47:47 | seletz | erikm: is it on the web? |
15:48:03 | erikm | seletz: I think it's somewhere on aleph1's website |
15:48:27 | erikm | www.aleph1.co.uk |
15:48:35 | seletz | I'll check it out when i start. But first get things working :) |
15:49:23 | prpplague | erikm: btw is there an e.t.a. on the availablity of creditlart? |
15:49:25 | erikm | seletz: just mail him. wookey usually likes to work together on this kind of things |
15:49:31 | erikm | prpplague: not really |
15:49:58 | seletz | erikm: great, i'll do. |
15:50:57 | prpplague | erikm: think i should hold off on getting a lart and wait for creditlart? |
15:52:31 | seletz | erikm: are lart boards available? I always thoght they're some sort of academical experiment/prototype boards? How much are they? |
15:52:35 | erikm | prpplague: I think the creditlart will at least take three to four months |
15:52:48 | erikm | seletz: aleph1 sells them |
15:53:01 | seletz | checking out |
15:53:28 | prpplague | seletz: http://www.aleph1.co.uk/armlinux/ |
15:53:59 | prpplague | erikm: i need to work on learning more of the hardware portion of arm |
15:57:15 | seletz | ugh. adds up to 800.- british pounds. but wait, assabet was $1.500.- :) |
16:15:00 | seletz | erikm: assabet + neponset combination breaks when using blob. Blob correctly detects the 3rd bank of memory, and ads this to the atag nodes. 3rd bank is on neponset board, and thus slower, which f*** up the kernel. (No NUMA yet :) |
16:15:43 | seletz | erikm: i currently test a hack ... |
16:16:09 | erikm | seletz: I think the sanest thing is to see assabet+neponset as a different machine, just like the kernel does |
16:16:46 | seletz | erikm: yup. But wait unitl i confirm my statement. |
16:17:04 | erikm | ok |
16:17:20 | sammy_wms | maybe I should sleep now , but I got the mail from my friend to asked me about the IPAQ hardware layout .... |
16:17:35 | seletz | erikm: btw, sadly enough the kernel does _not_ see assabet+neponset separately. Its a mess there, too. |
16:17:44 | sammy_wms | erikm : can you tell me the NDA way ? |
16:17:56 | erikm | sammy_wms: no |
16:18:19 | erikm | sammy_wms: this is what you can get from the web, which is enough to get you going |
16:18:22 | erikm | sammy_wms: http://www.handhelds.org/Compaq/iPAQH3600/iPAQ_H3600.html |
16:18:45 | sammy_wms | because I don't know how to answer his question :( |
16:19:18 | sammy_wms | expecially after he borrow me the puppy .... |
16:20:10 | erikm | sammy_wms: I can't help you anyway, because my NDA with compaq only covers the location of the JTAG test pins |
16:20:38 | sammy_wms | don't have all hardware layout ? |
16:21:09 | erikm | sammy_wms: no, that was not necessary, so I didn't get it |
16:21:32 | sammy_wms | ok , I'll let him stop mail again and again ... |
16:21:46 | erikm | sammy_wms: the URL I just gave you covers the hardware |
16:21:49 | seletz | erikm: first hacking test failed, so my guess not yet confirmed. But anyway, assabet+neponset is currently handled wrong, IMHO. But i'm getting tired of compiling kernels, so i'll leave now. grmpf. |
16:22:45 | sammy_wms | I don't tell him you NDA it , but I already tell him the NDA way about the jemmy ... |
16:23:01 | erikm | sammy_wms: what does he want to know? |
16:23:19 | erikm | sammy_wms: because all the ipaq programming information is available on the web |
16:23:58 | seletz | bye folks, until tomorrow. |
16:24:23 | sammy_wms | I don't know , JTAG is first , but all hardware inside what it use maybe the final... |
16:24:42 | erikm | bye seletz |
16:24:57 | sammy_wms | seletz_goin_home: bye :) |
16:25:05 | prpplague | seletz_goin_home: later |
16:25:15 | erikm | seletz_goin_home: he doesn't need JTAG unless he's writing a bootloader |
16:25:29 | erikm | uh, that was for sammy_wms |
16:26:01 | sammy_wms | and beside this , the JTAG layout is also useful for me :) |
16:26:09 | erikm | you don't need it |
16:26:21 | sammy_wms | but now you are right ... |
16:26:36 | sammy_wms | I really don't need it ... |
16:26:43 | erikm | having signed an NDA only hinders you in doing your work |
16:27:18 | sammy_wms | why ? |
16:27:39 | erikm | because you have to be very careful in what you tell and to who you talk |
16:27:54 | erikm | I'd rather not signed that NDA with Compaq |
16:28:13 | sammy_wms | oh , I know ...now |
16:28:45 | sammy_wms | like use the OS ( WXX ) ^_^ |
16:29:21 | sammy_wms | expecially XP |
16:29:41 | erikm | one of the nice things of working without NDAs is that you can talk to everybody about anything. and because you're not bounded by anything, people are much more likely to share information |
16:30:24 | sammy_wms | yeah , I agree that ... |
16:31:39 | erikm | that's why I can go to both IBM Watson research labs and Compaq Cambridge research labs all in one week and talk about that kind of stuff |
16:33:44 | erikm | sammy_wms: but anyway, send your friend the URL I just gave you, he most likely doesn't need anything more |
16:34:04 | sammy_wms | ohmm, really hardy .... |
16:34:14 | sammy_wms | OK I'll tell him |
16:34:43 | sammy_wms | I find out some curious things , |
16:35:09 | sammy_wms | when I use the ./configure for assabet |
16:35:34 | sammy_wms | and do it on puppy , still can work , why ? |
16:35:57 | sammy_wms | not still mean's also |
16:36:00 | erikm | sheer luck |
16:36:30 | erikm | so does it work or not? |
16:36:54 | sammy_wms | yes , it _really_ work ... |
16:37:12 | erikm | ok, sheer luck |
16:38:00 | sammy_wms | config with puppy and assabet both all can work ... |
16:39:05 | sammy_wms | but I still curoius why , and go througt the blob code , to make it clear , and find out why ? |
16:39:59 | sammy_wms | erikm: if I get the code clear , can I send the diff to you and let you add it to the blob ? |
16:40:07 | erikm | sure |
16:43:05 | sammy_wms | ok , I'll use this few day's to let the blob naked and go through something you rewrite new :) |
16:45:36 | | ...but sammy is prepare to order Tux , what I should do now ?... |
16:45:36 | sammy_wms | ibot : Sammy is now porting blob on PUPPY . |
16:48:06 | sammy_wms | how to let ibot know the thing's I do now ? |
16:48:47 | erikm | sammy_wms: use "ibot: no, sammy is ..." |
16:49:02 | | ...but sammy is prepare to order Tux , what I should do now ?... |
16:49:02 | sammy_wms | ibot : Sammy is now porting blob on PUPPY . |
16:49:16 | | ...but sammy is prepare to order Tux , what I should do now ?... |
16:49:16 | sammy_wms | ibot :no, Sammy is now porting blob on PUPPY . |
16:49:30 | | ...but sammy is prepare to order Tux , what I should do now ?... |
16:49:30 | erikm | ibot: no, Sammy is now porting blob on PUPPY |
16:50:32 | | sammy_wms: i'm not following you... |
16:50:32 | sammy_wms | ibot: I want your memory now >( |
16:50:46 | erikm | no, Sammy is now porting blob on PUPPY |
16:50:51 | | i already had it that way, erikm. |
16:50:51 | erikm | ibot: no, Sammy is now porting blob on PUPPY |
16:51:08 | erikm | sammy_wms: ok, it helps if you /msg him corrections |
16:51:13 | | sammy is, like, now porting blob on PUPPY |
16:51:13 | erikm | ibot: sammy? |
16:51:43 | sammy_wms | ok , thank you ... |
16:51:59 | sammy_wms | night erikm and all :) |
16:53:01 | erikm | night |
17:27:28 | prpplague | erikm: mind if i ask a strange question? do you set goals for yourself on how much you learn and comprehend about programming concepts on a regular basis? |
17:28:13 | erikm | no, not really |
17:29:06 | erikm | I just come about a problem and tackle it |
17:29:36 | erikm | prpplague: there are however a couple of books that influenced my programming |
17:29:45 | prpplague | do tell |
17:29:55 | erikm | the C programming language, ANSI edition. K&R |
17:30:17 | erikm | programming pearls, 2nd edition. Jon Bentley |
17:30:33 | erikm | the practice of programming. kernighan & pike |
17:31:00 | erikm | and to a lesser extent: |
17:31:54 | erikm | the mythical man month, 25th anniversary edition. fred brooks |
17:33:55 | prpplague | i'll check them out |
17:34:17 | prpplague | i'm just wondering about my problem solving techniques |
17:34:57 | erikm | programming pearls is good for that |
17:36:03 | prpplague | i always solve the problem, but sometimes it takes a week ot two for me learn and comprehend what i need to know |
17:39:40 | prpplague | erikm: http://www.amazon.com/exec/obidos/ASIN/0131103628/qid=1005158016/sr=2-1/ref=sr_2_7_1/102-6608671-2348137 |
17:39:54 | prpplague | erikm: that the one your talking about? |
17:43:39 | erikm | that's the K&R book yes |
17:44:24 | erikm | here is programming pearls: |
17:44:26 | erikm | http://www.amazon.com/exec/obidos/ASIN/0201657880/qid=1005158793/sr=1-1/ref=sr_1_6_1/002-0078174-8276802 |
17:44:30 | prpplague | erikm: thanks for the suggestions |
17:46:46 | erikm | prpplague: btw, the first reviewer for "programming pearls" is severly misguided. jon bentley's book is still up-to-date |
17:48:32 | prpplague | argh, when i added "the c programming language" to my cart, amazon asked would you like to purchase visual c++ ! |
17:49:08 | erikm | hehe |
17:53:43 | erikm | hmm, /me thinks about buying http://www.amazon.com/exec/obidos/ASIN/0201485419/ref=pd_gw_qpt_4/002-0078174-8276802 |
17:56:15 | prpplague | hmm looks nice |
17:57:57 | prpplague | well just bought cprogramming, programming pearls, and practice of programming |
17:57:58 | erikm | compares prices |
17:59:35 | erikm | might as well get it from amazon.co.uk. price is no difference, but they ship faster |
18:00:07 | prpplague | erikm: for you or me? |
18:00:17 | erikm | for me |
18:00:26 | prpplague | ahh |
18:03:22 | prpplague | you know they say most men compensate by buy large cars and boats, i wonder if geeks compensate by buying large books? |
18:03:59 | prpplague | "my bookshelf is bigger that yours!" |
18:04:34 | erikm | hehe |