S3C2440下clock的源碼分析

s3c2440時鐘的體繫結構OM控制使用內部時鐘和內部時鐘,詳細情況可以看資料手冊這裡使用的原始碼版本是2.6.35.14初始化時鐘代碼arch\arm\s3c2440\s3c244x.cvoid __init s3c244x_init_clocks(int xtal){/* initialise the clocks here, to allow other things like the * console to use them, and to add new ones after

ARM彙編 beq和bne

TST     R0, #0X8BNE    SuspendUp ;BNE指令是“不相等(或不為0)跳轉指令”:LDR   R1,#0x00000000先進行and運算,如果R0的第四位不為1,則結果為零,則設定zero=1(繼續下面的LDR指令);否則,zero=0(跳到SuspendUp處執行)。tst r0,#02bne sleepldr 

小心使用的指標變數

#include<stdio.h>void main(){ int a=5; int b=0; int *p; *p=a; b=*p; printf("%d\n",b);}這段程式是錯誤的,這裡的*p=a;在linux下用gdb調試出現這樣的錯誤Program received signal SIGSEGV, Segmentation fault.SIGSEGV該訊號指示進程進行了一次無效記憶體引用。

關於gcc的警告:warning: useless keyword or type name in empty declaration

 如果你在c檔案裡面定義:static struct my_struct{。。。};則會報這個警告,去除該警告有2種方法:(1)把static去掉: struct my_struct{。。。};定義變數時加上static,例如static struct my_struct my_val;(2)在定義時加上變數:static struct my_struct{。。。}my_val;顯然,這是修飾符的問題。用上static後,它修飾的是變數,但struct

Ubuntu下安裝nfs服務

Ubuntu下安裝nfs服務1. sudo apt-get install nfs-kernel-server會自動安裝nfs-common和portmap2. 配置portmap:    2.1. 編輯/etc/default/portmap, 將 -i 127.0.0.1 去掉.    2.2. 配置/etc/hosts.deny,禁止任何host能和你的NFS伺服器進行NFS串連,加入:        --------------------------------------------

使用JLINK GDBSERVER調試U-BOOT的方法

1,在WINXP上串連開發板的串口,並串連JLINK。啟動開發板,然後運行JLINK GDBSERVER。GDBSERVER顯示正在監聽2331連接埠。2,在UBUNTU上編譯U-BOOT,並下載和編譯ARM-LINUX-GDB程式,為ARM-LINUX-GDB配置環境變數。3,在使用者根目錄下,(我的目錄是/ROOT目錄),建立.gdbinit檔案,然後在檔案中輸入TARGET REMOTE

“passing argument 2 0f “request_irq” from incompatible pointer type”導致中斷申請失敗和模組無法載入

今天在些key的driver的時候。。。寫完了編譯出現一個warmming如下:warning: passing argument 2 of 'request_irq' from incompatible pointer type我的request_irq函數調用如下:if(request_irq(key_info->irq_no, key_eint_handler, IRQF_DISABLED,"Mini2440_Key", &i)){    return

bash中的export命令的使用

export  export命令將會使得被 export 的變數在啟動並執行指令碼(或shell)的所有的子進程中都可用.  不幸的是,沒有辦法將變數export 到父進程(就是調用這個指令碼或shell 的進程)中.   關於export 命令的一個重要的使用就是用在開機檔案中,開機檔案是用來初始化並且 設定環境變數,讓使用者進程可以存取環境變數指令碼不能export(匯出)變數到它的父進程(parent process), 或父進程的環境裡.

安裝gdb6.8時出現錯誤的解決

   按照上一篇文章安裝gdb6.8時出現了好多錯誤  make之後出現【1】.././gdb/cli/cli-cmds.c: In function ‘pwd_command’:          .././gdb/cli/cli-cmds.c:323: error: ignoring return value of ‘getcwd’, declared with attribute warn_unused_resultmake[2]: *** [cli-cmds.o] Error

使用KDB調試工具

  KDB是針對官方版本的linux核心代碼,所以無法使用Ubuntu內建的linux核心版本,需從官網上下載。1、從ftp://oss.sgi.com/www/projects/kdb/download上下載對應核心代碼版本的KDB補丁,如linux核心2.6.18版本,需下載kdb-v4.4-2.6.18-common-1.bz2和kdb-v4.4-2.6.18-i386-1.bz這2個檔案。2、問價下載完後,存放到/usr/src目錄下,使用bzip2工具解壓:$sudo bzip2

串口編程 tcflush()函數

tcflush函數刷清(扔掉)輸入緩衝(終端驅動法度已接管到,但使用者法度尚未讀)或輸出緩衝(使用者法度已經寫,但尚未發送).  int tcflush(int filedes,int quene)  quene數該當是下列三個常數之一:    *TCIFLUSH  刷清輸入隊列    *TCOFLUSH  刷清輸出隊列    *TCIOFLUSH 刷清輸入、輸出隊列  例如:tcflush(fd,TCIFLUSH);在開啟串口後,串口其實已經可以開始讀取 資料了 ,這段時間使用者如果沒有讀取,

QT編譯./configure參數的詳細解釋

Usage:   configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]       [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>]       [-translationdir <dir>]

sysv-rc-conf:Ubuntu運行級管理工具

一、sysv-rc-conf簡介sysv-rc-conf是一個強大的服務管理程式,群眾的意見是sysv-rc-conf比chkconfig好用。二、背景知識1、Ubuntu運行層級Linux 系統任何時候都運行在一個指定的運行級上,並且不同的運行級的程式和服務都不同,所要完成的工作和要達到的目的都不同,系統可以在這些運行級之間進行切換,以完成不同的工作。Ubuntu 的系統運行層級:0 系統停機狀態1 單使用者或系統維護狀態2~5 多使用者狀態6

一個可笑的錯誤

  今天想擺弄一下開發板上的音頻驅動,在PC上編譯好一個應用程式,弄到開發板上運行出現錯誤,錯誤如下./a.out: line 1: syntax error: "(" unexpected感覺很納悶,好像不是在運行程式,而是在編譯它一樣。它在PC上還好好的啊,到開發板上就成這樣了呢?········發現問題啦!我是直接那在PC上用gcc編譯好的a.out來執行的,可是,可是在開發板上需要用arm-linux-gcc編譯啊!

Quartus錯誤與警告分析!

(一)Quartus警告分析!  1.Found clock-sensitive change during active clock edge at time<time> on register "<name>"原因:vector source file中時鐘敏感訊號(如:資料,允許端,清零,同步載入等)在時鐘的邊緣同時變化。而時鐘敏感訊號是不能在時鐘邊沿變化的。其後果為導致結果不正確。措施:編輯vector source file 2.Verilog HDL

移植servfox和spcaview遇到的一些問題

前提是已通過nfs將共用目錄掛載到了開發板上一、移植servfox我用版本是servfox-R1_1_3.tar.gz1,進入servfox-R1_1_3目錄修改Makefile.arm為Makefile2,修改Makefile檔案SERVFLAGS= -O2 -DLINUX $(WARNINGS) –I /home/linux-2.6.12/includemake成功3,在超級終端輸入以下命令ln -s /dev/v4l/video0

GNU ARM彙編中的.word

彙編中的標號通常情況下是用來標明程式段的起始地址的,如_start:b    resetldr    pc, _undefined_instructionldr    pc, _software_interruptldr    pc, _prefetch_abortldr    pc, _data_abortldr    pc, _not_usedldr    pc, _irqldr    pc, _fiq_start就是該程式段的起始地址,即第一條指令“b   

Qtopia2 編譯過程錯誤總結與解決方案

環境:s3c6410  Ubantu9.10   arm-linux-gcc-3.4.5(s3c6410交叉編譯器)     gcc version 4.4.1(PC linux編譯器版本) 本節主要講述 s3c6010 上的Qtopia2.2.0 的編譯方法。 PC版本,qvfb啟動並執行Qtopia2.2.0 的編譯 也可以參考。 PC環境:Ubantu9.10 開發板:s3c6410  交叉編譯器:arm-linux-gcc4.4.1/arm-linux-gcc

Qt學習之——圖片載入

建工程類Dialog在Dialog.h中的私人成員中添加void paintEvent(QPaintEvent *);在Dialog.cpp中添加如下代碼void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QPixmap pix; pix.load("image/Win7.jpg");

Qt學習之——塗鴉板

問題一:在畫板上畫出來的總是直線?原因下面這段程式中if判斷為假 if(event->button()&Qt::LeftButton) { endpoint = event->pos(); update(); }找了半天終於發現問題在event->button()的button後面少了個“s”問題二:在畫板上總是出現這樣的情況,再畫時出現的直線都串連著上次的終點 可能是起點和終點座標沒處理好void

總頁數: 61357 1 .... 20645 20646 20647 20648 20649 .... 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.