Time of Update: 2018-12-03
dd的作用是轉換和拷貝檔案,我們可以利用它來分割檔案,相關的選項如下:if=filename:輸入的檔案名稱of=finename:輸出的檔案名稱bs=bytes:一次讀寫的位元組數,預設是512bytesskip=blocks:拷貝前,跳過的輸入檔案的前blocks塊,塊的大小有bs決定count=blocks:只拷貝輸入檔案的前blocks塊 例如,現在有一個檔案file,大小為116616位元組:[plain] view plaincopy[root]# du -b file 11661
Time of Update: 2018-12-03
應用程式對Nand Flash的讀寫操作接上篇繼續分析Nand Flash驅動:Nand Flash的裝置探測函數s3c24xx_nand_probe的動作。s3c24xx_nand_probe函數首先建立代表MTD原始裝置的資料結構體struct mtd_info *mtd,並將其初始化,原始碼如下所示:/* s3c24xx_nand_probe * called by device layer when it finds a device matching one our driver
Time of Update: 2018-12-03
Linux的開源、免費、可定製、可移植、網路效能穩定等優勢,已被各大研發公司採用,這是一種趨勢。Linux是培訓機構、大學生及研究生學習嵌入式系統的最熱門的作業系統。博約推薦的Linu經典書籍主要是O'Reilly出版社出版的書籍包括: 史蒂文斯W.Richard Stevens的三劍客《unix環境進階編程》、《TCP/IP詳解卷一、二、三》、《UNIX網路編程》這三本書均是電腦編程方面的權威書籍。 基礎知識:
Time of Update: 2018-12-03
嵌入式Linux下Nor
Time of Update: 2018-12-03
嵌入式Linux驅動程式之編程常見錯誤1、warning: function declaration isn't a prototype 這種錯誤也是很常見的,主要是對一些函數固定格式的錯誤使用。比如int function()改稱int function(void) static int xxxx_init(void)記住不要缺少static,而static void xxxx_exit(void)2、出現 warning: assignment
Time of Update: 2018-12-03
Linux-2.6.32.2在mini2440移植時常見問題首先感謝網友的貢獻。本機環境參數baudrate=115200ethaddr=08:08:11:18:12:27 //目標板網卡地址(軟地址)ipaddr=192.168.1.226 //目標板IPgatewayip=192.168.1.1netmask=255.255.255.0stdin=serialstdout=serialstderr=seriallcdtype=wethact=dm9000serverip=19
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/lanmoshui963/archive/2008/03/18/2194700.aspxPart 2:select()的機制中提供一fd_set的資料結構,實際上是一long類型的數組, 每一個數組元素都能與一開啟的檔案控制代碼(不管是Socket控制代碼,還是其他 檔案或具名管道或裝置控制代碼)建立聯絡,建立聯絡的工作由程式員完成, 當調用select()時,由核心根據IO狀態修改fd_set的內容,由此來通知執
Time of Update: 2018-12-03
BACnet工具集是採用二進位示範應用程式命令行程式,這些程式使用BACNet/IP來進行BACNet的多種服務。某些工具使用BACnet
Time of Update: 2018-12-03
安裝vmtools點擊右下cd-rom ->使用iso鏡像 ->瀏覽選擇linux.iso(在vmware安裝目錄下VMware Workstation檔案夾裡)然後重啟,看到案頭如所示雙擊光碟片把尾碼是tar.gz的檔案右鍵選擇解壓縮,在右側視窗位置選擇檔案系統->tmp,然後解壓縮,檔案就被解壓縮到tmp檔案夾了解壓縮完成後,點應用程式-->附件-->終端,在裡面輸入cd
Time of Update: 2018-12-03
嵌入式Linux系統中利用mdev自動建立裝置檔案節點 mdev是busybox內建的一個簡化版的udev,作用是在系統啟動和熱插拔或動態載入驅動程式時,自動產生驅動程式所需的節點檔案,在檔案系統中的/dev目錄下的裝置節點都是由mdev建立的 mdev掃描/sys/class和/sys/block中所有的類裝置目錄,如果在目錄中含有名為"dev"的檔案,且檔案中包含的是裝置號,則mdev就利用這些資訊為這個裝置在/dev下建立裝置節點。
Time of Update: 2018-12-03
驅動程式:#include <linux/***.h>是在linux-2.6.29/include/linux下面尋找源檔案。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面尋找源檔案。#include<mach/***.h>是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面尋找源檔案。#include <linux/module.h&
Time of Update: 2018-12-03
aio.h 非同步I/Oassert.h 驗證程式斷言 complex 複數類complex.h 複數處理cpio.h cpio歸檔值 ctype.h 字元類型 dirent.h目錄項,opendir(),closedir(),readdir(),readdir64()dlfcn.h 動態連結errno.h 出錯碼 exception 異常處理類fcntl.h 檔案控制 fenv.h 浮點環境float.h 浮點常數 fmtmsg.h 訊息顯示結構fnmatch.h
Time of Update: 2018-12-03
嵌入式Linux下Nand Flash驅動分析一、Nand Flash驅動源碼檔案含義 在Linux核心中,MTD原始碼放在/driver/mtd目錄下,該目錄中包含chips、devices、maps、nand、onenand和ubi六個子目錄。其中只有nand和onenand目錄中的代碼才與Nand驅動有關,nand目錄中的代碼比較通用,而onenand目錄中的代碼相對於nand中的代碼而言簡化了許多,是三星公司開發的另類nand
Time of Update: 2018-12-03
一、關於應用程式裡的open()函數:1、open()函數原型為:int open( const char *pathname, int flags);int open( const char * pathname,int flags,mode_t mode);它有兩個原型,系統會自動識別參數並進行正確調用。const char * pathname為要開啟的節點的路徑,比如/dev/lcd_bklight。int flags為開啟的方式,有以下標示:O_RDONLY
Time of Update: 2018-12-03
Linux下記憶體管理進程是運行於虛擬位址空間的一個程式。任何在Linux系統下啟動並執行程式都是進程。大多數進程都需要虛擬記憶體。Linux支援虛擬記憶體,就是使用磁碟作為RAM的擴充,時可用記憶體相應的擴大。用作虛擬記憶體的這部分磁碟叫做交換空間(SWAP)。Linux作業系統採用請求式分頁虛擬儲存管理方法。系統為每個進程提供了4GB的虛擬儲存空間。,各個進程的虛擬儲存空間彼此獨立。虛擬記憶體提供的功能包括: . 地址空間(0-4G) . 進程的保護 .
Time of Update: 2018-12-03
首先下載arm-linux-gcc-4.3.2.tgz,可以把其複製到/tmp下,然後進入該目錄輸入:#tar xvzf arm-linux-gcc-4.3.2.tgz -C/然後就開始安裝了.第二步在編譯器裡加入環境變數,運行命令:#gedit /root/.bashrc在最後一行中加入export PATH=@PATH:/usr/local/arm/4.3.2/bin儲存後退出.在shell中輸入arm-linux-gcc -v就可以看是否已安裝好.如果出現command not
Time of Update: 2018-12-03
getopt_long支援長選項的命令列解析,使用man getopt_long,得到其聲明如下: #include <getopt.h> int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); int
Time of Update: 2018-12-03
findfind是一個非常有效工具,它可以遍曆目前的目錄甚至於整個檔案系統來尋找某些檔案或目錄.主要選項: -name 按照檔案名稱尋找檔案 -perm 按照檔案許可權來尋找檔案 -prune 不在當前指定的目錄中尋找 -user 按照檔案屬主來尋找檔案 -group 按照檔案所屬的組來尋找檔案 -mtime -n +n 按照檔案的更改時間來尋找檔案,-n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前. -nogroup 尋找無有效所屬組的檔案,即該檔案所屬的組不存在
Time of Update: 2018-12-03
1. 在主線程中屏蔽 SIGUSR1訊號 2. 再creat兩個子線程write 和 read,在write線程中取消SIGUSR1的屏蔽。3. 這樣 通過 其它進程向此進程發來 SIGUSR1訊號將由 write線程接受sigprocmask 是改變整個進程的訊號屏蔽pthread_sigmask 只是改變線程自己的訊號屏蔽我通過 kill -SIGUSR1 4739 發給下面代碼啟動並執行進程發送SIGUSR1訊號為什麼出現 Segmentation fault 錯誤?#include &
Time of Update: 2018-12-03
核心提供的介面包括括註冊和登出中斷處理常式, 禁止中斷, 屏蔽中斷線, 以及檢查中斷系統的狀態 以下是中斷的幾種控制方法: local_irq_disable() 禁止本地中斷local_irq_enable() 啟用本地中斷local_irq_save() 儲存本地中斷傳遞的目前狀態, 然後禁止本地中斷傳遞local_irq_restore()