原创 ARM架構簡介&ARMv8架構的未來

        一、ARM簡介         ARM於1990年11月在英國倫敦成立,ARM是Advanced RISC Machines的縮寫,是微處理器行業的一家知名企業,該企業設計了大量廉價、高性能、低功耗的RISC處理器架構相關

原创 2014年,淘寶客創業者們將紛紛死去?

“今天很殘酷,明天更殘酷,後天很美好。絕大多數人會死在明天晚上,看不到後天的太陽。” 沒錯,這是馬雲的原話,如果套用在淘寶客身上,“今天”代表着已經過去的2013年,因爲2013年湧入大量淘寶客,導致競爭激烈,所以確實很殘酷;“明天”

原创 uboot bringup

        最近在工作中碰到Uboot加載之後無反應的問題, 需要判斷是硬件問題還是軟件問題。硬件需要檢查clock, 電壓, boot的硬件配置(上下拉電阻), 以及PCB的質量,軟件需要檢查的就是DDR參數是否配置正確.    

原创 系統調用與標準函數庫(上)

        所謂系統調用其實是操作系統提供給用戶程序的一組“特殊”函數接口,可以直接這麼去理解,操作系統是一個很大的“函數庫”,它給程序員提供了很多可以調用的函數。        系統調用按照功能邏輯大致可分爲:進程控制、進程間通信、

原创 初學JZ2440之GPIO彙編點燈

        剛拿到JZ2440開發板熟悉了它的程序燒錄之後,我想大家的做法肯定都差不多,肯定是準備自己的編程之旅了,當然第一個實驗肯定不能少了偉大 “點燈實驗”。         點亮LED非常簡單,爲了養成良好的學習習慣,還是一步一

原创 編譯JZ2440開發板的u-boot

        以前我在大四的時候準備學習linux,然後就去買了塊Cortex-A8架構的開發板,我當時選的是QT210,可惜哪會完全沒有基礎,根本不能搞定A8強大的數據手冊,而且當時連uboot也不知道,呵呵,當時勇氣真大,一來就買A

原创 linux中select函數的使用

        一、select函數說明         int select(int maxfd, fd_set *readset,fd_set *writeset, fd_set *exceptset,const struct tim

原创 ARM彙編學習(1)

       1.  r0-r3 用作傳入函數參數,傳出函數返回值。在子程序調用之間,可以將 r0-r3 用於任何用途。被調用函數在返回之前不必恢復 r0-r3。---如果調用函數需要再次使用 r0-r3 的內容,則它必須保留這些內容。

原创 微店網是真的嗎

      最近微店很火,我印象中微店應該是在微信開店,今天百度了一下,百度百科出來3個結果,一個是微店APP,一個是微信商城網店,一個是微店網,前面2個做得還不錯,可信度較高。後面這個微店網,我不得不來吐槽一下了。       近日,很

原创 O2O金融-微信的終極盈利目標

    不經意間,騰訊的股價已衝上600港幣,市值已略高於1500億美元。該市值其已超過英特爾(Intel)、思科(Cisco Systems)和惠普(Hewlett-Packard)等美國科技巨擘。     自今年1月1日以來,騰訊控

原创 Linus Torvals爲何不來中國訪問?

         2010年9月13日,原本芬蘭國籍的Linus Torvalds加入美國國籍,此事確實有點令人不解。但是,LinusTorvalds爲何始終不來中國訪問?有誰知道其中的原由?          記得,在1996年的

原创 系統調用與標準函數庫(下)

        友情提示:本文系接上一篇博文——系統調用與標準函數庫(上)         2. 系統調用與內核         爲了更好地保護了內核,在Linux中,把程序運行空間分爲內核空間和用戶空間,它們分別運行在不同的級 別上。用

原创 linux下製作靜態庫與動態庫

       我們在編寫程序的過程過有可能會調用到不是我們自己寫的函數,這裏我稱其爲外部的函數,比如在寫C語言程序的時候,你會調用到printf函數用於調試輸出等,還有可能是這個情況,你自己寫的一些通用用途的函數,你在軟件項目中有多處地方

原创 初學JZ2440之編譯最小根文件系統(上)

        最近學習了下製作根文件系統,其實就是創建各種目錄,並且在裏面創建你需要的各種文件,比如在/bin、/sbin目錄下存放各種可執行程序,在/etc目錄下存放各種配置文件,在/lib目錄下存放庫文件,等等。        

原创 初學u-boot之源碼配置編譯過程分析

        在說u-boot之前大家想象一下windows上電啓動:PC => BIOS => 引導操作系統 => 識別C、D盤... => 運行應用程序。通常在嵌入式系統中,系統的啓動流程:載入系統 => bootloader =>