原创 ARM處理器全解析:A8/A9/A15/A50都是什麼?

      前不久ARM正式宣佈推出新款ARMv8架構的Cortex-A50處理器系列產品,以此來擴大ARM在高性能與低功耗領域的領先地位,進一步搶佔移動終端市場份額。Cortex-A50是繼Cortex-A15之後的又一重量級產品,將

原创 導致嵌入式系統項目失敗的7個隱形殺手

對工程師而言,沒有什麼事情比投入大量心力、汗水和淚水到一個項目,但最終卻只得到一個失敗的結果這件事,來得令人沮喪。對那些參與項目開發的人來說,失敗確實可以增長其洞察力和經驗,但所時間和心力的損失卻也是毀滅性的一擊。有許多理由可以讓嵌入式

原创 智能家庭網絡的革命時代已經來臨

       現在一般家庭用Wi-Fi路由器將智能電視、遊戲機、電視調諧器,以及手機和平板電腦等諸多數字設備與互聯網連接,串流在線視頻(圖1),而且這種媒體流已經不僅僅侷限於客廳了。隨着家庭成員需要連接到家裏的其他區域,以及高清視頻應用程

原创 詳解ARM的優勢及與單片機的區別

        目前大量的中、低端嵌入式應用,主要使用8/16位單片機。在國內,由於歷史的原因,主要是以MCS51核爲主的許多不同型號單片機,主要廠

原创 【電腦技巧】怎麼鼠標右鍵新建項添加應用程序

【電腦技巧】怎麼鼠標右鍵新建項添加應用程序 https://www.cnblogs.com/ShaoShuai20160203/p/5490751.html

原创 UGC,PGC,OGC

UGC UGC、PGC和OGC的區別

原创 Visual Studio 2015設置命令行參數

    在編程時,對於需要從命令行輸入參數(即main(int argc, char *argv[])中接收的參數),調試程序時,執行調試前,需先設置一下需要輸入的命令行參數,過程如下。1. 點擊菜單欄“項目”,點擊如下圖菜單項2. 點擊

原创 《Linux網絡編程》學習筆記(1)——Linux網絡開發基礎:Linux操作系統概述

前序        研究目標:學會、學好Linux下網絡編程        研究對象:Linux網絡原理及編程技術        研究方法:研習理論原理,實踐應用技術方法        參考書目:《Linux網絡編程》--宋敬彬,孫海濱

原创 Visual Studio 2015設置棧大小

    在編寫程序時,有的程序在運行時,會耗大量的棧空間,比如有很多層的遞歸,則在編譯過後,運行時程序會崩潰,在提示後,繼續選擇調試,則出現:    “棧溢出”,這其實上因爲Visual Studio 2015中默認設置的棧大小不夠所致。

原创 在C語言中用ASSERT調試的八個技巧

      C語言中的ASSERT(斷言)宏是嵌入式軟件開發人員可以使用的最好的調試工具之一。雖然ASSERT功能強大,但我很少看到它被實施,並且在一些使用它的案例中,它的實施要麼是有瑕疵的要麼是不正確的。以下一些技巧將不僅能夠幫助闡明在

原创 用C編寫一個my2DAlloc函數

         用C編寫一個my2DAlloc函數,可分配二維數組。將malloc函數的調用次數降到最少,並確保可通過arr[i][j]訪問該內存。         解法:         大家都知道,二維數組本質上就是數組的數組。既然

原创 ARM嵌入式Linux設備樹簡介及應用示例

1). 簡介        設 備樹(Device Tree)是一種用來描述系統硬件的數據結構,一些硬件設備設計機制就是可被系統發現的(如PCIExpress或者USB總線), 而有一些則不是(尤其是內存映射外設)。對於後一種情況,

原创 怎樣纔算好代碼

        至此,你也許明白了,許多公司都想找出能寫出“優美、整潔”代碼的人才。但這到底意味着什麼,怎樣才能在面試中展現出這方面的能力呢?         一般來說,好代碼具備如下特性。 正確:代碼應當正確處理所有預期輸入和非法輸入。

原创 如何解答面向對象設計問題

        對於面向對象設計問題,要設計的對象可能是真實世界的東西,也可能是某個技術任務,不論如何,我們都能以類似的途徑解決。以下解題思路適用於很多問題。         步驟1:處理不明確的地方         面向對象設計(OOD

原创 ☆測試

    一個好的測試人員會在着手測試之前,先準確瞭解自己要測試的是什麼。   測試問題一般分爲以下四類: (1)測試現實生活中的事物(比如一支筆); (2)測試一套軟件; (3)編寫代碼測試一個函數; (4)調試解決已知問題。針對每