云网教程

U-boot DM90000驅動分析 2016-01-27

DM9000A對于CPU來說,就是個外部sram,但是這個sram內部的空間分爲2種,一種是地址空間,一種是數據空間.而對9000A來說,cpu寫入數據是爲了操作它內部的寄存器,操作流程就是,先寫地址,再寫數據,類似nand flash一樣.寫地址還是寫數據,根據cmd腳來確定,cmd連接到cpu的某跟地址線上,TQ210連接到了ADDR2上,所以INDEX(地址)和DATA端口的操作地址(對于cpu)相差0x4,4字節對齊.ping命令爲例,ping的工作流程爲:do_ping -> Net_

平台設備驅動模型 2016-01-27

平台模型分爲設備層和驅動層設備層比較簡單,作用只是聲明設備資源而已,表示存在這個設備,關鍵點是一下3個:resource 結構體,生命設備地址.類型等等,name成員很重要,和設備層的platform_driver中的name匹配platform_device_register 設備注冊函數platform_device_unregister 設備注銷函數驅動層:驅動層負責設備的運行操作,關鍵是platform_driver  結構體,成員指向probe.remove等函數,也有name成員,和

Linux設備驅動之GPIO子系統 2016-01-27

我們來看看linux 3.10中三星的GPIO寄存器配置方法我們先看看最前面的    #define S5PV210_GPA1(_nr)    (S5PV210_GPIO_A1_START + (_nr))S5PV210_GPIO_A1_START    = S5PV210_GPIO_NEXT(S5PV210_GPIO_A0),因爲    #define S5PV210_GPIO_NEXT(__gpio) \    ((__gpio##_START) + (__gpio##_NR) + CONF

Linux平台設備驅動模型之led例程TQ210 2016-01-27

首先編寫設備層:led_device.c#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h> #include <asm/irq.h> #include <asm/io.h>

Linux字符設備驅動之按鍵驅動TQ210 2016-01-27

TQ210共有8個通用按鍵,分別連接XEINT0~5(即GH0_0~GPH0_5)和XENIT22~23(即GPH2_6.GPH2_7),韋東山第2個驅動是死循環查詢按鍵第3個是中斷法+等待隊列(阻塞),當應用程序讀按鍵值時,如果沒有按鍵按下,則app進入休眠,當有按鍵按下,驅動中的中斷服務程序,喚醒app,從而獲取按鍵值.第4個是poll機制.中斷法有個缺點:app的讀操作一直是存在的,加入poll機制可以讓app在有按鍵按下的時候才執行讀按鍵操作.當應用程序讀按鍵值時,如果沒有按鍵按下,則a

linux下修改MAC地址方法-大全 2016-01-27

一.修改MAC地址方法 linux環境下: 需要用 #ifconfig eth0 down 先把網卡禁用 再用ifconfig eth0 hw ether 1234567890ab 這樣就可以改成功了要想永久改就這樣: 在/etc/rc.d/rc.local裏加上這三句(也可以在/etc/init.d/network裏加下面三行) ifconfig eth0 down ifconfig eth0 hw ether 1234567890ab ifconfig eht0 up 二.修改IP地址的方法

歡迎小花樹flower在安家 2016-01-27

親愛的cubloger:歡迎您在安家,您的博客地址是:http://blog.chinaunix.net/uid/30513971.html我們是一個IT技術的技術家園,每一個IT技術人員都能在這裏找到與您志同道合的知音.您可以用文字.圖片記錄分享您的IT技術.職場經驗和個人成長經曆等,隨時隨地發表博文和上傳圖片分享您的技術成果,還可以在ITPUB博客平台上與網友交流和分享.我們爲您提供了簡約的模板來更好展現您的文采,強大的博客功能更能陪伴您的網路生活.准備好了嗎?現在就開始精彩的博客之旅!

自己移植u-boot-2014.04 2016-01-27

原文地址:http://note.youdao.com/share/?id=741a8f49bd2bab863873f296c4fb8be4&type=note 作者:    黃英文 郵箱:    723384708@qq.com 編譯環境:red hat enterprise linux 5 交叉編譯工具鏈:gcc version 4.3.3    (天嵌公司提供) 到官網 http://ftp.denx.de/pub/u-boot/ 下載u-boot-2014.04.tar.bz2 解壓:t

歡迎archechen在安家 2016-01-27

親愛的cubloger:歡迎您在安家,您的博客地址是:http://blog.chinaunix.net/uid/30360272.html我們是一個IT技術的技術家園,每一個IT技術人員都能在這裏找到與您志同道合的知音.您可以用文字.圖片記錄分享您的IT技術.職場經驗和個人成長經曆等,隨時隨地發表博文和上傳圖片分享您的技術成果,還可以在ITPUB博客平台上與網友交流和分享.我們爲您提供了簡約的模板來更好展現您的文采,強大的博客功能更能陪伴您的網路生活.准備好了嗎?現在就開始精彩的博客之旅!

圖片二值化(Matlab) 2016-01-27

[X, map] = imread('tree.png');a = rgb2gray(X);imshow(a);level = graythresh(a);BW = im2bw(a, level);imshow(1 - BW);

Thread pool相關 2016-01-27

Thread Pool and Asynch I/Ohttp://blog.csdn.net/macyang/article/details/5078654 Thread Pools Using Solaris 8 Asynchronous I/Ohttp://developers.sun.com/solaris/articles/thread_pools.html threadpool http://threadpool.sourceforge.net/ A reusable pool of

