目前日期文章:200905 (11)

瀏覽方式: 標題列表 簡短摘要

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

每個cmd都需要stdin, stdout, stderr,正常情況下,cmd從stdin (keyboard)讀資料,輸入結果到stdout (monitor),輸出錯誤到stderr (monitor)。如果這3個file descriptor有問題,就會出現以下情形: 先把stdout 關掉,再下ls:

user@user-ubuntu:~$ exec >&-
user@user-ubuntu:~$ ls

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

在Shell script中,所有的cmd是依序執行的。有時候,可能需要某幾個cmd為一組,要嘛都run,要嘛都不run,此時,command group就派上用場了。有兩種使用方式:()和{},其差異為前者是使用subsell (nested subshell),意即會開新的shell來執行command group,在此subshell所做的改變不影響原shell。後者是在同一個shell (no-named command group),因此share相同的shell environment。

舉個例:

#!/bin/bash

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

udev 是一個好東西。

背景:

/dev下,有太多的device node,佔據了相當的資源,如disk/memory space, major/minor number。佔資源是其次,如果用的到。重點是許多的device根本不存在,為何需要預先建立這麼多可能永遠也用不到的東西呢?因此,dynamic allocate的觀念就浮現出來,即udev所做的事。

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

Team member: Legis Lu, Sam Hsiao, Chris Yang, Jeff Liao, Aaron Fang, Payton Chou (根據菜度排序,愈後愈菜)

Team leader: LJ

=================Game Start======================

LJ: 那個.....

All: 幹,誰會中槍....

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

Refer to http://people.freedesktop.org/~david/hal-spec/hal-spec.html#spec-device-info

看spec就是這樣,先把英文看懂,單字查一查,奇怪的字串組合就整組貼上去google,看看有沒有什麼發現。再挑出有需要 (看的懂)的章節,反覆朗誦個幾次,看看有沒有感覺。沒有感覺,就只好期待有感覺的人衝第一炮了。基本上,能翻的出來,又不會讓自己看不懂,已有小成。

上兵伐謀,其次伐交,其次伐兵,其下攻城。攻個城先!

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

小沈: 有空嗎?

我:沒有

小沈:那我請問你一個問題

我: (不是說了沒空)

小沈:為什麼SD卡boot不起來

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

小沈:你有debug board嗎?

我:沒有

小沈:可是每個人都有一片

我:喔

小沈:那你有debug board嗎 

kezeodsnx 發表在 痞客邦 PIXNET 留言(2) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

講到display,要先從pixel clock(PCLK)談起。PCLK的單位是HZ,從意義上來看,就是每秒要畫幾個點(pixel)。10MHz就表示其能力為每秒可畫10M個點,就這麼簡單。

那PCLK跟display的關係又是什麼呢?基本上,我認為是display的大小,決定了PCLK的值。舉個例好了,假設spec是resolution:1024x768,frame rate(註1)是60Hz

==>每秒鐘,桌面需要畫的點數為1024x768x60=47185920=47.18MHz

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

 

由於在arm(Q公司)的平台上,不像x86可以有vga driver的support。基本上,framebuffer是由xserver來填,從lcdc透過DMA(降低CPU loading)從framebuffer抓data,然後一分為二。

一條直接由lcdc輸出到panel,另一條由另一顆ADV7125轉成RGB後,由DSUB輸出。

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd

作者联系方式:李先静<xianjimli at hotmail dot com>

更新时间:2007-4-29

 

相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()

转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd

作者联系方式:李先静<xianjimli at hotmail dot com>

更新时间:2007-5-3

 

HALHardware Abstraction Layer的首字母缩写。我最早是在Winnt 3.5的帮助中知道这个名词的,对帮助文档中的说法我比较认同,所以一直对它抱有好感。不过Windows下的HALLinux下的HAL两者所指并非相同之物:

kezeodsnx 發表在 痞客邦 PIXNET 留言(0) 人氣()