Time of Update: 2018-12-04
__asm__是GCC關鍵字asm的宏定義: #define __asm__ asm __asm__或asm用來聲明一個內聯彙編運算式,所以任何一個內聯彙編運算式都是以它開頭的,是必不可少的。 2、Instruction List
Time of Update: 2018-12-04
DMA是一種無須CPU的參與就可以讓外設與系統記憶體之間進行雙向資料轉送的硬體機制。使用DMA可以是系統CPU從實際的IO資料轉送過程中擺脫出來,從而大大提供系統的吞吐率。DMA方式的資料轉送由DMA控制器(DMAC)控制,在傳輸期間,CPU可以並發地執行其他任務,當DMA結束後,DMAC通過中斷通知CPU資料轉送已經結束,然後由CPU執行相應的中斷服務程式進行後續處理。在記憶體中用於與外設互動資料的一塊地區被稱作DMA緩衝區,在裝置不支援scatter/gatherCSG,分散/聚集操作的情況
Time of Update: 2018-12-04
Making a Thread-Safe or Synchronized CollectionAs you know by now, the commonly used collection classes, such as java.util.ArrayList, are not synchronized. However, if there's a chance that two threads could be altering a collection concurrently,
Time of Update: 2018-12-04
文章目錄 1.關聯式模式的基本概念2.E-R模型和關聯式模式的關係3.關係代數1.關聯式模式的基本概念2.E-R模型和關聯式模式的關係3.關係代數4.資料庫的修改5.視圖4.資料庫的修改5.視圖 關聯式模式是E-R模型之後的又一大模型,而該模型也是現在的資料庫中運用最廣泛的模型,ORACLE,DB2都是基於關聯式資料庫模型的。而且為關 系模型制定查詢語言也是非常直截了當的事情(不知道又沒有誰想想過E-R模型裡面的查詢語句應該是什麼樣子的)
Time of Update: 2018-12-04
http://blog.mcuol.com/User/Bios2010/article/25694_1.htm遇到的困難與解決過程就不廢話了。。。直接說正確步驟:* 準備:目標板下載好uboot , 開啟DNW之類的通訊工具,設定目標板,代碼如下:u-boot>setenv ipaddr 192.168.1.100 #設定目標板ip u-boot>setenv serverip 192.168.1.106 #主機ip u-boot>setenv ethaddr 00:00:00
Time of Update: 2018-12-04
Mouse-less Firefox教你如何不使用滑鼠就能完全的控制你的 Firefox 來進行網上衝浪。當你的滑鼠不靈活時,當你的無線滑鼠需要充電時,當你帶了筆記本卻忘了滑鼠時,你可以完全使用鍵盤來控制你的 Firefox 就可以了。原文: http://www.lifehacker.com/software/feature/hack-attack-mouseless-firefox-139495.php使用工具列上的功能選擇地址欄: Ctrl/Cmd+L or Alt+D選擇搜尋欄:
Time of Update: 2018-12-04
1. u-boot是一款功能十分強大的bootloader,分析其代碼,獲悉bootloader的基本寫法。2. 以sbc2410這塊開發板為例分析,u-boot版本為2010.03。3. cpu相關部分3.1
Time of Update: 2018-12-04
解決方案:1.安裝openssh-serverUbuntu預設安裝了openssh-client,所以在這裡就不安裝了,如果你的系統沒有安裝的話,再用sudo apt-get install openssh-server安裝上即可。1.1輸入命令:sudo apt-get install openssh-server1.2確認openssh-server是否啟動了:ps -e |grep ssh正常情況下結果為: 1584 ? 00:00:00 ssh-agent2299 ? 00:00:00
Time of Update: 2018-12-04
呵呵,看出來你也在看世界盃啊。而且似乎都把往我這個blog上面貼文章當成自己工作了。你是要教育我?還是要教育別人?還是要出氣?如果你有問題,就和我討論討論,我的連絡方式在左面。覺得你應該挺有性格的吧,交個朋友吧。一起討論世界盃也行啊。關於麒麟的事兒,我也再次聲明一點,我也希望國家出點讓我們這些it人驕傲的東西。所以才貼了那個文章,我從去年就關注麒麟這個事情了。而且麒麟和FreeBSD的關係似乎去年就已經在chinabsd和其他的bsd相關論壇蓋棺定論了。不知道為啥今年才被“舊事重提”,呵呵。ht
Time of Update: 2018-12-04
書桌上擺著一本一年前就已經買好的書。 從來就沒覺得web技術有多複雜,無非是架構在http協議上的一種使用者和伺服器之間互動的技術而已,不過最近拿起來這本書看了看,才發現這裡面還是講了不少好東西,不僅僅是web上的,還有一些討論設計架構的知識。 言歸正傳,書中的第一章簡單的介紹了web相關的一些常識。包括當年為了使用web技術不得不編寫CGI而且還要讓系統對每一個http請求都開一個重量級進程來應對(其實這到也沒什麼,你去看看apache
Time of Update: 2018-12-04
uboot 與系統核心中
Time of Update: 2018-12-04
之前碰到問題是saveenv命令時,出現Writing to Nand...
Time of Update: 2018-12-04
文章目錄 1.資料庫的出現的必要性和對資料庫的要求資料庫的概念分層2.資料模型3.資料庫語言應用程式體繫結構
Time of Update: 2018-12-04
U-Boot啟動過程可以分成兩個階段(stage)下面是u-boot啟動過程的流程圖其中左右兩部分分別是啟動過程的兩個階段第一階段(stage 1):依賴於CPU體繫結構的代碼(如裝置初始化代碼等),一般用彙編語言來實現。主要進行以下方面的設定:設定ARM進入SVC模式、禁止IRQ和FIQ、關閉看門狗、屏蔽所有中斷。設定時鐘(FCLK,HCLK,PCLK)、清空I/D cache、清空TLB、禁止MMU和cache、配置記憶體控制器、為搬運代碼做準備、搬移uboot映像到RAM中(使用copy_
Time of Update: 2018-12-04
核心編譯(make)之後會產生兩個檔案,一個Image,一個zImage,其中Image為核心映像檔案,而zImage為核心的一種映像壓縮檔,Image大約為4M,而zImage不到2M。那麼uImage又是什麼的?它是uboot專用的映像檔案,它是在zImage之前加上一個長度為64位元組的“頭”,說明這個核心的版本、載入位置、產生時間、大小等資訊;其0x40之後與zImage沒區別。64位元組的頭結構如下:typedef struct image_header
Time of Update: 2018-12-04
月落烏啼霜滿天,一支紅杏出牆來 仰天大笑出門去,一枝紅杏出牆來 相見時難別亦難,一枝紅杏出牆來 去年今日此門中,一枝紅杏出牆來 商女不知亡國恨,一支紅杏出牆來 兩情若是久長時,一支紅杏出牆來 春心莫共花爭發,一支紅杏出牆來 春江潮水連海平,一支紅杏出牆來 千呼萬喚始出來,一支紅杏出牆來 庭院深深深幾許, 一支紅杏出牆來 身無彩鳳雙飛翼,一支紅杏出牆來 老夫聊發少年狂,一直紅杏出牆來 小扣柴扉久不開,一枝紅杏出牆來
Time of Update: 2018-12-04
Cpp代碼 // Example of the sizeof keyword size_t i = sizeof( int ); struct align_depends { char c; int i; }; size_t size = sizeof(align_depends); // The value of size depends on // the value
Time of Update: 2018-12-04
通常,u-boot為kernel提供一些kernel無法知道的資訊,比如ramdisk在RAM中的地址。Kernel也必須為U-boot提供必要的資訊,如通過mkimage這個工具(在u-boot代碼的tools目錄中)可以給zImage添加一個header,也就是使得通常編譯的核心zImage添加一個資料頭,把添加頭後的image通常叫uImage,uImage是可以被U-boot直接引導的核心鏡像。那麼如何使用mkimage工具而產生uImage的呢?下面將具體介紹mkimage工具的使用:
Time of Update: 2018-12-04
對於ARM體系來說,不同語言撰寫的函數之間相互調用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定義了函數呼叫時參數的路由規則以及如何從函數返回,關於ATPCS的詳細內容可以查看ADS1.2 Online Books Developer Guide的2.1節。簡單ATPCS寄存器的使用規則: 1. 子程式通過寄存器R0~R3來傳遞參數. 這時寄存器可以記作: A0~A3 ,
Time of Update: 2018-12-04
最近跑完裸機之後,便開始跑系統,但想著裸機與系統之間隔著個Bootloader,反正以前也沒怎麼深入研究,便說花一到兩周時間來搞搞U-BOOT。 參考了fzb和趙春江兩位大牛的,也研究了2010.06版本的 和2011.06版本兩個經典版本,也對比了TQ(我買的板是天嵌的)自己寫的U-BOOT,學到了不少,也發現了很多東西,以下便記錄以下自己的心得吧,以便以後可以自己參考下。 U-BOOT的兩個階段啟動過程:(2010.06經典版來說) 第一階段:start.S的路徑位於arch\arm\