**** BEGIN LOGGING AT Mon Mar 20 03:00:01 2017 Mar 20 07:06:48 beagleslackbot: jkridner: There? Mar 20 07:07:15 zeekhuge: Hi! Mar 20 07:08:53 carpediem_: Hey ! Mar 20 07:09:43 I wanted to ask if you knew about the qualification tasks for the project "Port am335x_pru_package to remoteproc" Mar 20 07:11:20 Some of your previous work utilized remoteproc, right? Mar 20 07:12:52 oh yes. Mar 20 07:13:13 but will you be doing that as a GSoC project ? Mar 20 07:13:51 it can be a month long project ofc. Mar 20 07:13:59 but GSoC gives you 3 months Mar 20 07:14:12 carpediem_: ^^ Mar 20 07:14:58 I talked to jkridner earlier Mar 20 07:15:15 He mentioned something along the lines of putting pasm in kernel itself Mar 20 07:15:59 Basically, it would be an interactive assembler supporting all native instructions Mar 20 07:16:12 PRUspeak instructions would be implemented as macros Mar 20 07:16:47 ah .. I dont think that PASM compiled firmwares are supported by the remoteproc drivers. Mar 20 07:17:15 and that is why CLPRU is used Mar 20 07:18:38 the resultant firmwares from 2 different compilers have different formats .. Mar 20 07:19:42 but putting PASM into the kernel and "porting pur_package to rproc" can be two different projects. Mar 20 07:19:59 later being a month long project. Mar 20 07:20:46 Can these be combined to make for a good proposal? Mar 20 07:22:30 I am not sure. The two are not perfectly connected .. but ofc can be done. Mar 20 07:22:48 so loading a PASM compiled file, prussdrv can be used Mar 20 07:23:18 and to load a CLPRU compiled file, rproc can be used Mar 20 07:23:51 Is it feasible tp extend remoteproc drivers? Mar 20 07:23:56 *to Mar 20 07:24:12 so as to support PASM files ? Mar 20 07:24:16 yes Mar 20 07:25:04 Well, ofc can be done. But I dont think that will be according to the linux - standards. Mar 20 07:25:24 rproc is really the linux- way of dealing with PRUs Mar 20 07:25:50 prussdrv is just another UIO driver .. Mar 20 07:28:37 I think mentors will be able to help you to compile this into a proposal. Mar 20 07:29:25 maybe ds2 is active now .. ? Mar 20 07:29:57 What would you suggest should be the ideal goals, given these objectives? Mar 20 07:36:03 zeekhuge: Hi, I'm making proposal for this project "Port BeagleBone USB-based bootloader server from C to JavaScript (node.js)" , which will eventually be a cross platform GUI flasher tool for BB hardware. I've to include quotes from community members on what will be its impact on the community on successful completion of the project. Can you help here ? Mar 20 11:21:19 ravikp7: I know it is not a good time for you, but do you happen to be around to point me to the right code to try? Mar 20 11:36:31 hello Mar 20 11:37:00 Is there a mentor here I could talk to? Mar 20 11:46:23 hello Mar 20 12:09:05 jkridner: Hi, code for what specifically ? the kext? Mar 20 12:14:25 or the fix for node-usb? Mar 20 12:25:09 hi, were you writting to me? Mar 20 12:25:54 *writing Mar 20 12:30:04 Kthax: no, sorry. But if you have any questions, ask them here, if mentors are free and interested in responding, would surely ping you back. Mar 20 12:30:54 And, I'm a student :) Mar 20 12:32:46 okay, thanks :D Mar 20 12:39:56 jkridner: still there? Mar 20 12:47:52 zeekhuge!, aap hindustani hai? mai bhe hu :D Mar 20 14:07:18 So I was working on the Serial Terminal Server project and came across flow rate article which states that the frequency of the crystal oscillator is much hhigher than the baud base setting, why is it so ? Mar 20 14:24:38 jkridner: did you tried the code once with node 7.7? and if still its not working can you please send logs of " ioreg -p IOUSB -l -w 0 " and " dmesg"? Mar 20 14:43:51 Hello Is ds2 online? Mar 20 14:47:55 hii everybody Mar 20 14:48:39 thetransformerr : Hey! Mar 20 14:52:49 ravikp7:hi, there? Mar 20 14:55:45 uka_in: Hi, I'm here Mar 20 14:56:05 ya, got that :p Mar 20 14:57:04 do we need to edit user page for proposal? Mar 20 14:58:30 uka_in: I created separate wiki page for my proposal Mar 20 14:59:17 maciejjo: hi, thanks!! Mar 20 15:00:09 uka_in: point your browser to non existing page and create new page Mar 20 15:00:27 maciejjo helped me too :) Mar 20 15:02:07 ravikp7: Oh! thanks!! also, what about that ios issue? Mar 20 15:24:04 uka_in: you mean OSX? I don't know whether jkridner was able to fix the issue. He seems busy now. We'll have to wait for him. Mar 20 15:51:54 Hello ds2 Mar 20 16:14:58 jkridner: Hi! Mar 20 16:31:41 Hey is ds2 there? Mar 20 17:33:48 I used to wonder, how can it be that all mentors are busy exactly when students are to submit the proposal .. And now I see that :D Mar 20 17:38:28 very convinient.. :) Mar 20 17:49:34 zeekhuge:can we use bbblfs to flash emmc with fedora image?? Mar 20 18:09:36 Hi ds2 Are you online? Mar 20 18:20:43 Hey btw is Abhishek Kakkar active in the community nowadays? Mar 20 18:31:56 uka_in_: Not sure, sorry. Mar 20 18:39:37 Umm sorry if I am being annoying Is ds2 online? Mar 20 18:40:42 NP95_: try emailing him ? From what I have seen, he is quite active on emails. Mar 20 18:41:20 zeekhuge:i was just wondering whether , after booting into usb mass storage mode, can we backup all the data on emmc? Mar 20 18:41:47 Hmm okay Mar 20 19:25:31 jkridner: Hi! Mar 20 20:01:49 howdy. Mar 20 20:01:55 carpediem_: howdy. Mar 20 20:02:18 ravikp7: howdy. Please send me what exactly to test. I've lost track. Mar 20 20:02:38 Hey ds2 Mar 20 20:52:29 this is opening of the submission period Mar 20 20:55:43 Deadline April 3, 2017 at 09:00 (PDT) Mar 20 20:56:14 beagleslackbot: are they supposed to use googledocs or wiki page or?? Mar 20 21:03:35 nerdboy: please, wiki. Mar 20 21:03:54 I can't stand having 20 open Google Docs.... brings my web browser to a crawl. Mar 20 21:04:03 constantly asking for access.... Mar 20 21:04:17 No good version history or date showing when they arrived at an idea... Mar 20 21:04:23 * jkridner just hates Google docs for this process. Mar 20 21:04:41 you are welcome to interact with folks that way, but I won't be reviewing Google docs this year. Mar 20 21:04:55 I thought we were using elinux for this year Mar 20 21:04:57 nerdboy: I provided a template for those using the wiki. Mar 20 21:05:00 m_w: +1 Mar 20 21:05:32 okay so we are Mar 20 21:05:35 http://elinux.org/BeagleBoard/GSoC/ProposalTemplate Mar 20 21:05:49 that is my strong desire. Mar 20 21:06:04 yeah I saw that and was explaining to one of the potential students how to make the page Mar 20 21:06:36 I told them to just use their user page to create the link and paste in the template and fill it in Mar 20 21:06:53 should we have a another landing page for the links? Mar 20 21:07:17 m_w: I think we have to pay attention tho who did what when to make sure people copying proposals are being honest about it (and the right people get credit). Mar 20 21:07:39 m_w: a landing page for the links might be good. maybe a category? Mar 20 21:07:56 that might easier Mar 20 21:09:10 jkridner: can you create a short write up on how to create the proposal page for their project? Mar 20 21:09:47 I guess it is pretty straightforward but some may be fresh to using mediawiki Mar 20 21:10:32 the instructions can even be on the proposal template ala self documenting Mar 20 21:11:59 jkridner: how was embedded world? Mar 20 21:12:08 crazy good. Mar 20 21:12:35 m_w: yeah, I'm not sure what is needed for such a write-up.... I mean, it's a wiki. I know that is odd for some and that's where I get stuck. Mar 20 21:13:18 I thought it *was* self-documenting, so you can probably see a delima(sp?) there. Mar 20 21:13:31 * jkridner has to run and help with the baby. Mar 20 21:13:40 * jkridner will be back tonight to look f Mar 20 21:13:55 ...for students and run some libusb code on Macs. Mar 20 21:14:35 jkridner: baby first ;) Mar 20 21:23:21 m_w: Hi! Mar 20 21:23:35 jkridner: There? Mar 20 21:24:59 ds2: There? Mar 20 21:27:14 carpediem_: hey, how are you? Mar 20 21:32:42 hello m_w Mar 20 21:33:10 It's been good. Hope the same for you. :) Mar 20 21:34:06 I wanted to ask if you knew about qualification tasks for "Port am335x_pru_package to remoteproc" Mar 20 21:36:05 I am partially familiar Mar 20 21:36:22 but not with the qualification tasks Mar 20 21:36:48 are those per project this year? Mar 20 21:37:03 Not really Mar 20 21:37:34 But some projects do have what one might call "suitable qualification taks" Mar 20 21:37:57 a basic understanding of the task? :) Mar 20 21:38:20 I talked with zeekhuge, and he mentioned that this project might not be suitable for gsoc's 3 month timeline Mar 20 21:38:57 zeekhuge worked on some remoteproc aspects last year Mar 20 21:39:30 the trick is navigating the rapidly changing PRU methods Mar 20 21:40:45 well proposed methods Mar 20 21:41:09 carpediem_: how familiar are you with kernel programming? Mar 20 21:41:25 http://processors.wiki.ti.com/index.php/PRU-ICSS_Remoteproc_and_RPMsg Mar 20 21:41:27 I am learning kernel programming Mar 20 21:41:37 writing device drivers Mar 20 21:41:54 Hope to be decent at it by the time SoC begins Mar 20 21:42:00 okay well this might be a little advanced for a pure beginner Mar 20 21:42:49 The tough part was understanding what exactly is expected from the proposal Mar 20 21:44:05 Advanced is not an issue, I wanted to learn kernel programming anyways :) Mar 20 21:44:49 I started the Eudyptula challenge last year but could not go beyond first few tasks due to heavy semester Mar 20 21:48:51 m_w: What is meant by "add elf support to pasm"? Mar 20 21:50:22 https://en.wikipedia.org/wiki/Executable_and_Linkable_Format Mar 20 21:50:23 [WIKIPEDIA] Executable and Linkable Format | "In computing, the Executable and Linkable Format (ELF, formerly named Extensible Linking Format), is a common standard file format for executable files, object code, |shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating..." Mar 20 21:52:28 got it. Thanks for the help! I will talk to jkridner regarding the finer aspects. :) Mar 20 21:53:37 he is supposed to be back on later Mar 20 22:29:39 m_w: Hey, I spent some time today setting up a basic component diagram to better estimate how much time I well need for which project module Mar 20 22:31:16 But I found that using screen or minicom does not really fit in.. they are more like interactive programs but for accessing UART in c code it might be better to just use sysfs. What do you think? Mar 20 22:35:05 carpediem_: porting the PRU-examples in the pru_package to remoteproc will be a much shorter project. Mar 20 22:35:26 not sure how much time adding elf support to PASM will take Mar 20 22:35:49 or other things to make remoteproc support PASM compiled firmwares Mar 20 22:36:08 sysfs for a uart? Mar 20 22:36:09 but then CLPRU is already there ... Mar 20 22:37:22 ordsen: there is a simple character interface for serial ports ie. /dev/ttySx Mar 20 22:41:29 http://xanthium.in/Serial-Port-Programming-on-Linux Mar 20 22:41:31 http://tldp.org/HOWTO/Serial-Programming-HOWTO/ Mar 20 22:43:19 scripting serial port interaction can also be done with expect or ckermit Mar 20 22:44:28 minicom or screen over ssh can give direct access to a serial port Mar 20 22:44:52 for automated logging or scripting other things might be better Mar 20 22:47:45 oh I thought writing to a char device accessed through /dev/tty means using sysfs. Mar 20 22:48:17 But yes, that interface might be suited better for using it in a piece of code Mar 20 22:50:48 sysfs is a virtual filesystem in /sys Mar 20 22:50:52 (so if we talk about sysfs we only mean something like "echo someValue > /location/of/a/GPIO ?) Mar 20 22:51:15 yeah /sys/class/... Mar 20 22:51:41 in /dev it is standard character and block device nodes Mar 20 22:52:23 https://en.wikipedia.org/wiki/Device_file Mar 20 22:52:24 [WIKIPEDIA] Device file | "In Unix-like operating systems, a device file or special file is an interface for a device driver that appears in a file system as if it were an ordinary file. There are also special files in MS-DOS, OS/2, and Microsoft Windows. They allow software to interact with a device driver using standard input/output..." Mar 20 22:52:35 https://en.wikipedia.org/wiki/Sysfs Mar 20 22:52:35 [WIKIPEDIA] Sysfs | "sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel subsystems, hardware devices, and associated device drivers from the kernel's device model to user space through virtual files. In addition to providing information about various devices and kernel..." Mar 20 22:52:50 lots of devices actually have both Mar 20 23:16:48 m_w: OK, so I splitted the project into several components and steps, one component is a c library which would talk to the serial devices and hide the complexity of the character device node behind an interface other programs (including the UI I will implement) use Mar 20 23:18:09 The goal is to make it easy to include more interfaces later like SPI/I2C/etc.. witouht changing other programs which rely on the library Mar 20 23:36:01 I see that this means another layer of abstraction; I'm adding it because in the next step we have less work to turn that library into a daemon or socket which which allows for tunneling or setting up automated rules Mar 20 23:37:14 I'll come back to you as soon as I uploaded a sketch to my blog, this will make the discussion easier. Mar 21 00:33:53 I am a first year masters student at Indian Institute of Technology,Kharagpur, India in the Computer Science and Engineering Department. After visiting the GSOC webpage of BeagleBoard , I found the project ideas proposed by you very interesting as I am also doing my research in a similar field. I have a background in Embedded Systems and Machine Learning both as part of course work for my masters degree as well as by working o Mar 21 01:40:42 time to look hard/choose one and start scoping a project then... Mar 21 02:28:11 jkridner: Hi, were you able to claim the interface of ROM on OSX using node-usb? Can you confirm that BBBlfs can do so on OSX without a kext ? Mar 21 02:29:49 uka_in tried node-usb on OSX and he had no issues while claiming the interface of BBB. **** ENDING LOGGING AT Tue Mar 21 03:00:01 2017