Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
TST R0, #0X8BNE SuspendUp ;BNE指令是“不相等(或不為0)跳轉指令”:LDR R1,#0x00000000先進行and運算,如果R0的第四位不為1,則結果為零,則設定zero=1(繼續下面的LDR指令);否則,zero=0(跳到SuspendUp處執行)。tst r0,#02bne sleepldr
Time of Update: 2018-12-03
#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該訊號指示進程進行了一次無效記憶體引用。
Time of Update: 2018-12-03
如果你在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
Time of Update: 2018-12-03
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串連,加入: --------------------------------------------
Time of Update: 2018-12-03
1,在WINXP上串連開發板的串口,並串連JLINK。啟動開發板,然後運行JLINK GDBSERVER。GDBSERVER顯示正在監聽2331連接埠。2,在UBUNTU上編譯U-BOOT,並下載和編譯ARM-LINUX-GDB程式,為ARM-LINUX-GDB配置環境變數。3,在使用者根目錄下,(我的目錄是/ROOT目錄),建立.gdbinit檔案,然後在檔案中輸入TARGET REMOTE
Time of Update: 2018-12-03
今天在些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
Time of Update: 2018-12-03
export export命令將會使得被 export 的變數在啟動並執行指令碼(或shell)的所有的子進程中都可用. 不幸的是,沒有辦法將變數export 到父進程(就是調用這個指令碼或shell 的進程)中. 關於export 命令的一個重要的使用就是用在開機檔案中,開機檔案是用來初始化並且 設定環境變數,讓使用者進程可以存取環境變數指令碼不能export(匯出)變數到它的父進程(parent process), 或父進程的環境裡.
Time of Update: 2018-12-03
按照上一篇文章安裝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
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
tcflush函數刷清(扔掉)輸入緩衝(終端驅動法度已接管到,但使用者法度尚未讀)或輸出緩衝(使用者法度已經寫,但尚未發送). int tcflush(int filedes,int quene) quene數該當是下列三個常數之一: *TCIFLUSH 刷清輸入隊列 *TCOFLUSH 刷清輸出隊列 *TCIOFLUSH 刷清輸入、輸出隊列 例如:tcflush(fd,TCIFLUSH);在開啟串口後,串口其實已經可以開始讀取 資料了 ,這段時間使用者如果沒有讀取,
Time of Update: 2018-12-03
Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>] [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>] [-translationdir <dir>]
Time of Update: 2018-12-03
一、sysv-rc-conf簡介sysv-rc-conf是一個強大的服務管理程式,群眾的意見是sysv-rc-conf比chkconfig好用。二、背景知識1、Ubuntu運行層級Linux 系統任何時候都運行在一個指定的運行級上,並且不同的運行級的程式和服務都不同,所要完成的工作和要達到的目的都不同,系統可以在這些運行級之間進行切換,以完成不同的工作。Ubuntu 的系統運行層級:0 系統停機狀態1 單使用者或系統維護狀態2~5 多使用者狀態6
Time of Update: 2018-12-03
今天想擺弄一下開發板上的音頻驅動,在PC上編譯好一個應用程式,弄到開發板上運行出現錯誤,錯誤如下./a.out: line 1: syntax error: "(" unexpected感覺很納悶,好像不是在運行程式,而是在編譯它一樣。它在PC上還好好的啊,到開發板上就成這樣了呢?········發現問題啦!我是直接那在PC上用gcc編譯好的a.out來執行的,可是,可是在開發板上需要用arm-linux-gcc編譯啊!
Time of Update: 2018-12-03
(一)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
Time of Update: 2018-12-03
前提是已通過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
Time of Update: 2018-12-03
彙編中的標號通常情況下是用來標明程式段的起始地址的,如_start:b resetldr pc, _undefined_instructionldr pc, _software_interruptldr pc, _prefetch_abortldr pc, _data_abortldr pc, _not_usedldr pc, _irqldr pc, _fiq_start就是該程式段的起始地址,即第一條指令“b
Time of Update: 2018-12-03
環境: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
Time of Update: 2018-12-03
建工程類Dialog在Dialog.h中的私人成員中添加void paintEvent(QPaintEvent *);在Dialog.cpp中添加如下代碼void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QPixmap pix; pix.load("image/Win7.jpg");
Time of Update: 2018-12-03
問題一:在畫板上畫出來的總是直線?原因下面這段程式中if判斷為假 if(event->button()&Qt::LeftButton) { endpoint = event->pos(); update(); }找了半天終於發現問題在event->button()的button後面少了個“s”問題二:在畫板上總是出現這樣的情況,再畫時出現的直線都串連著上次的終點 可能是起點和終點座標沒處理好void