android2.3 dvsdk

1. 下載http://code.google.com/p/rowboat/專用的android2.3 從這裡下載和官方的區別是增加了兩個目錄/hardware/ti/omx/external/ti-dsp2.DVSDK: Digital video software development

核心定時器和tasklet

 1.一個核心定時器是一個資料結構, 它指導核心執行一個使用者定義的函數使用一個使用者定義的參數在一個使用者定義的時間. 這個實現位於 <linux/timer.h> 和kernel/timer.c2.實際上, 核心定時器被作為一個"軟體中斷"的結果而實現.3.核心提供給驅動許多函數來聲明, 註冊, 以及去除核心定時器1)timer_list,在linux核心中,timer_list結構體的一個執行個體對應一個定時器#include

download&compile_android_source

1.set rootsudo passwd root2.update date-sourcesudo apt-get update3.ssh  remote login sudo apt-get install openssh-serversudo /etc/init.d/ssh startlook for ssh serverroot@ubuntu:/# ps -e | grep sshif see  00:00:00 sshd then ssh server

trac apache2 config

Trac是Edgewall公司推出的網頁介面專案管理軟體,尤其擅長軟體BUG跟蹤方面代碼整合管理工具1 trac安裝apt-get install trac2 配置trac建立trac的工作目錄trac 用目錄和資料庫來儲存項目資訊,叫做“環境”,一個新的trac環境是通過trac-admin建立出來的,trac環境可以放至任意位置,由於trac是個web應用,是通過apache來訪問的 initenv是工作環境# trac-admin /wolf/trac initenvCreating a

預先處理 const 與 sizeof

/***********************************《程式員面試寶典》第二版筆記*******************************************/宏定義1. 用一個宏定義FIND求一個結構體struct裡任意變數相對struct的位移量struct student{int a;char b[20];double c;};則FIND(student, a);//等於0FIND(student, b);//等於4答:#define FIND(struc,

線程間同步PV操作

1.同步(synchronization)指的是多個任務(線程)按照約定的順序相互配合完成一件事情2.由訊號量來決定線程是繼續運行還是阻塞等待3.訊號量代表一類資源,其值表示系統中該資源的數量4.訊號量是一個愛保護的變數,只能通過三種操作來訪問,初始化,P操作(消費者)V操作(生產者)5.訊號量的值為非負整數所用函數sem_init();sem_wait();sem_post();pthread_create();pthread_join();--------------------------

fcntl(檔案鎖)

fcntl(檔案鎖)表標頭檔  #include <unistd.h>          #include <fcntl.h>函數定義 int fcntl(int fd, int cmd, struct flock *lock);函數說明 fd:檔案描述符設定的檔案描述符,參數cmd代表欲操作的指令F_DUPFD  複製參數fd的檔案描述符,執行成功則返回新複製的檔案描述符,F_GETFD 

檔案IO操作編程

通過一個簡單的copy程式,完成檔案的複製程式,瞭解基本的檔案I/O檔案讀寫的基本步驟./command file1 file2

線程間互斥

1.引入互斥(mutual exclusion)鎖的目的是用來保證共用資料操作的完整性2.互斥鎖主要用來保護臨界資源3.每個臨界資源都由一個互斥鎖來保護,任何時刻最多隻能有一個線程能訪問該資源4.線程必須先獲得互斥鎖才能訪問臨界資源,訪問完資源後釋放該鎖,如果無法獲得鎖,則線程會阻塞直到獲得鎖為止用到的函數pthread_mutex_init();pthread_create();pthread_join();pthread_mutex_lock();pthread_mutex_unlock()

位元運算與嵌入式編程

/***********************************************程式員面試寶典(第二版)******************************************************/1.下列程式的輸出結果#include <stdio.h>int main(){printf("%f\n", 5);printf("%d\n",

嵌入式面試題1

