Time of Update: 2018-12-05
2.1
Time of Update: 2018-12-05
Linux下數字表示檔案的操作許可權(777,755,..)Linux下,查看某路徑下用(ls -l)查看所有檔案的詳細屬性列表時,會看到檔案的操作許可權,類似“drwxr-xr-x”的字串。這串字元可以分成4段理解,結構為“d + 檔案所有者操作許可權 + 檔案所有者所在組操作許可權 +
Time of Update: 2018-12-05
~ ioctl方法概述目的: 通過裝置驅動程式執行各種類型的硬體控制使用者空間的調用原型:int ioctl(int fd, unsigned long cmd, ...);fd 指的是 檔案描述符”…“ 代表選擇性參數,使用 ”…“ 可以關閉編譯時間的邏輯檢查習慣上使用 char *argp;選擇性參數可以為空白,可為整型,可以是指標;當使用指標時可以交換任意數量的資料。驅動程式的原型實現:int (*ioctl)(struct inode *inode, struct file
Time of Update: 2018-12-05
其實 Linux 下的聲音裝置編程比大多數人想象的要簡單得多。一般說來,我們常用的聲音裝置是內部擴音器和音效卡,它們都對應 /dev 目錄下的一個或多個裝置檔案,我們象開啟普通檔案一樣開啟它們,用 ioctl()函數設定一些參數,然後對這些開啟的特殊檔案進寫操作。 由於這些檔案不是普通的檔案,所以我們不能用 ANSI C(標準C)的 fopen、fclose 等來操作檔案,而應該使用系統檔案 I/O 處理函數(open、read、write、lseek 和
Time of Update: 2018-12-05
使用80x86處理器進行定址時牽涉到三種不同的地址,其關係如下所示 邏輯地址------------------->線性地址-------------------------->物理地址 (分段)
Time of Update: 2018-12-05
long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);which_clock參數解釋CLOCK_REALTIME:系統即時時間,隨系統即時時間改變而改變,即從UTC1970-1-1
Time of Update: 2018-12-05
前段時間負責項目的觸控螢幕和光電滑鼠,都是輸入裝置,看了會這方面的資料,結合項目代碼,做點總結,基本上來自個人理解和互連網 在linux2.6以後,linux對輸入裝置進行了抽象,抽象出了輸入子系統,該系統(Input子系統)是所有I/O裝置驅動的中介層,為上層提供了一個統一的介面,將事件的上報和處理分離開,採用了分層模式,在我們的driver中,我們只需要關注事件的上報,其他的都由linux自己處理。在上層系統中,它不需要知道底層有多少鍵盤,滑鼠,軌跡球,觸控螢幕等裝置,只需要把上報上來的
Time of Update: 2018-12-05
MWARE下安裝完了linux.default的解析度是:800x600.要調整為1024x768 ;像素為上百萬像素的過程如下: 1.VM下有Install vmare tools 啟動vmware,功能表列中VW->Install VMware Tools,點擊.開啟CD-ROM Drive,裡面有一個壓縮包,叫:vmware-linux-tools.tar.gz的軟體包 2.(1)把這個軟體包copy到/root下,#cp vmware-linux-tools.tar.gz
Time of Update: 2018-12-05
在vmware下裝linux就是有些許不舒服,為了讓自己看起來讓虛擬機器更加真實就必須要調整諸多東西,解析度就是其中一項。大家都知道在裝完vmware-tools之後,圖形介面的解析度看起來就相當舒服了,但是,如果調整到命令列就會覺得不舒服。剛才在網上查了諸多資料,找到一個折中的方案,雖然不完美,但是可以部分解決一些東西。 其實在linux下有一個檔案/boot/grub/menu.lst,
Time of Update: 2018-12-05
################## 修改防火牆連接埠 ################# 當Linux開啟防火牆後,你會發現,從本機登入23連接埠是沒有問題的,但是如果從另一台pc登入該linux系統後,你會發現提示這樣的錯誤: 不能開啟到主機的串連, 在連接埠 23: 串連失敗 查看連接埠情況:service iptables status因為linux防火牆預設是關閉23連接埠的,如果允許遠程登入,可以關掉防火牆,也可以開防火牆開放23連接埠,具體如下: 即時生效,重啟後失效 開啟:
Time of Update: 2018-12-05
我的系統是紅旗案頭5.0藍芽適配器: ISSC晶片, USB介面(市面上還有其他的一些品牌,大多沒有問題) 藍芽手機:索愛T628 (My Phone是moto A732的) 1,載入藍芽適配器 插入USB口之後,可以使用lsusb命令,看到: Bus 004 Device 003: ID 1131:1001 Integrated System Solution Corp. 這是,運行hciconfig可以看到: hci0: Type: USB BD
Time of Update: 2018-12-05
一 實驗內容簡要描述1.實驗目的學會驅動程式的編寫方法,配置S3C2410的LCD驅動,以及在LCD屏上顯示包括bmp和jpeg兩種格式的圖片2.實驗內容 (1)分析S3c2410實驗箱LCD以及LCD控制器的硬體原理,據此找出相應的硬體設定參數,參考xcale實驗箱關於lcd的設定,完成s3c2410實驗箱LCD的設定 (2)在LCD上顯示一張BMP圖片或JPEG圖片3.實驗條件(軟硬體環境)PC機、S3C2410開發板、PXA255開發板二 實驗原理1.
Time of Update: 2018-12-05
在DM6446平台,我們在GPP端一般使用MontaVista作業系統來進行程式控制。MontaVista作為一種嵌入式的Linux,和桌面Linux類似,同樣使用視頻驅動V4L2(Video For Linux Two)來進行視頻採集、輸出。本文就V4L2的使用方式做簡易說明。一般的,視頻採集都有如下流程:在V4L2中,視頻裝置被看做一個檔案。使用open函數開啟這個裝置:// 用非阻塞模式開啟網路攝影機裝置int cameraFd;cameraFd = open("/dev/video0",
Time of Update: 2018-12-05
/O 連接埠和 I/O 記憶體每種外設都是通過讀寫寄存器來進行控制。 在硬體層,記憶體區和 I/O 地區沒有概念上的區別: 它們都是通過向在地址匯流排和控制匯流排發出電平訊號來進行訪問,再通過資料匯流排讀寫資料。因為外設要與I/O匯流排匹配,而大部分流行的 I/O 匯流排是基於個人電腦模型(主要是 x86 家族:它為讀和寫 I/O 連接埠提供了獨立的線路和特殊的 CPU 指令),所以即便那些沒有單獨I/O 連接埠地址空間的處理器,在訪問外設時也要類比成讀寫I/O連接埠。這一功能通常由外圍晶片集(
Time of Update: 2018-12-05
修改時區:1>找到相應的時區檔案 /usr/share/zoneinfo/Asia/Shanghai 用這個檔案替換當前的/etc/localtime檔案。 或者找你認為是標準時間的伺服器,然後#scp /etc/localtime2> 修改/etc/sysconfig/clock檔案,修改為: ZONE="Asia/Shanghai" UTC=false ARC=false修改日期時間1> 用date修改日期時間#date -s 08/24/2006#date -s 13:0
Time of Update: 2018-12-05
環境變數:export P4PASSWD=abcdefgexport P4CLIENT=dyoldfish.com //這個是workspceexport P4USER=dyoldfishexport P4PORT=192.168.1.198:1666 命令:1、p4 client #配置本地資訊,檔案下載在哪裡在這裡面配置,Root項2、p4 sync #從perforce 下載檔案3、p4 login #登陸perforce 4、p4 help #顯示關於命令的協助5、p4
Time of Update: 2018-12-05
第一章 前言目的本文的目的,是講述嵌入式Linux系統的建立、開發的一般過程。製作一個小型的Linux的系統,可以移植至其它硬碟、磁碟片、優盤、flash rom…… 做一個嵌入式Linux系統究竟要做哪些工作 做一個嵌入式Linux系統究竟需要做哪些工作?也就是本文究竟要講述哪些內容?我先介紹一個脈絡,可以做為我們後面工作的一個總的提綱:第一步、建立交叉編譯環境
Time of Update: 2018-12-05
1..SIGINT 程式終止(interrupt)訊號, 在使用者鍵入INTR字元(通常是Ctrl-C)時發出 2) SIGTERM 程式結束(terminate)訊號, 與SIGKILL不同的是該訊號可以被阻塞和 處理. 通常用來要求程式自己正常退出. shell命令kill預設產生這 個訊號. 3) SIGCHLD 子進程結束時, 父進程會收到這個訊號. 一般當一個進程終止後都會發送SIGCHLD訊號給它的父進程,並由此變為僵死進程直到父進程接收了其狀態報表其資源才會被系統釋放;
Time of Update: 2018-12-05
上篇簡單介紹了一下ipip模組和隧道的初始化相關內容,現在開始轉入正題,想些介紹ipip協議收發包的過程。 在講解收發包之前,有一個問題值得注意,就是mtu的問題,由於資料包經過ipip協議後,會在原始的長度上加一個ipip包頭的長度,所以使用ipip協議的mtu必須減少一個ipip包頭的長度,代碼如下。 static int ipip_tunnel_change_mtu(struct net_device *dev, int new_mtu){if (new_mtu
Time of Update: 2018-12-05
RedHat 7.1中語言漢化完全攻略文/cLinuxer 對於國內很多想學、初學Linux的使用者來說,醜陋的中文支援是阻礙他們持續使用下去的最主要原因。失望之餘也許你會選擇安裝一個像BluePoint、紅旗、TurboLinux等中文版本,不過在Linux陣營中,RedHat又是我們不得不涉及的,網上鋪天蓋地的資料、軟體都是For RedHat的,其它的版本要不相容性有問題,要不就根本找不到你需要的指令……此時才真的感覺到了“熊掌與魚二者不可兼得”的含義!