基於S3C2440的Linux-3.6.6移植——看門狗定時器的應用

儘管在linux系統中,對於S3C2440開發板來說,預設是已經配置了看門狗定時器,如:DeviceDrivers --->    [*] Watchdog Timer Support --->              <*> S3C2410 Watchdog但看門狗定時器是沒有開啟的,所以我們會在啟動系統的時候,看到如下資訊提示:s3c2410-wdts3c2410-wdt: watchdoginactive, reset disabled, irq

QT linux v4l2下多線程視頻採集播放

一,按建立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(){

基於S3C2440的Linux-3.6.6移植——啟動LOGO的修改

 如前文所述,系統的預設配置是啟動時顯示LOGO映像,即顯示drivers/video/logo目錄下的logo_linux_clut224.ppm映像。但這個LOGO是顯示在LCD的左上方,而且還有一個惱人的游標在閃。本文就介紹如何去除游標,並且把LOGO顯示在LCD的正中間,最後還給出如何添加自己的LOGO的方法。 一、LOGO顯示在LCD的中間:1、修改drivers/video/fbmen.c檔案把第496行和497行改為:496 // image.dx = 0;497 //

基於S3C2440的Linux-3.6.6移植——LCD背光的控制

 在我的開發板上,通過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

基於S3C2440的Linux-3.6.6移植——解決LCD自動關閉

 到目前為止,我們已經花了好多篇幅在LCD上,但還有一個問題,那就是LCD在開機10分鐘後會自動關閉。 在Vt.c檔案(drivers/tty/vt目錄下)的第179行,定義了blankinterval變數:static int blankinterval =

linux 進程學習(二)

Linux進程的建立 #include <unistd.h>#include <sys/types.h>pid_t

windows和linux下多線程的一些區別

我認為linux的多線程不如windows。理由如下:一、功能WaitForSingleObject在linux下可以用pthread_cond_wait來替代實現,但是pthread_cond_wait不能用來等待thread handle。要等待thread

linux 進程學習(一)

進程的概念 進程是一個具有獨立功能的程式關於某個資料集合的一次可以並發執行的運行活動,是處於活動狀態的電腦程式。進程作為構成系統的基本細胞,不僅是系統內部獨立啟動並執行實體,而且是獨立競爭資源的基底實體。-------------------------------------------------------------------------------------------------進程的屬性進程的定義:一個進程是一個程式的一次執行的過程;程式是靜態,它是一些儲存在磁碟上的可執行檔代

Linux中斷實現方法(二):中斷處理過程

 Linux中斷實現方法(二):中斷處理過程三、中斷處理過程 這一節將以S3C2410為例,描述linux-2.6.26核心中,從中斷開始,中斷是如何一步一步執行到我們註冊函數的。 3.1 中斷向量表 archarmkernelentry-armv.S__vectors_start:             swi SYS_ERROR0             b    vector_und + stubs_offset             ldr pc, .LCvswi +

Linux中斷實現方法(一):中斷註冊方法及異常向量表的建立

 Linux中斷實現方法(一):中斷註冊方法及異常向量表的建立看了一些網路上關於linux中斷實現的文章,感覺有一些寫的非常好,在這裡首先感謝他們的無私付出,然後也想再補充自己對一些問題的理解。先從函數註冊引出問題吧。一、中斷註冊方法在linux核心中用於申請中斷的函數是request_irq(),函數原型在Kernel/irq/manage.c中定義:int request_irq(unsigned int irq, irq_handler_t handler,                

Linux字元裝置驅動之概述篇

一.概述:1.在Linux中有一句哲學“Linux下皆檔案”。裝置驅動程式為應用程式屏蔽了硬體的細節,這樣在應用程式看來,硬體裝置只是一個裝置檔案,應用程式可以像操作普通檔案一樣對硬體裝置進行操作。但是裝置檔案和普通檔案還是又差別的。那麼裝置和普通檔案之間又有什麼區分呢?先看看兩個圖:普通檔案:-rw-r--r--  1 stella stella   3699 2011-05-10 16:02 my_USBTMCAPP.c-rwxr-xr-x  1 stella stella   8763 2

linux USB 轉串口

1. 核心配置Device Drivers  --->      [*] USB support  --->            USB Serial Converter support  --->                 <*> USB Serial Converter support                 <*>   USB Prolific 2303 Single Port Serial Driver  2.

[Linux] device eth0 does not seem to be present, delaying initialization

在AS4上也許會報device bnx2 does not seem to be present, delaying initialization。造成這個問題的原因好像有不同的情況,不同的情況有不同的解決辦法。如果是使用modprobe、insmod之類的命令之後出現這個問題,可以試試depmod命令。 depmod可以自動修複一些kernel module的依賴關係。如果是安裝第二塊網卡的時候出現這個問題,據說可以修改/etc/modules.conf

Linux中斷實現方法(三):中斷處理模型

 Linux中斷實現方法(三):中斷處理模型四、中斷處理模型 要想弄清楚desc->handle_irq(irq, desc)和我們註冊的中斷有什麼關聯,就要瞭解中斷處理模型了。 4.1 中斷處理模型結構 中斷處理模型如所示, 其中NR_IRQS表示最大的中斷號,在include/asm/arch/irq.h中定義。 irq_desc[]是一個指向irq_desc_t結構的數組,

linux 擷取磁碟總空間的簡單方法

在嵌入式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 =

[Linux] PuTTY和SecureCRT的比較

從windows訪問linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRTPutty是免費的,SecureCRT是收費的(當然,有破解版)。

Linux 核心介紹一

系統調用系統調用是作業系統提供給使用者程式調用的一組特殊介面。使用者程式可以通過這組特殊介面獲得作業系統核心提供的服務。1、linux系統調用           

linux connect 設定連線逾時

原來我們實現connect()逾時基本上都使用unix網路編程一書的非阻塞方式(connect_nonb),今天在網上看到一篇文章,覺得很有意思,轉載如下:讀Linux核心源碼的時候偶然發現其connect的逾時參數竟然和用SO_SNDTIMO操作的參數一致:  File: net/ipv4/af_inet.c    559       timeo = sock_sndtimeo(sk, flags & O_NONBLOCK);    560    561       if ((1

linux 擷取ip地址 MAC地址 netMask地址

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

linux OOM 機制

Linux 有一個保護機制,OOM Killer ,用於避免 Linux 在記憶體不足的時候不至於出太嚴重的問題,把無關緊要的進程殺掉,有些壯士斷腕的意思。 在 32 位CPU 架構下定址是有限制的。Linux 核心定義了三個地區:# DMA: 0x00000000 - 0x00999999 (0 - 16 MB) # LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB# HighMem: 0x038000000 -

總頁數: 3662 1 .... 423 424 425 426 427 .... 3662 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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