1. 輸出什嗎?int a = (1,2);printf("a=%d\n",a);答:a=2,逗號運算式的賦值2. struct value {char a[3];short b;};struct value temp;printf("sizeof(temp) is %d\n", sizeof(temp));答:sizeof(temp) is 63.編寫程式交換a,b的值(使用二種方法)void swap(int *a, int *b){int temp;temp = *a;*a =

原子操作atomic

 1.原子操作的是在執行過程中不會被別的代碼路徑所中斷的操作2.當共用資源是位或整型變數,是一個完整的加鎖體制對於一個簡單的整數值看來過分了. 對於這樣的情況,核心提供了一個原子整數類型稱為 atomic_t, 定義在 <asm/atomic.h>--------------------------------------------整型原子操作1.設定原子變數的值void atomic_set(atomic_t *v,int i);/*設定原子變數的值為i*/atomic_t v

usb ohci driver porting

1.kernel Device Drivers  --->   SCSI device support  --->    <*> SCSI device support  <*> SCSI disk support 隨身碟用到了SCSIUSB大量儲存裝置利用SCSI(Small Computer System Interface,小型電腦系統介面)協議和主機系統通訊 [*] USB support  --->    <*>  

omap 的framebuffer驅動程式

1.幀緩衝的基本原理通過 framebuffer ,應用程式用 mmap 把顯存映射到應用程式虛擬位址空間,將要顯示的資料寫入這個記憶體空間就可以在螢幕上顯示出來; 驅動程式分配系統記憶體作為顯存;實現 file_operations 結構中的介面,為應用程式服務;實現 fb_ops 結構中的介面,控制和操作 LCD 控制器; 驅動程式將顯存的起始地址和長度傳給 LCD 控制器的寄存器 (一般由 fb_set_var 完成) 。 LCD 控制器會自動的將顯存中的資料顯示在 LCD

ubuntu Development environment

一、tftp server1. root@ubuntu:~# apt-get install tftp tftpd xinetd2. vi /etc/xinetd.d/tftp service tftp{protocol        = udpport            = 69socket_type     = dgramwait            = yesuser            = nobodyserver          =

get_ds, set_fs, get_fs函數的使用

在linux核心編程時,進行系統調用(如檔案操作)時如果要訪問使用者空間的參數,可以用set_fs,get_ds等函數實現訪問。get_ds獲得kernel的記憶體訪問位址範圍(IA32是4GB),set_fs是設定當前的地址訪問限制值,get_fs是取得當前的地址訪問限制值。進程由使用者態進入核態,linux進程的task_struct結構中的成員addr_limit也應該由0xBFFFFFFF變為0xFFFFFFFF(addr_limit規定了進程有使用者態核核心態情況下的虛擬位址空間存取範

自旋鎖spin_lock

 1.大部分加鎖是由一種稱為自旋鎖的機制來實現, 自旋鎖可用在不能睡眠的代碼中, 例如中斷處理一個自旋鎖是一個互斥裝置, 只能有 2 個值:"上鎖"和"解鎖". 它常常實現為一個整數值中的一個單個位. 想擷取一個特殊鎖的代碼測試相關的位. 如果鎖是可用的, 這個"上鎖"位被置位並且代碼繼續進入臨界區. 相反, 如果這個鎖已經被別人獲得, 代碼進入一個緊湊的迴圈中反覆檢查這個鎖,直到它變為可用. 這個迴圈就是自旋鎖的"自旋"部分.2.自旋鎖原語要求的包含檔案是

6410的GPIO使用

一,每組GPIO的數目:       #define S3C64XX_GPIO_A_NR (8)       #define S3C64XX_GPIO_B_NR (7)       #define S3C64XX_GPIO_C_NR (8)       #define S3C64XX_GPIO_D_NR (5)       #define S3C64XX_GPIO_E_NR (5)       #define S3C64XX_GPIO_F_NR (16)       #define

ARQ與滑動視窗協議

ARQ與滑動視窗概念      滑動視窗協議,是TCP使用的一種流量控制方法。該協議允許發送方在停止並等待確認前可以連續發送多個分組。由於發送方不必每發一個分組就停下來等待確認,因此該協議可以加速資料的傳輸。   自動重傳請求(Automatic Repeat-reQuest,ARQ)是OSI模型中資料連結層的錯誤校正協議之一。它通過使用確認和逾時這兩個機制,在不可靠服務的基礎上實現可靠的資訊傳輸。如果發送方在發送後一段時間之內沒有收到確認幀,它通常會重新發送。ARQ可能包括停止等待ARQ協議、

TI的davinci和omap資源

TI網站資源,建議大家註冊一個my.ti.com,方便下載一些軟體開發工具和資料 TI中文首頁: http://focus.ti.com.cn/cn/tihome/docs/homepage.tsp 或者www.ti.com 從“處理器”連結可以連結到每個晶片的資料首頁,比如: http://focus.ti.com.cn/cn/docs/prod/folders/print/omap3530.html 可以下載資料手冊,應用文檔,使用者手冊,開發工具等等 My.TI

總頁數: 61357 1 .... 15200 15201 15202 15203 15204 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.