Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====回顧一下上文,s3c2440串口底層驅動圍繞三個資料結構展開:UART特定的驅動程式結構定義:struct uart_driver s3c24xx_uart_drv;UART連接埠結構定義: struct uart_port s3c24xx_serial_ops;UART相關操作函數結構定義: struct uart_ops
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====註冊完成之後,裝置與驅動是如何串連的呢? 原來在driver_register()註冊中已經進行裝置串連了。串口是一種platform裝置,在體系架構setup_arch()中完成裝置註冊,而且裝置的註冊先於驅動註冊,最終串口裝置與驅動的串連在driver_register() -->bus_add_driver()中完成。int bus_add_driver(struct
Time of Update: 2018-12-04
發布公告:http://lists.opensuse.org/archive/opensuse-announce/2006-May/0003.html這次的發布公告中特別提到了幾個值得關注的內容(1)Xgl(2)對XEN3的整合(3)AppArmor 2.0這個發布版本包括了5張CD,CD1是英文版的文本安裝,CD1-3包括了KDE或者GNOME的德文與英文安裝Download URLs for the torrents of the ISOs:
Time of Update: 2018-12-04
/usr/tmp下 mysql-4.1.7.tar.gz # cd /usr/tmp# tar zvxf mysql-4.1.7.tar.gz# cd mysql-4.1.7# ./configure --prefix=/usr/local/mysql# make# make install配置mysql:# cd /usr/local/mysql/bin# mkdir –p /data/mysql //建立一個目錄來存放資料來源# ./mysql_install_db --datadir=/
Time of Update: 2018-12-04
1.如何安裝rpm軟體包 rmp軟體包的安裝可以使用程式rpm來完成。執行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安裝的rpm包的檔案名稱,一般置於目前的目錄下。 安裝過程中可能出現下面的警告或者提示: ... conflict with ... 可能是要安裝的包裡有一些檔案可能會覆蓋現有 的檔案,預設時這樣的情況下是無法正確安裝的可以用 rpm --force -i 強制安裝即可 ... is needed by ... ...
Time of Update: 2018-12-04
前一段時間剛裝了centos 5.4和win7的雙系統。發現win7的系統時間不對,機子沒上網,每天開機時,總會慢8小時,不知道怎麼回事,因為忙別的事情,所以過了那幾天才找原因,後來發現 windows time服務沒有自動,所以想當然認為是這個原因。 用了幾次也沒發現什麼異常,因為今天開機時候沒插網線,直接進了 ubuntu,發現時間快了8小時,插上網線就正常了,所以覺得不太正常,所以重啟進了win7,發現慢了8小時,這才意識到可能是兩個系統設定不同,導
Time of Update: 2018-12-04
1.X Winsows與文字模式的切換 ●[Ctrl] + [Alt] + [F1] ~ [F6] :文字介面登入 tty1 ~ tty6 終端機。 ●[Ctrl] + [Alt] + [F7] :圖形介面案頭。 在 Linux的兩種登入模式中,一種僅有純文字介面(所謂的執行等級 run level 3)的登入環境,在這種環境中你可以有 tty1~tty6 的終端介面,但是並沒有圖形視窗介面的環境。另一種是圖形介面的登入環境(所謂的執行等級 run
Time of Update: 2018-12-04
1.變數的取用與設定 ●變數的取用:echo ●變數的設定規則 變數與變數內容以一個等號『=』來連結。 等號兩邊不能直接接空格符。 變數名稱只能是英文字母和數字,但是開頭字元不能是數字。 變數內容若有空格符可使用雙引號『"』或單引號『'』將變數內容結合起來。2.環境變數的功能 ●用env觀察環境變數與常見環境變數說明。
Time of Update: 2018-12-04
已經寫了Cygwin下的RTEMS方式的建立,但是思前想後,還是把Linux的也寫了吧。先對比一下cygwin和linux的開發環境的優缺點。 1.cygwin 方式 – 下載相關的 GNU Tools 的 壓縮 包並安裝;– 編譯速度慢,但開發介面友好。2.純 linux 方式 – 下載相關的 GNU Tools 的 RPM 包並安裝;– 編譯速度快,但 Linux 下較難找到合適的編輯工具;– 可以使用 wine ,將 source insight 運行起來。3.虛擬機器 + linux
Time of Update: 2018-12-04
下載安裝包後,在安裝php之前必須先安裝libxml2,因此可以通過下載libxml2安裝包,編譯安裝我通過yum -y install libxml2 libxml2-devel(不安裝這個的話,會找出解析錯誤)配置: ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
Time of Update: 2018-12-04
sort是在Linux裡非常常用的一個命令,管排序的,集中精力,五分鐘搞定sort,現在開始!1 sort的工作原理sort將檔案的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort
Time of Update: 2018-12-04
1、nginx的啟動、停止、重啟/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (-c 是指定要載入的nginx的設定檔,預設就是該地點)停止操作首先,ps -ef | grep nginx 查看主進程的PID(master),kill -QUIT PID --- 從容的停止 kill -TERM PID -- 快速停止 pkill -9 PID -- 強行停止 另外,
Time of Update: 2018-12-04
1、關閉系統中不需要的服務2、最佳化寫磁碟的操作靜態檔案、模板和代碼都來自磁碟,組成資料庫的資料表和索引也來自磁碟。對磁碟的許多調優是思想核心應該是減少不必要的磁碟訪問,因為1.磁碟訪問的延遲相當高2.IO吞吐有限。因此,磁碟硬體最佳化是必要的。首先要做的是:1.確保在檔案系統上禁用 atime 日誌記錄特性。atime 是最近訪問檔案的時間,每當訪問檔案時,底層檔案系統必須記錄這個時間戳記。因為系統管理員很少使用 atime,禁用它可以減少磁碟存取時間。2.禁用這個特性的方法是,在 /etc/
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====Linux通過以下函數來註冊中斷以及中斷相關的入口函數handle,只有先註冊IRQ,才能正常使用。int set_irq_chip(unsigned int irq, structirq_chip *chip)static inline void set_irq_handler(unsigned intirq, irq_flow_handler_t handle)static
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc===硬體篇:S3C2440
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====在分析ARM-Linux s3c2440中UART的時有必要先瞭解 s3c2440A中串口的硬體知識。也就是本文----硬體篇:S3c2440A串口提供三個獨立的非同步串列通訊I/O連接埠(asynchronousserial I/O ports)。每一個串口均可以以普通中斷方式或者DMA方式進行資料收發,採用系統時鐘時,最大速率為115.2kbps.如果採用外部時鐘(UEXTCLK)
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====從上面四篇介紹文章中,已經清楚了串口裝置與串口驅動實現的各層次關係流程。是一種從上而下的關係,從第二篇的層次流程圖中可以看出。之前說過串口裝置是一種platform device,下面看看串口作為platform device的實現細節。串口的硬體平台實現smdk2440_map_io()初始化入口:static void __init smdk2440_map_io(void){
Time of Update: 2018-12-04
本文系itspy原創,複製/轉載請盡量標明原出處http://blog.csdn.net/yyplc/article/details/7010536,謝謝!關於linux動態連結共用庫(如何解決應用程式跑不起來not found等問題) 所謂linux中的Share Libraries和Dynamic linking扮演的角色類似Windows
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====軟體篇: 上一篇文章回顧了s3c2440的中斷控制器原理的相關硬體知識,有了這個基礎再來分析Linux中的軟體分析方式,心裡就有底了。面對浩瀚如海的Linux原始碼,s3c2440的中斷到底是怎樣呢,如何處理,如何?的呢?一步一步來揭開它神秘的面紗吧,當然需要從Linux核心源碼入手! 在Linux中start_kernel()時會進行體繫結構的初始化:init_IRQ()
Time of Update: 2018-12-04
====本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/yyplc====本文系itspy原創,複製/轉載請盡量標明原出處http://blog.csdn.net/yyplc/article/details/7196290,謝謝!軟體篇(linux-2.6.30.4):Linux系統的串口驅動與一般字元裝置並一樣,它採用層次化的架構,從而看做是一個串列系統來實現。(1) 關注UART或其他底層串列硬體特徵的底層驅動程式。(2) 和底層驅動