原创 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)調試解決已知問題。針對每