Time of Update: 2018-12-04
一,按建立QT工程二,繪製顯示視窗三,添加程式(由於v4l2程式過長就沒貼出請到資源下載)1,背景工作執行緒代碼video_thread::video_thread():QThread(){ quit_flag = false;}video_thread::~video_thread(){ this->quit(); quit_flag = true; this->wait();}void video_thread::run(){
Time of Update: 2018-12-04
在我的開發板上,通過S3C2440的GPG4引腳可以控制LCD的背光,即置1時LCD點亮,清零時LCD關閉。 Linux系統把LCD背光定義成LED平台裝置。在Mach-zhaocj2440.c檔案內,它的定義為:static struct s3c24xx_led_platdata zhaocj2440_led_backlight_pdata = { .name = "backlight", .gpio = S3C24
Time of Update: 2018-12-04
到目前為止,我們已經花了好多篇幅在LCD上,但還有一個問題,那就是LCD在開機10分鐘後會自動關閉。 在Vt.c檔案(drivers/tty/vt目錄下)的第179行,定義了blankinterval變數:static int blankinterval =
Time of Update: 2018-12-04
Linux進程的建立 #include <unistd.h>#include <sys/types.h>pid_t
Time of Update: 2018-12-04
我認為linux的多線程不如windows。理由如下:一、功能WaitForSingleObject在linux下可以用pthread_cond_wait來替代實現,但是pthread_cond_wait不能用來等待thread handle。要等待thread
Time of Update: 2018-12-04
Linux中斷實現方法(二):中斷處理過程三、中斷處理過程 這一節將以S3C2410為例,描述linux-2.6.26核心中,從中斷開始,中斷是如何一步一步執行到我們註冊函數的。 3.1 中斷向量表 archarmkernelentry-armv.S__vectors_start: swi SYS_ERROR0 b vector_und + stubs_offset ldr pc, .LCvswi +
Time of Update: 2018-12-04
Linux中斷實現方法(一):中斷註冊方法及異常向量表的建立看了一些網路上關於linux中斷實現的文章,感覺有一些寫的非常好,在這裡首先感謝他們的無私付出,然後也想再補充自己對一些問題的理解。先從函數註冊引出問題吧。一、中斷註冊方法在linux核心中用於申請中斷的函數是request_irq(),函數原型在Kernel/irq/manage.c中定義:int request_irq(unsigned int irq, irq_handler_t handler,
Time of Update: 2018-12-04
1. 核心配置Device Drivers ---> [*] USB support ---> USB Serial Converter support ---> <*> USB Serial Converter support <*> USB Prolific 2303 Single Port Serial Driver 2.
Time of Update: 2018-12-04
在AS4上也許會報device bnx2 does not seem to be present, delaying initialization。造成這個問題的原因好像有不同的情況,不同的情況有不同的解決辦法。如果是使用modprobe、insmod之類的命令之後出現這個問題,可以試試depmod命令。 depmod可以自動修複一些kernel module的依賴關係。如果是安裝第二塊網卡的時候出現這個問題,據說可以修改/etc/modules.conf
Time of Update: 2018-12-04
Linux中斷實現方法(三):中斷處理模型四、中斷處理模型 要想弄清楚desc->handle_irq(irq, desc)和我們註冊的中斷有什麼關聯,就要瞭解中斷處理模型了。 4.1 中斷處理模型結構 中斷處理模型如所示, 其中NR_IRQS表示最大的中斷號,在include/asm/arch/irq.h中定義。 irq_desc[]是一個指向irq_desc_t結構的數組,
Time of Update: 2018-12-04
在嵌入式linux系統中擷取磁碟總空間的方法,一般會仿照busybox的做法,使用函數:setmntent 與 getmntent、endmntent下面我向大家介紹一種直接讀取/proc/下檔案,直接獲得磁碟總空間大小的方法:static double get_disk_totoal_size(){ #define DISK_SECTOR_FILE "/proc/ide/hda/capacity" double dTotalSize = -1.0; FILE *fp =
Time of Update: 2018-12-04
從windows訪問linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRTPutty是免費的,SecureCRT是收費的(當然,有破解版)。
Time of Update: 2018-12-04
系統調用系統調用是作業系統提供給使用者程式調用的一組特殊介面。使用者程式可以通過這組特殊介面獲得作業系統核心提供的服務。1、linux系統調用
Time of Update: 2018-12-04
Version:Bluez:3.36Gcc
Time of Update: 2018-12-04
linux下擷取指定網路的ip地址與netmask的介面:int get_ip(char* ipaddr,char *netmask, const char *ethname ){ int ret=-1; if ( ipaddr && netmask && ethname ) { int fd, intrface; struct ifreq buf[16]; struct ifconf
Time of Update: 2018-12-04
在mtd-util的flash_eraseall中發現這樣的用法:----------------------------------------------------------------#define MEMGETINFO _IOR('M', 1, struct mtd_info_user)...... ioctl(fd, MEMGETINFO, &meminfo)--------------------------------------------
Time of Update: 2018-12-04
屬性分類---------------------------------------------pthread_create函數的第二個參數,是關於線程屬性的設定。屬性主要包括邦定屬性、分離屬性、堆棧地址、堆棧大小、優先順序。其中系統預設的是非邦定、非分離、預設1M的堆棧、與父進程同樣層級的優先順序。在pthread_create中,把第二個參數設定為NULL的話,將採用預設的屬性配置。 1)邦定屬性一對一”的線程機制,也就是一個使用者線程對應一個核心線程。邦定屬性就是指一個使用者線程固定地分
Time of Update: 2018-12-04
Linux 有一個保護機制,OOM Killer ,用於避免 Linux 在記憶體不足的時候不至於出太嚴重的問題,把無關緊要的進程殺掉,有些壯士斷腕的意思。 在 32 位CPU 架構下定址是有限制的。Linux 核心定義了三個地區:# DMA: 0x00000000 - 0x00999999 (0 - 16 MB) # LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB# HighMem: 0x038000000 -
Time of Update: 2018-12-04
線程與進程的區別-----------------------------------------------------1.節儉:在Linux系統下,啟動新的進程,必須分配給它獨立的地址空間,建立眾多的資料表來維護它的程式碼片段、堆棧段和資料區段。運行於一個進程中的多個線程,它們彼此之間使用相同的地址空間,共用大部分資料,啟動一個線程所花費的空間遠遠小於啟動一個進程所花費的空間,而且,線程間彼此切換所需的時間也遠遠小於進程間切換所需要的時間。2.通訊方便:不同進程,它們具有獨立的資料空間,要進
Time of Update: 2018-12-04
Links: blog.csdn.net/lanmanck/archive/2009/08/18/4459699.aspx基於atmel的spi模型,大家可以先看下這篇文章的分析:http://blog.chinaunix.net/u3/96265/showart_1925533.html【轉帖註明出處】http://blog.csdn.net/lanmanck但是有的細節沒有提到,我補充一下,不對請指出:1、驅動中有匯流排和裝置的概念。spi控制器就是匯流排(spi匯流排),對應atmel_