<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32541653</id><updated>2011-04-22T01:49:13.949+08:00</updated><title type='text'>linux dvbh driver</title><subtitle type='html'>Hey this is Michael's current job, write device driver under linux. DVBH player is the first project for me and I've already finished it.
Here in this blog,I'm recording my result.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32541653.post-6182753756550553554</id><published>2007-02-14T23:01:00.000+08:00</published><updated>2007-02-14T23:06:40.682+08:00</updated><title type='text'>We're about to start our project</title><content type='html'>Today we discussed our project, we'v decide to start it.&lt;br /&gt;It's mainly based on T-DMB and GPS. The device we're going to&lt;br /&gt;design gonna be a car terminal embedded with T-DMB player and GPS browser&lt;br /&gt;&lt;br /&gt;Hope this can be done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-6182753756550553554?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/6182753756550553554/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=6182753756550553554' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/6182753756550553554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/6182753756550553554'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2007/02/were-about-to-start-our-project.html' title='We&apos;re about to start our project'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-116599578810099136</id><published>2006-12-13T11:25:00.000+08:00</published><updated>2006-12-13T15:43:08.470+08:00</updated><title type='text'>tinyx build problem</title><content type='html'>&lt;span style="color: rgb(102, 102, 102); font-weight: bold;"&gt;Today I tried to build tinyx. Accroding to the INSTALL.txt I've to build ncurses first.&lt;br /&gt;This "ncruses" is very hard to compile, I met problems, such as:&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;br /&gt;make[2]: Entering directory `/mnt/tmp/study/tinyx/ncurses-5.5/Ada95/gen'&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;./gen '' B A &gt;Character_Attribute_Set_Rep&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;./gen: error while loading shared libraries: /mnt/tmp/study/tinyx/ncurses-5.5/lib/libncurses.so.5: ELF file OS ABI invalid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any way, after make, I found these's libcurses.so.xxx. then I tried to make install, ignore that error.  Then I finished compile the tinyx. Here I gonna place some detail infomation about build tinyx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-116599578810099136?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/116599578810099136/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=116599578810099136' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116599578810099136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116599578810099136'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/12/tinyx-build-problem.html' title='tinyx build problem'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-116591566353743502</id><published>2006-12-12T16:30:00.000+08:00</published><updated>2006-12-12T17:35:54.936+08:00</updated><title type='text'>tslib download and cross compile for arm</title><content type='html'>Mine MatchBox&amp;GTK+ &amp;amp; TinyX board is running,except the touch screen.&lt;br /&gt;and tslib is the program I need. I met problem during the download and compile as many other people. So here I write download the download address and how to do the cross compile.&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;1. Where to download tslib source code.&lt;/span&gt;&lt;br /&gt;Well, the tslib source code is maintained on a cvs server from handheld.org. you can get the latest version there:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;export CVSROOT=:pserver:anoncvs@cvs.handhelds.org:/cvs &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cvs login &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(password:anoncvs) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cvs co apps/tslib &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I downloaded 2 version through http, for I can't access the CVS server outside our company. Here are the addresses:&lt;br /&gt;addr1  &lt;a href="http://www.zelow.no/floppyfw/download/Development/src/"&gt;http://www.zelow.no/floppyfw/download/Development/src/   &lt;/a&gt;(I suggest use this one)&lt;br /&gt;addr 2 &lt;a href="http://mail.pdaxrom.org/download/1.1.0beta3/src/"&gt;http://mail.pdaxrom.org/download/1.1.0beta3/src/&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="链接" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2. How to compile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;We've to manual set soem enviroment virables. and correctly configure the source code. I show you a build file wrote myself:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;#step 1 play a trick&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;echo "ac_cv_func_malloc_0_nonnull=yes" &gt; arm-linux.autogen &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;#step 2 set the enviroment&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;export CC=/cross-compile/bin/arm-linux-gcc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;export CXX=/cross-compile/bin/arm-linux-g++&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;export CONFIG_SITE=arm-linux.autogen&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;#step 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;./configure --build=i386-linux --host=arm-linux --target=arm --disable-inputapi --prefix=$PWD/build&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:85%;"&gt;do make and make install,you will get what you want under ./build. Actually you can set the prefix as your root_fs befor hand then after the "make install"  these file are stay on position.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3. How to install&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3.1 initialize the enviroment setting first, you'd better place them in /etc/profile or other place you like.&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;#haigang added this for tslib&lt;br /&gt;export TSLIB_TSEVENTTYPE=H3600&lt;br /&gt;export TSLIB_CONSOLEDEVICE=none&lt;br /&gt;export TSLIB_FBDEVICE=/dev/fb0&lt;br /&gt;export TSLIB_TSDEVICE=/dev/touchscreen/0&lt;br /&gt;export TSLIB_CALIBFILE=/usr/etc/pointercal&lt;br /&gt;export TSLIB_CONFFILE=/usr/etc/ts.conf&lt;br /&gt;export TSLIB_PLUGINDIR=/usr/lib/ts&lt;br /&gt;&lt;br /&gt;3.2 modify the ts.conf file, pay attention here: you've got two things to do, first ,uncomment the correct device your board is using;second delete the commented lines. &lt;span style="color: rgb(255, 0, 0);"&gt; If you don't do the second step, you will met segment falt error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. run the  programs&lt;br /&gt;./ts_calibrate will do a calibrate&lt;br /&gt;run ./ts_test  you can play with your touchscreen!   :^)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-116591566353743502?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/116591566353743502/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=116591566353743502' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116591566353743502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116591566353743502'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/12/tslib-download-and-cross-compile-for.html' title='tslib download and cross compile for arm'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-116546093217490957</id><published>2006-12-07T10:50:00.000+08:00</published><updated>2006-12-07T21:00:48.376+08:00</updated><title type='text'>How to Cross Compile DirectFB</title><content type='html'>&lt;span style="color:#6666cc;"&gt;&lt;strong&gt;How to Cross Compile DirectFB&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;&lt;a href="mailto:haigang.xu@samsung.com"&gt;haigang.xu@samsung.com&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Now I've successfully made DirectFB running. It's very interesting to do this: grab some software from the open source and compile them made them running on my board.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Well, I played some trick on making the directFB running.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;DirectFB introduction,please see the wiki page &lt;a href="http://www.directfb.org/wiki/"&gt;http://www.directfb.org/wiki/&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;What I did&lt;br /&gt;1. Get the source code from dirctFB&lt;br /&gt;I download DirectFB-1.0.0-rc2.tar.gz&lt;br /&gt;&lt;br /&gt;2.configure and compile&lt;br /&gt;Let me suppose you've already set the enviroment for cross-compiling,indicating that you've already got the cross-compiler. I'm using 3.4.4.&lt;br /&gt;&lt;br /&gt;I made a BUILD file ,you can refer to this and modify according to your path setting.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;export CC=/cross-compile/bin/arm-linux-gcc&lt;br /&gt;export AR=/cross-compile/bin/arm-linux-ar&lt;br /&gt;export LD=/cross-compile/bin/arm-linux-ld&lt;br /&gt;export RANLIB=/cross-compile/bin/arm-linux-ranlib&lt;br /&gt;export PREFIX=/tftpboot/root/usr&lt;br /&gt;&lt;span style="color:#666666;"&gt;./configure --host=arm-linux --build=i386-linux --target=arm --prefix=$PREFIX --libdir=$PREFIX/lib --include=$PREFIX/include --disable-x11 --enable-debug --disable-voodoo --disable-mmx disable-see --disable-sdl --enable-jpeg --enable-zlib --enable-png --disable-gif --enable-freetype --disable-video4linux --disable-video4linux2 --with-gfxdrivers=none --with-inputdrivers=none&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;3. Modify something on the configure file&lt;br /&gt;3.1 add one line&lt;br /&gt;"have_linux=yes"&lt;br /&gt;if the have_linux is not enabled, the FBDev will not be selected&lt;br /&gt;&lt;br /&gt;3.2 Change the MODULEDIR&lt;br /&gt;from MODULEDIR=$libdir/$MODULEDIRNAME&lt;br /&gt;to MODULEDIR=/usr/lib$MODULEDIRNAME&lt;br /&gt;&lt;br /&gt;4. run ./BUILD, this script will finish the configure work&lt;br /&gt;if you met problems, check the config.log,you will find something. "Every problem has a reason", said one of my colleagues.&lt;br /&gt;&lt;br /&gt;5. make&lt;br /&gt;Sometimes if you met "undefined symbol" problem, check the LDFLAGS or CFLAGS and add the path of these .h files or lib files&lt;br /&gt;&lt;br /&gt;6 make install&lt;br /&gt;make sure the prefix is correctly set(CAUTION:it should be under your rootfs path otherwise your Host system file will be covered then your linux will not be boot successfully next time), then do the make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;I'm newbie to GUI compiling. I'm a kernel device driver and now I am interested in the GUI porting.&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-116546093217490957?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/116546093217490957/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=116546093217490957' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116546093217490957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116546093217490957'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/12/how-to-cross-compile-directfb.html' title='How to Cross Compile DirectFB'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-116176861276852549</id><published>2006-10-25T17:20:00.000+08:00</published><updated>2006-10-25T17:30:12.790+08:00</updated><title type='text'>2.6-udev hint</title><content type='html'>&lt;a href="http://www.zprod.org/zLab/zLabPics/workshops/fact03/botBoards.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.zprod.org/zLab/zLabPics/workshops/fact03/botBoards.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've compiled the udev and copied these binary image such as "udevstart udevd" etc. And now I'm trying to configure the cramfs so that the kernel can works with udev.&lt;br /&gt;&lt;br /&gt;Now the problem goes like this:&lt;br /&gt;Udev will create the device node automatically during the booting time of the kernel. Because the /dev need to be remounted as ramfs. ( I'm using cramfs in my arm11 board) So the /dev need to be remounted like: /sbin/mount -t ramfs /dev/ramfs /dev.&lt;br /&gt;&lt;br /&gt;So how to configure the script so that the kernel will create all these nodes necessary such as /dev/console,/dev/fb0,/dev/tty etc?&lt;br /&gt;&lt;br /&gt;I've read the article &lt;&lt;2.6&gt;&gt; &lt;a href="http://linuxfromscratch.org/pipermail/hints/2004-February/002397.html"&gt;http://linuxfromscratch.org/pipermail/hints/2004-February/002397.html&lt;/a&gt; it's helpful but still I don't know how to configure the udev script.&lt;br /&gt;&lt;br /&gt;I need to know the detail sequence of booting .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-116176861276852549?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/116176861276852549/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=116176861276852549' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116176861276852549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116176861276852549'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/10/26-udev-hint.html' title='2.6-udev hint'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-116132425620930973</id><published>2006-10-20T13:58:00.000+08:00</published><updated>2006-10-20T14:08:24.300+08:00</updated><title type='text'>2.6 Kernel Deleted the DEVFS and I've to use the newly designed udev</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/udev-tux.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px;" src="http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/udev-tux.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Udev is said to be better than DEVFS. And I 've to choice, the 2.6 kernel source tree has deleted the devfs.&lt;br /&gt;What below is some useful articles about what udev is and how to use it.(I'm trying to use udev now in my arm11 board,whose name is called mdiracIII+&lt;br /&gt;&lt;br /&gt;The useful articles: http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/udev.html&lt;br /&gt;The source code of udev : http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/&lt;br /&gt;How to use udev: http://www.reactivated.net/writing_udev_rules.html&lt;br /&gt;&lt;br /&gt;Hope you can learn from them&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-116132425620930973?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/116132425620930973/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=116132425620930973' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116132425620930973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/116132425620930973'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/10/26-kernel-deleted-devfs-and-ive-to-use.html' title='2.6 Kernel Deleted the DEVFS and I&apos;ve to use the newly designed udev'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-115685637821952509</id><published>2006-08-29T20:56:00.000+08:00</published><updated>2006-08-29T20:59:38.230+08:00</updated><title type='text'>I'm looking for something about tinyx</title><content type='html'>linux mobile blog&lt;br /&gt;http://blog.csdn.net/absurd/category/177437.aspx&lt;br /&gt;A korean linux tech website, focus on linux, I found this when I was looking for tiny x porting&lt;br /&gt;these's porting guide on that website.&lt;br /&gt;http://www.korone.net/bbs/board.php?bo_table=qt_lecture&amp;wr_id=105&amp;amp;page=4&amp;sfl=&amp;amp;stx=&amp;spt=&amp;amp;page=4&amp;amp;cwin=#c_293&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-115685637821952509?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/115685637821952509/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=115685637821952509' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115685637821952509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115685637821952509'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/08/im-looking-for-something-about-tinyx.html' title='I&apos;m looking for something about tinyx'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-115562224284596802</id><published>2006-08-15T13:54:00.000+08:00</published><updated>2006-08-15T14:15:19.456+08:00</updated><title type='text'>Study the linux gadget driver</title><content type='html'>USB gadget driver is important for my project.So I've to understand the basic structure of usb gadget driver. I found some good articles from the internet.&lt;br /&gt;The original article is &lt;a href="http://tali.admingilde.org/linux-docbook/gadget/ch01.html"&gt;http://tali.admingilde.org/linux-docbook/gadget/ch01.html&lt;/a&gt;&lt;br /&gt;What below is my comprehension.&lt;br /&gt;1. 3 layer concepts&lt;br /&gt;The usb peripheral devices should have 3 layers at least:&lt;br /&gt;____________________&lt;br /&gt;&lt;br /&gt;Upper level&lt;br /&gt;____________________&lt;br /&gt;USB Gadget driver&lt;br /&gt;(This is hardware dependent layer.using calls to the Usb controller driver. It duty is listed as following:&lt;br /&gt;1.Handing setup requests&lt;br /&gt;2.Returning configurations and string descriptors&lt;br /&gt;3.(re)setting configurations and interface altsettings,include enable and configuring endpoints&lt;br /&gt;4.Handle life cycle events&lt;br /&gt;5.Managing IN and OUT transfers on all currently enable endpoints)&lt;br /&gt;&lt;br /&gt;____________________&lt;br /&gt;USB Controller Driver(the linux/usb_gadget.h declare the functions, and these functions are defined in this layer,where the usb hardware is operated directly)&lt;br /&gt;____________________&lt;br /&gt;USB hardware (some soc has usb controller,such as PXA-25x, S3C244x)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-115562224284596802?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/115562224284596802/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=115562224284596802' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115562224284596802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115562224284596802'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/08/study-linux-gadget-driver.html' title='Study the linux gadget driver'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-115526033860140852</id><published>2006-08-11T09:34:00.000+08:00</published><updated>2006-08-11T14:11:18.526+08:00</updated><title type='text'>An idea DVB_H USB adapter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3780/3538/1600/dvbh_usb_adapter.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/3780/3538/320/dvbh_usb_adapter.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now dibicom has dvbh SD interfaced adapter.  I saw many times they demo using dibicom dvbh adapter and the Dell PDA.&lt;br /&gt;&lt;br /&gt;For the digital TV for mobile devices is just at the beginning stage, so we've time to design some kind of peripheral devices.&lt;br /&gt;&lt;br /&gt;Yes, that's it! That's an interesting project isn't it?&lt;br /&gt;Yep! But still several key issues:&lt;br /&gt;1. About the USB connection.&lt;br /&gt;I am now using S3c2442,where the USB1.1 is supported.  I have to learn the usb1.1 protocol.&lt;br /&gt;&lt;br /&gt;2. About the driver&lt;br /&gt;The usb gadget driver has already been supported by the linux kernel I'm using now.  So I've to write a driver to finish transfer the ip package from dvb module to Host PC through USB interface.&lt;br /&gt;&lt;br /&gt;3. The high level player&lt;br /&gt;That's big issue.  A we've to write some applications to do the device control and audio &amp;amp;video play.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-115526033860140852?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/115526033860140852/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=115526033860140852' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115526033860140852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115526033860140852'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/08/idea-dvbh-usb-adapter.html' title='An idea DVB_H USB adapter'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32541653.post-115525968931212577</id><published>2006-08-11T09:26:00.000+08:00</published><updated>2006-08-11T09:28:09.326+08:00</updated><title type='text'>linux dvbh driver</title><content type='html'>Now There's no such dvbh driver,&lt;br /&gt;Michael has written one&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32541653-115525968931212577?l=linux-dvbh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-dvbh.blogspot.com/feeds/115525968931212577/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32541653&amp;postID=115525968931212577' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115525968931212577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32541653/posts/default/115525968931212577'/><link rel='alternate' type='text/html' href='http://linux-dvbh.blogspot.com/2006/08/linux-dvbh-driver.html' title='linux dvbh driver'/><author><name>Mic</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.linux.org/images/gift/mug_colour.gif'/></author><thr:total>0</thr:total></entry></feed>
