目前分類:Driver (27)

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

來源: FCLK, HCLK, PCLK

 

因應不同的硬體元件
有不同的 clock
arm裡面

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

來源: UART

通用非同步收發傳輸器Universal Asynchronous Receiver/Transmitter,通常稱作UART,讀音/ˈjuːɑrt/)是一種非同步收發傳輸器,是電腦硬體的一部分,將資料由序列傳輸Serial communication)與平行傳輸Parallel communication)間作傳輸轉換。UART通常用在與其他通訊協定(如EIA RS-232)的連結上。

 

 

UART is an asynchronous communication protocol. A complete UART signal package must consists of START, DATA, Parity check, STOP, Buad, and TXD segments.
 

 

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

來源: SPI (Serial Peripheral Interface Bus) & IIC (Inter Integrated Circuit)

SPI是現在所謂的RS232功能,這種功能大都使用硬體的方式來處理,使用者只需要將速度..等參數設定好之後,對SBUF丟資料即可,這種傳輸方式最大的缺點是速度不高,最高只有119200bps,一般是拿來做控制的信號傳輸使用而已,不能夠傳大量的資料,因為很慢!這種型態可以拿來做同步雙向傳輸使用,其內部的頻率是以counter來計算的,例如頻率是9600bps,就是每 9600分之一秒自動傳送一個bit,沒有其他的信號來觸發傳送.

以上是UART而非SPI, 感謝讀者指出。

所謂I2C就是一般常見到的IIC, Inter Integrated Circuit. 最早的版本是PHILPS公司在1992所設計的串列匯流排介面,利用兩條訊號控制線來進行資料傳輸,其中兩條訊號控制線分別為:
SCL(Serial Clock) : 作為資料傳輸時的參考時脈

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

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

作者: kezeodsnx

簡介

framebuffer (fbdev)的特色是與硬體無關的抽像層,用來在console做圖形的處理,好處是不需要如Xwindow這些loading很大的東西來完成圖形化的display。目前來說,包括gtk,qt都可直接操作framebuffer,而不需透過X-windows。意思是在一些resource相對珍貴的embedded system,可以享受到gtk的library,直接對framebuffer做render (GtkFB),而不用透過X-windows這麼龐大的東西。然而,bottleneck是performance,但DirectFB解決了這個問題,它提供了硬體加速的framework。

在kernel 2.1.x的開發,最早是在intel平台上的一個不同的console driver (bitmapped graphical consoles),這也是開機看到的那隻企鵝第一次出現。開啟framebuffer,除了kernel要把console driver build-in外,在bootloader加上vga mode的參數 (解析度跟bpp),此時指定的參數就固定了,不能再改。

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

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

作者: kezeodsnx

SD, Secure Digital,是一種記憶卡的標準,常用於數位相機,PDA等的可攜式裝置。由於其成本低,體積小,近來也常用在embedded system的開發,製作root filesystem。

SD卡的速度也是跟CD-ROM的計算方式一樣,以150KB/s為單位,高速的SD卡可達66X(10MB/s)或133X(20MB/s)。過去,SD卡的容量為8/16/32/64/128/256/512/1GB/2GB,使用FAT16,2GB以上屬於SDHC規格,使用FAT32。其傳輸速率和clk也不同。SD屬於default mode,clk rate為0~25MHz,最多可達12.5MB/s,而SDHC的clk rate為0~50MHz,最多可達25MB/s。

SD association也有定義speed class:

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

[轉載請註明出處] 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 發表在 痞客邦 留言(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 發表在 痞客邦 留言(0) 人氣()

«12