小結U-Boot移植 2016-01-27

  U-Boot系統移植目的制作一個引導程序可以初始化硬件設備.准備軟件環境和調用操作系統(類似PC的Bios) 參考:<嵌入式Linux應用開發完全手冊> 1.硬件環境:CPU S3C2440 SDRAMH57V2562GTR-60C64MNandFlashK9F2G08U0B256MNorFlashEN29LV160AB2MlCD天嵌4.3寸(TQ43)480*272網卡DM9000EP100M 2.軟件平台:系統Scientific Linux 版本6.0(Carbon) 內核Linux

ARM命名規則小結 2016-01-27

    看s3c2410的datasheet,發現自己對ARM的一系列命名還不是很清晰.到官方網站查閱了一些英文文檔,才算是基本清晰.現在總結一下. 一.什麽是ARM?     學習ARM學習到現在,有了一定的認識.可以從幾個不同的角度去認識:     ·首先,ARM是Advanced RISC Machines,1991年成立于英國劍橋的公司.它開創了一種嶄新的商業模式,實現了無廠房式工廠,依靠出售芯片技術知識産權的授權來盈利.     ·其次,ARM是一種architecture,同MIPS

ubuntu 搭建TFTP伺服器之最佳方案分析 2016-01-27

之前只裝了tftpd-hpa,發現開機不能自動啓動tftp伺服器,裝了xinetd也沒用.而且xinetd之後,必須/etc/default/tftpd-hpa xinetd.conf兩個文件的伺服器路徑都要改成一致才行,很麻煩.後來看同事用的是openbsd-inetd,試了一下,很方便,記錄下來.首先確保沒有裝xinetd,裝了的話卸載掉.sudo apt-get install tftp-hpa tftpd-hpa openbsd-inetdvim /etc/inetd.conftftp 

nand_write_skip_bad分析 2016-01-27

/**  * nand_write_skip_bad:  *  * Write image to NAND flash.  * Blocks that are marked bad are skipped and the is written to the next  * block instead as long as the image is short enough to fit even after  * skipping the bad blocks. Due to bad block

U-boot do_nand 分析 2016-01-27

yaoff = nandoff/0x800 * 0x840 nandoff = ya_off/0x840 * 0x800*cmdtp即cmd_tb_t的位置,執行命令時會一直往下傳遞(可能傳遞給下一個命令),萬一出錯會根據cmdtp列印執行最早的命令的幫助信息. static int do_nand(cmd_tbl_t *cmdtp,int flag,int argc, char *const argv[]){     int i, ret = 0;     ulong addr;     lo

Linux驅動學習筆記—— 輸入子系統 2016-01-27

button_drv.c:/*  * linux/drivers/char/buttons.c  *  * This program is free software; you can redistribute it and/or modify  * it under the terms of the GNU General Public License version 2 as  * published by the Free Software Foundation.  */ #include

ft5x06驅動分析 2016-01-27

x210 kernel中的ft5x06.c:/*  * drivers/input/touchscreen/ft5x0x_ts.c  *  * FocalTech ft5x0x TouchScreen driver.  *  * Copyright (c) 2010 Focal tech Ltd.  *  * This software is licensed under the terms of the GNU General Public  * License version 2, as p

USB傳輸協定學習 2016-01-27

USB包結構:同步域 | 包標示符PID | 包結束符EOP同步域是一串0開始的,00000001:PID用來標識包的類型,8位,USB使用的只有4位,其余4位是PID0~PID3的取反.包類型分爲4類:令牌.數據.握手.特殊,每一類又分幾種.令牌包用來啓動一次USB傳輸,分爲OUT.IN.SETUP.SOF..out用來通知設備,主機將要輸出一個數據包:in用來通知設備返回一個數據包:setup只用在控制傳輸中,幀起始包SOF在每幀開始時以廣播的形式發送,數據包在USB1.1中有2種:data

一周排行
  • 生活本該簡單卻複雜 你願意放棄一些原定的目標嗎?人生中很多東西是可以放棄也值得放棄的,因爲最後你會發現你所追求的不過是所有人都在追求的東西. 你覺得別人的生活對自己有參照性?現代人最大的問題就是用別人的標准來衡量自己 ...
  • 數學專業就業情況及申請形勢分析 在中國學生的出國大軍中,申請數學專業的人數一直保持著穩定持續增長,而數學也常被認爲是最容易拿獎學金的專業.那麽申請者對于數學專業和申請真正了解嗎?本文從數學的分支.應用聯系.就業和申請 ...
  • 導入->檢出->修改->提交->導出import -> checkout -> 修改 -> commit -> export1.import:把初始專案文件導入到專案倉 ...
  • OpenCart高級搜索引擎優化(SEO PACK PRO)
    OPENCART高級搜索引擎優化(SEO PACK PRO)是時候將您的網站進行高級搜索引 ...
  • 我用過的第一台電腦是Apple II,也有可能是Apple I,實在搞不清楚了.那是高一,不知什麽原因,我們年級居然開了Basic普及課程,整個課程只有一次上機的機會.不過那個課上完,我們絕大多數,如果不是全部,什麽 ...
  • 黑莓10 成開發者淘金寶地
    摘要:RIM周二舉行了黑莓Jam開發者大會,公布用戶達到8000萬,一位開發者表示他爲黑莓 ...
  • 學習 JavaWeb專案開發案例精粹14(新聞發布系統)之一
    這個用來學習新聞發布系統的記錄.工具可以用myeclipse和eclipse+tomcat ...
  • Android應用--QR的生成二維碼
    二維碼的定義:二維碼 (2-dimensional bar code),是用某種特定的幾何 ...
  • [root@localhost liuqi]# udevinfo -a -p /sys/class/block/sda/Udevinfo starts with the device specified by the ...
  •  一.sscanf在直接處理逗號分隔符的時候,會發生錯誤.程序如下:char *s ="aaa,bbb,ccc,ddd";char a[32],b[32],c[32],d[32];sscanf(s ...